2.2 软件测试的原则
(1)尽早地和及时地测试;
(2)测试用例应当由测试数据和与之对应的预期结果这两部分组成;
(3)在程序提交测试后,应当由专门的测试人员进行测试;
(4)测试用例应包括合理的输入条件和不合理的输入条件;
(5)严格执行测试计划,排除测试的随意性;
(6)充分注意测试当中的群体现象;
(7)应对每一个测试结果做全面的检查;
(8)保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。
2.3 软件测试的分类
软件测试按照不同的划分方法,有不同的分类:
按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。
按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。
2.4 测试信息流程
测试信息流程如图1-2所示。测试过程中需要三类输入:软件配置、测试配置和测试工具。
测试信息流程
2.5 软件测试的周期性
软件测试的周期性是“测试->改错->再测试->再改错”这样一个循环过程,如下图1-3所示。
软件测试的周期性
2.6 测试停止的依据(标准)
第一类标准:测试超过了预定时间,则停止测试。
第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。
第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。
第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。
第五类标准:根据单位时间内查出故障的数量决定是否停止测试。