书摘-优秀的软件测试员应具备的素质

  摘自《软件测试》

  在电影《星际迷航2-可汗的愤怒》中,Spock说过:“在宇宙的历史中,毁灭总是比创建容易。”从表面看起来,软件测试员的工作似乎比程序员要容易一些,分析代码并寻找软件缺陷显然比从头编写代码容易。令人惊奇的是,事实并非如此。要从本书中学到井井有条的软件测试所付出的努力和投入不亚于编写程序,两者所需的技术极为相似。尽管软件测试员不必成为一个经验丰富的程序员,但是拥有编程知识会很有好处。

  现在,大多数成熟的公司都把软件测试员视为高级技术工程职位。他们意识到在项目组中配备经过培训的软件测试员,并在开发过程早期投入工作可以生产出质量更优的软件。遗憾的是,目前还是有一些公司对软件测试带来的挑战以及接触测试工作的价值不以为然。在自由市场的时代,这些公司是不会长久的,因为用户是不会购买他们那些有缺陷的软件产品的。一个好的测试组织(或者缺少测试的组织)可以造就或搞垮一个公司。

  下面是大多数软件测试员应具备的素质:

  * 他们是群探索者。软件测试员不会害怕进入陌生的环境。他们喜欢拿到新软件,安装在自己的机器上,观察结果。

  * 他们是故障排除员。软件测试员善于发现问题的症结。他们喜欢解谜。

  * 他们不放过任何蛛丝马迹。软件测试员总在不停尝试。他们可能会碰到转瞬即逝或者难以重现的软件缺陷。他们不会当做是偶然而轻易放过,而会想尽一切可能去发现他们。

  * 他们具有创造性。测试显而易见的事实,对软件测试原来说还不够。他们的工作是要设想出富有创意甚至超常的手段来寻找缺陷。

  * 他们是群追求完美者。他们力求完美,但是当知道某些无法企及时,不去苛求,而是尽力接近目标。

  * 他们判断准确。软件测试员要决定测试内容、测试时间,以及看到的问题是否是真的缺陷。

  * 他们注重策略和外交。软件测试员常常带来的是坏消息。他们必须告诉程序员,你的孩子(程序)很丑。优秀的软件测试员知道怎样策略和职业的处理这些问题,也知道如何和不够冷静的程序员合作。

  * 他们善于说服。软件测试员找出的缺陷有时被认为不重要,不用修复。测试员要善于清晰的表达观点,说明软件缺陷为何必须修复,并推进缺陷的修复。

软件测试很有趣!

  软件测试员的一个基本素质是打破砂锅问到底。他们喜欢找出哪些难以捉摸的系统崩溃。他们乐于处理最复杂的问题。经常看到他们高高兴兴的来回奔忙,相互间击掌庆贺,拿到系统时手舞足蹈的样子。这就是平凡生活中的乐趣。

  最后要说的是,对于非计算机领域的专家来说,其专业知识对开发新产品的软件小组的价值可能无法衡量。编写软件的目的是为了解决现实中的问题。因此,教学、烹饪、航空、木工、医疗等知识对查找该领域软件的缺陷都有莫大的帮助。

时间: 2024-12-30 13:23:50

书摘-优秀的软件测试员应具备的素质的相关文章

程序员应具备的素质(国内的大多程序员生产力不够,所以只能早早转行)

学习编程已经有10个年头了,在这10年里,我做个不少软件项目,有大有小,写过基于单片机的裸奔式的嵌入式软件,写过基于os(linux.rtems.linux)的嵌入式软件,做过windows驱动开发,开发个windows应用软件,这一路走来,发现在国内程序员并不受尊重,程序员往往寿命很短,不到30岁就的转行,大家一致认为程序员是it民工,再来看看国外的程序员40岁都能活跃在编程一线,是大家羡慕的朝阳行业,为什么国内国外程序员会有如此天壤之别呢?说白了国内的大多程序员生产力不够,没有创造出作为一名

一个优秀的程序员应该具备哪些素质?

俗话说“师父领进门,修行靠个人”,随着互联网的高速发展,越来越多的人选择了IT行业,加入到了程序员的行列.那么,对于一个刚入行的小白来讲,如何成为一个优秀的程序员呢?一个优秀的程序员需要哪些素质呢? 在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群: 954607083,领取学习资料 扎实的技术 熟练开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利

优秀PHP程序员应具备的5大能力

MySQL能力 在开发上的应用基于几个能力体现: (1)了解:知道用PHP连接数据库;懂得写一些简单的SQL;建一些简单的索引;懂得用工具简单操作一下数据库(增删改库表结构数据等等). (2)熟悉:懂得在开发应用上设计数据库,建立一些有效的索引,用explain分析SQL性能,压力测试等等. (3)很熟悉:深入了解数据库索引.存储引擎原理以及运行机制,能有效地构建高性能可扩展的数据库结构/架构,有效地优化数据库性能配置并加以调试,分析数据库运行状态. (4)精通:简单地说具备以上所有能力的同时,

一个优秀php程序员应具备什么样的能力

1:php能力 1.1 熟悉 一种或者几种框架,并可以用于开发 1.2 了解 这些框架中的优点与缺点 1.3 假如要你选择框架,你会使用哪种最适合你开发 2:数据库能力 2.1:能写一些简单的sql语句, 2.2:能设计简单的表, 2.3:知道如何使用数据库管理工具 2.4:知道如何才能写出高效率的sql语句, 2.5:了解索引原理,知道如何创建索引,会写一些储存过程,触发器 2.6:能通过各种手段来分析,测试数据库,例如:利用mysqlslap来进行压力测试,通来explain来分析sql语句

优秀的软件测试人员必需具备的素质

人是测试工作中最有价值也是最重要的资源,没有一个合格的.积极的测试小组,测试就不可能实现.然而,在很多不重视测试的公司有一种非常普遍的习惯,那就是让那些经验最少的新手.没有效率的开发者或不适合干其他工作的人去做测试工作.这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题. 1.良好的沟通能力 一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客

软件测试人员应具备的素质

1.端正对软件测试工作的认识 职业教育(认为不能发现所有错误,责任心不够),总结测试经验(认为测试工作无创造性,枯燥),测试是技术和经验的总结(认为技术比开发人员差).软件测试的任务是站在使用者的角度上,代表用户通过不断地使用和攻击刚开发的软件产品尽量多地找出产品存在的问题或错误(Bug),用户满意就是成功. 2.具有较强的沟通能力.外交能力和移情能力 和用户谈话的重点必须放在系统可以正确地处理什么和不处理什么上,尽量不使用专用术语.和开发人员交流时,尽量使用专业术语,对用户反馈的相同信息,测试

优秀程序员应该具备哪些素质?

优秀程序员应该具备哪些素质? 你可以不聪明,但是你绝对不能不用心. --<女人公敌> 程序员求职是本是一件只要"郎有情女有意",一拍即合的事情,可是企业与求职者却总是看不对眼.聊不到一块去,进而导致IT市场上总是会出现结构性失衡的现象.一方面,社会每年培养大量的计算机相关专业毕业生,他们却找不到好的工作,但另一方面,企业却招不到好的程序员.据不完全统计,大学生里面大约有23%的人是学习计算机.通信.电子相关专业的,都可以从事程序员相关工作,也就是说全国每年大约有160 万准

一个优秀的c++程序员应该具备的素质

1.把C++当成一门新的语言学习(和C没啥关系!真的.): 2.看<Thinking In C++>,不要看<C++变成死相>: 3.看<The C++ Programming Language>和<Inside The C++ Object Model>,不要因为他们很难而我们自己是初学者所以就不看: 4.不要被VC.BCB.BC.MC.TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言: 5.不要放过任何一个看上去很简单的小编程问题--他们

程序员应具备的7大技能

1.  对技术的热忱 热情是一种无形的东西,当你所列清单上的所有事情都做不好的时候,它常常能帮你熬过这段时间.对IT的强烈热爱,也会让你的其他大部分特点都遥遥领 先,这是纯粹的智商和商业头脑所无法比拟的.当你在IT行业工作了多年之后,热情也会帮你在早上起床之后期待今天的工作.没有热情,IT领域将会成为一个 空有外壳没有灵魂的地方. 2.  懂得数据分析 数据是IT企业和它所服务的企业的命脉.对公司数据有深入的了解,可以对软件应用程序与数据的衔接提供重要的见解.此外,从商业的角度看,如果你对 一个