测试策略定义:
测试策略是指在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。
测试策略的目的是指导测试工程师如何进行软件测试的总体方法和目标。
测试策略包含的内容:
测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。
测试策略的制定主要包含三个方面的内容: (1)确定测试过程要使用的测试技术和工具; (2)制定测试启动、停止、完成标准; (3)进行风险分析和应对方案。例如测试与外部接口或者模拟物理损坏、安全性威胁。测试计划最关键的一步就是将软件分解成单元,按照需求编写测试计划。
测试策略的制定过程包括输入、过程和输出三部分,其中:
(1)输入:
需要的软硬件资源的详细说明;
针对测试和进度约束而需要的人力资源的角色和职责;
测试方法、测试标准和完成标准;
目标系统的功能性和技术性需求;
资源局限(即系统不能够提供的需求)
(2)输出:已批准和签署的
测试策略文档;
测试用例;
测试计划;
需要解决方案的测试项目。
(3)过程:包括以下三方面:
①确定测试的需求:测试需求可能有许多来源,其中包括用例模型、补充需求、设计需求、业务用例、与最终用户的访谈和软件构架文档等。应该对所有这些来源进行检查,以收集可用于确定测试需求的信息。
②评估风险并确定测试优先级:成功的测试需要在测试工作中成功地权衡资源约束和风险等因素。为此,应该确定测试工作的优先级,以便先测试最重要、最有意义或风险最高的用例或构件。为了确定测试工作的优先级,需执行风险评估和实施概要,并将其作为确定测试优先级的基础。
③确定测试策略:实施的测试类型和测试的目标、实施测试的阶段、技术、用于评估测试结果和测试是否完成的评测和标准、对测试策略所述的测试工作存在影响的特殊事项等内容。在具体考虑用哪种类型的测试方法来进行测试的时候,从是否执行被测程序的角度看,分为静态测试和动态测试;从是否针对程序内部结构和内部算法的角度来看,分为黑盒测试和白盒测试。所以,具体采用哪种方法来测试的时候,需要根据被测对象的特点来选择测试方法。最后,根据制定的测试策略形成一份完整的测试策略文档。
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
错误推测法:错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。