上海海事大学函授《软件工程》学习课程-软件测试的原则

院校:西安工程大学 发布时间:2021-04-26 09:26:29

    软件测试的原则

    为了能设计出有效的测试方案,软件工程师必须深入理解并正确运用指导软件测试的基本准则。下面讲述主要的测试准则。

    (1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

    前面已经讲过,软件缺陷存在放大效应。需求阶段遗留的一个错误,到了设计阶段可能已经引发了N个设计错误,虽然各个阶段的放大倍数不同,但放大是必然的。因此在许多成熟的软件开发过程模型中,软件测试已经不再是软件开发完成后才进行的活动,软件测试并不等于程序测试,软件测试应贯穿于软件生存周期的各个阶段中。坚持在软件开发的各个阶段的技术评市,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。错误发现得越早,修改的代价也就越小。

    (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。

    测试以前应当根据测试的要求选择测试用例,用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。这样做的目的是为了测试时有一个判断标准。

   (3)程序员应避免检查自己的程序。

    开发和测试生来就是不同的活动。开发是创造或建立什么东西的行为,如一个模块或整个系统:而测试的唯目的是证明一个模块或系统工作不正常。这两个活动之间有着本质的矛盾,一个人不太可能把两个截然不同的角色扮演得很好。基于这个想法,程序员应尽可能避免

    测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试相混淆。调试由程序员自己来做可能更有效。

    (4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

    合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的、可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。

    (5)充分注意测试中的群集现象。

    在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象己被许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。

    (6)严格执行测试计划,排除测试的随意性。

    测试之前应仔细考虑测试的项目,对每-项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求、测试用例的选择、测试的控制方式和过程等,还要包括系统的组装方式、跟踪规程、调试规程、回归测试的规定,以及评价标准等。对于测试计划,要明确规定,不要随意解释。

    (7)应当对每一个测试结果做全面检查。

    有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细全面地检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住征候,暴露错误。

    (8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。