zoukankan      html  css  js  c++  java
  • 书摘-优秀的软件测试员应具备的素质

      摘自《软件测试》

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

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

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

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

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

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

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

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

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

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

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

    软件测试很有趣!

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

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

  • 相关阅读:
    Vue实现添加、删除、关键字查询
    打开新页面 自定义方法并获取携带值
    unity3d 刷新速率
    unity3d AssetStore 下载的资源位置
    unity3d c# http 请求json数据解析
    unity3d 自定义载入条/载入动画
    课程改进意见
    梦断代码
    An internal error occurred during: "Launching MVC on Tomcat 7.x".
    n以内的1的个数
  • 原文地址:https://www.cnblogs.com/Blaxon/p/4782908.html
Copyright © 2011-2022 走看看