测试人员编程水平的要求以及养成

发表于:2008-11-25 13:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:weever    来源:51软件测试博客

转载请保留:本文出自weever的51Testing软件测试博客:http://www.51testing.com/?53018

  在谈这个问题之前,首先自然是要了解designer和tester之间的差别:最简单的一句话,就是designer is to construct the system, and tester is to break the system.

  编程水平自然是越高越好,但编程水平高的人测试也不定可以,这一点也早有无数例子存在。所以我认为:

  首先最基本的要求自然是编程水平应该足以满足平时工作需要,在编写测试代码,开发测试工具的时候编程技术不应该是个瓶颈。C/C++博大精深,即便是资深的软件开发人员也不敢说完全精通,测试人员如果花太多时间去研究语言技巧,哪里还有时间精力去搞测试技术。况且太高深的编码页不利于维护,我一般不会对测试人员要求写出很完美的代码。我始终认为,测试人员的逻辑能力一定要强,思路一定要清晰,如果一定要给测试人员定义一个编程水平的要求的话,我会选择那本著名的数据结构作为考核内容。

  至于测试技术的培养,无非是多看书,多注意平时使用的软件。通过看书来了解新技术,通过平时的积累来培养自己的usability方面的感觉,顺便说一下,很多人说usability的时候往往只是指那些图形界面的程序,但对于那些SDK之类的提供用户api作开发用的程序同样适用,不同之处只是在于,图形程序可见,用户可以是毫无编程经验的人,而SDK提供的是一个个的接口,面向的用户是各种各样的编程人员,usability应当更侧重于开发人员的感受。

  测试人员的天赋有时候影响很大,有些人天生似乎就是一个好的测试人员,而有些人怎么都不会去注意一些东西,那应该是各人看待事物的方式不同,没有天赋的只要保持努力,我相信也是完全可以成为一个优秀的测试人员的。
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • dreamever
    2008-12-08 09:56:33

    jimmyzhou 的话我不太同意。无论是测试与开发,说到底都是数学游戏,是数学在不同领域的表现。举个例子来说,当测试完成后我们提交了一万个缺陷,但是这一万个缺陷说明什么问题,这就要用到统计和概率的知识,说到上面的二叉树三叉树,jimmyzhou 觉得没有用,那只是因为你的工作中没有用到而已。但是假设有这么一个工作,一共有一万个测试用例,给你N个测试人员,如何对测试工作进行分配?这其实就是一个树的问题。每个用例就是树的一个节点,用例的执行顺序就是树的遍历顺序,分配用例的工作其实就是找出在N条路径的最优组合。
          我是同意博主的观点的,测试人员的编程要求和开发人员有所区别,因为要应用的领域不同。另外,讨论时不必进行人身攻击,象“垃圾”,“屁用”这种词不能为你的说法提供任何有力的支持

  • zhzh1111
    2008-11-28 21:28:32

    你也只配看代码 鄙视黑盒测试 光渗透测试你就搞三年也不完全精通

  • bb64844866
    2008-11-26 13:34:47

    顶jimmyzhou
    黑盒测试就是混资历,无技术可言啊。。。哎!

  • jimmyzhou
    2008-11-26 09:55:35

    垃圾,你还以为数据结果里那些二茶树,三茶树对测试有帮助?不管测试和开发要的都是实战能力,搞那些理论有屁用。测试技术也是平时日积月累的,我就不信一个黑盒测试还能搞出啥技术来

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号