醉里乾坤大,壶中日月长

深度还是广度?

上一篇 / 下一篇  2010-07-06 16:00:20 / 个人分类:闲言碎语

刚刚工作的时候,一直觉得技术的学习应该深度优先,抓住一门感兴趣的技术,持续的深入学习。那个时候,机缘巧合,接触到QTP这款WEB自动化测试工具,现在依然记得那时候的激动,觉得自己有机会学习一门可以安身立命的技术,每天忘我的学习。

        到现在,依然菜鸟,但蓦然发现,见解已和往日不同。

        可能也是因为今天面试一个网络朋友引起的。这位朋友SeleniumUI自动化可以说很有经验,也有自己的想法,值得肯定。可是除此之外,对于通过的IT技术却较少涉猎。这的确给我们出了难题:过还是不过?过了之后是否专职做自动化?

        或许,做好测试工作真的不是深度优先那么简单。

        前阵子和老大交流,他说,做测试可能需要的知识面比较广,所以需要很长时间的技术积累。对此我深表认同,也许在具体的产品实现上我们不如其开发者了解,但作为测试人员,对于通过的技术一定要熟练掌握,可谓通过的技术呢?在前阵子我在部门进行Selenium的使用培训时候提及了一个话题:做好Web测试,我们需要哪些知识?

l CSS JS HTML

l HTTP HTTPS          TCP IP

l Httpd

l PHP(JAVA C#)

l Shell Python Perl Ruby

l C(C++)

l DB XML纯文本

看上去是不是很多?但可能这些技术在我们的测试工作中是片刻不能分离的。

        经常有同事问我:对于系统要了解到什么层面才叫了解?我一般回答就是:你在页面点击一个Button,你要明白完整的数据流;你在页面填写一个Edit,你要明白这些数据被保存在XML中还是DB中或者其它位置。

        当然,对系统的了解不简单的就是这些数据流的了解,还要对业务逻辑掌握,明白系统级的应用目的。

        

        一个典型的B/S结构的web测试就需要这么多的知识,是不是我们要把所有的时间都用来学习这些知识?

        昨天新同事入职,在和她们交流中,我说起我入职时候导师和我说的话:技术的发展日新月异,而我们产品中往往要应用成熟稳定的技术,所以太过追求新的技术往往对实际的工作没有太多帮助,当然,以我们当前的技术水平也跟不上技术的发展。还是将精力集中在操作系统TCP/IP,一两门常用的编程语言(测试中使用的脚本语言居多,我们这面一般用Python,同时建议学习C或者C#


TAG:

wq_01的个人空间 引用 删除 wq_01   /   2010-12-13 11:06:40
做测试快有三年,感觉什么也不会,总想学点东西却又不从下手...看了你的文章感觉清楚一下了
wq_01的个人空间 引用 删除 wq_01   /   2010-12-13 11:04:37
一杯清茶染旧书 引用 删除 luozhijun   /   2010-09-02 10:21:41
确定自己专注点,以点辐射面,不断的提高,对知识的积累不仅仅是测试方面,还要是自己测试的业务知识。
逍遥客 引用 删除 xiaoyaoke   /   2010-07-07 19:09:23
原帖由Jackc于2010-07-07 13:32:37发表
说的很好,测试的深度与广度问题经常会让测试人员迷茫。不论是1,2个月的新手,还是5,6年的老鸟,都无法很.


呵呵,这些都是体会,可能过两年又会改变,没对没错
逍遥客 引用 删除 xiaoyaoke   /   2010-07-07 19:08:55
原帖由8596991于2010-07-07 09:52:07发表
深度以及广度都是必须的,测试过程中,经验的积累,新知识的累积,对产品日趋的理解.



我想说明的是广度优先,而不是说哪个重要,都重要是必然的
笨鸟先飞 引用 删除 nievslei   /   2010-07-07 15:14:27
5
Jackc的个人空间 引用 删除 Jackc   /   2010-07-07 13:32:37
说的很好,测试的深度与广度问题经常会让测试人员迷茫。不论是1,2个月的新手,还是5,6年的老鸟,都无法很好处理这两点间的平衡。

呵呵,加油~
狼窝 引用 删除 8596991   /   2010-07-07 09:52:07
深度以及广度都是必须的,测试过程中,经验的积累,新知识的累积,对产品日趋的理解.
 

评分:0

我来说两句

Open Toolbar