脚本化测试指的是传统意义上的包含完整测试生命周期的测试,例如:国际软件测试认证委员会(InternationalSoftware Testing Qualifications Board,缩写为ISTQB)提出的包含五个测试阶段的测试生命周期(测试计划和控制、测试分析和设计、测试实现和执行、评估出口准则和报告,以及测试结束活动)。脚本化测试在测试前期预先设计测试用例,并指定相应的测试规程,然后按照测试规程执行测试用例,将测试得到的测试结果和期望结果进行比较,以此判断测试对象是否满足预先定义的要求。
从上面的脚本化测试定义中可以看出,脚本化测试将更多更高认知水平的工作放在了测试设计阶段,而不是测试执行阶段。因此,在测试生命周期的早期,脚本化测试需要测试人员投入大量的时间和工作量,进行测试用例设计工作。脚本化测试的主要优点体现在:
° 在脚本化测试的早期,测试人员通过设计测试用例,可以对软件开发工作产品,如需求规格说明等进行详细的评审,并且对测试的内容进行深入的思考,从而优化测试用例;
° 测试人员设计的测试用例规格说明,可以得到项目其他相关人员的评审,从而可以提高测试用例的质量和覆盖率;
° 评审之后的测试用例可以在后续的测试过程中不断的重用;
° 如果设计得到的测试用例集是完整和完备的,那么它们可作为评估测试覆盖率的度量;
尽管脚本化测试具备前面描述的优点,但是其存在的不足和问题,也随着测试对象越来越庞大和复杂而暴露出来。测试的主要目的是获取测试对象的各种质量信息。但是不同的项目利益相关者对同样的产品,判断其质量的角度是不一样的。因此,假如不同的利益相关者需