【读书笔记】《探索式软件测试》——第2章:手工测试

    1.软件缺陷的根源

    软件失效的主要原因是因为开发人员没有理解、预见或测试所有可以运行软件的环境。将讨论两种缺陷:程序员引入的缺陷和运行环境导致的缺陷。

    2.缺陷的预防和检测

    缺陷预防技术包括编写更好的设计规范、实施代码审核、运行代码静态分析工具、运行单元测试。这些都是从开发人员角度来说的。但,仍然还存在着以下问题:

    a)开发人员只能是个糟糕的测试者

    b)处于静止状态的软件

    c)缺乏数据

    测试是一个动态的过程,它包括在不同的环境中运行软件,使用合理的测试数据,并在较短的测试周期内尽可能多地尝试不同的输入值。

    缺陷检测主要有两种形式:自动化测试和手工测试。自动化测试有个“预言家难题”,过度依赖自动化测试也会为程序的最终成功带来隐患。

    3.手工测试

    手工测试很慢,没有规律,不可反复使用,发现问题后也不能重视,又不能移植,而且没有很多可借鉴的经验教训来帮助测试人员做的更好。现在是时候应该让我们在手工测试领域里使用目前最好的技术了,即“探索性测试”!

    4.手工测试中使用脚本

    脚本用于指定该使用什么输入、如何判断正确的软件输出结果。但使用预先编制的脚本会比较死板,测试人员会使用一些变通手段,即脚本中含有一些粗线条的描述。

    5.探索式测试

    完全抛开或定义比较笼统的脚本,就叫“探索式测试”。对一个有经验并熟练掌握探索式测试法的人来说,这种方式非常强大。探索式测试最适用于新潮的使用“敏捷开发过程”的应用程序。

    探索式测试的缺点在于测试人员有可能在测试中没有重点,漫无目的地尝试各种情况来试图发现软件缺陷,浪费时间。因此,探索式测试需要指导方法。目前三两种:

    a)局部探索式测试法:它帮助测试人员在测试过程中即时做出决定。

    b)全局探索式测试法:它帮助测试人员设计整体测试计划和测试策略。

    在软件的所有细节问题都解决之后,会发现我们还缺乏一个综合的测试集,该测试集用来确认软件是否已经满足正式发布所需达到的质量标准。综合的测试集所带来的价值,比单独运行它们大得多。

    c)同时使用探索式测试和脚本测试

    在传统的基于用户场景测试的方案中加入探索式测试,不仅可以拓宽脚本所包含的范围,还可以在脚本中添加更多的变化可能、更多的用户使用方式和更多的检测方式。

    6.小结

    探索会测试就像是在应用程序和软件测试人员之间的一种竞赛,测试人员必须找到隐藏很深的软件缺陷,挑出软件可用性方面的问题,发现安全隐患等。

【读书笔记】《探索式软件测试》——第2章:手工测试_第1张图片

你可能感兴趣的:(【读书笔记】《探索式软件测试》——第2章:手工测试)