《软件测试》第一章 软件测试的背景

《软件测试》第一章 软件测试的背景

    • 1.1 臭名昭著的软件错误用例研究
    • 1.2 软件缺陷是什么
      • 1.2.2 软件缺陷的官方定义
    • 1.3 为什么会出现软件缺陷
    • 1.4 软件缺陷的修复费用
    • 1.5 软件测试员究竟做些什么
    • 1.6 优秀的软件测试员应具备的素质
    • 1.7 小结

1.1 臭名昭著的软件错误用例研究

1.2 软件缺陷是什么

1.2.2 软件缺陷的官方定义

  1. 产品说明书

产品说明书有时又简称为说明或产品说明,是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。 这种协定从简单的口头说明到正式的书面文档有多种形式。

  1. 软件缺陷

只有至少满足了下列5个规则之一才称发生了一个软件缺陷:

  • 软件未实现产品说明书要求的功能。
  • 软件出现了产品说明书指明不应该出现的错误。
  • 软件实现了产品说明书未提到的功能。
  • 软件未实现产品说明书虽未明确提及但应该实现的目标。
  • 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。在运用该条规则时要记住:要全面,最重要的是要客观评价,并非所有测试发现的缺陷都要修改。

1.3 为什么会出现软件缺陷

令人感到惊奇的是我们发现大多数软件缺陷并非源自编程错误。对众多从小到大的项目进行研究而得出的结论往往是一致的——导致软件缺陷最大的原因是产品说明书。产品说明书成为造成软件缺陷的罪魁祸首有不少原因。在许多情况下,说明书没有写;其他原因可能是说明书不够全面、经常更改,或者整个开发小组没有很好地沟通。为软件做计划是极其重要的,如果没做好,软件缺陷就会出现。

1.5 软件测试员究竟做些什么

软件测试员地目标是尽可能早地找出软件缺陷,并确保其得以修复。

注意:“修复”缺陷并非指一定要改正软件。可以是指在用户手册上增加一段注释或为用户提供特殊的培训。这可能需要改变市场部门广告宣传的数据甚至推迟缺陷部分功能的发布。从本书中将了解到,软件测试员虽然在追求完美,确保缺陷都被修复,但软件测试的实质则是另一回事。千万不要在无法达到的完美上纠缠和兜圈子。

1.6 优秀的软件测试员应具备的素质

  • 他们是群探索者。软件测试员不会害怕进入陌生环境。他们喜欢拿到新软件,安装在自己的机器上,观看结果。
  • 他们是故障排除员。软件测试员善于发现问题的症结。他们喜欢解谜。
  • 他们不放过任何蛛丝马迹。软件测试员总在不停地尝试。他们可能会碰到转瞬即逝或者难以重现的软件缺陷。他们不会当作是偶然而轻易放过,而会想尽一切可能去发现它们。
  • 他们具有创造性。测试显而易见的事实,对软件测试员来说还不够。他们的工作是要设想出富有创意甚至超常的手段来寻找缺陷。
  • 他们是群追求完美者。他们力求完美,但是当知道某些无法企及时候,不去苛求,而是尽力接近目标。
  • 他们判断准确。软件测试员要决定测试内容、测试时间,以及看到的问题是否是真正的缺陷。
  • 他们注重策略和外交。软件测试员常常带来的是坏消息。他们必须告诉程序员,你的“孩子”(程序)很丑。优秀的软件测试员知道怎样有策略和职业地处理这些问题,也知道如何和不够冷静的程序员合作。
  • 他们善于说服。软件测试员找出的缺陷有时被认为不重要,不用修复。测试员要善于清晰地表达观点,说明软件缺陷为何必须修复,并推进缺陷的修复。

软件测试员的一个基本素质是打破砂锅问到底。

1.7 小结

软件测试是一项批判性的工作。随着当今软件的规模和复杂性日益增加,进行专业化、高效的软件测试的要求越来越迫切。太多的事情处于危机中,我们不需要更多的计算机缺陷芯片,更多崩溃的系统,更多被盗的信用卡账户。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月12日
下一篇 2021年5月12日

相关推荐