3.3 动态测试过程
动态测试过程定义执行动态测试的通用过程。动态测试可以在测试的特定阶段(例如单元、集成、系统和验收)进行,也可以在测试项目中针对特定类型的测试(例如性能测试、安全测试和功能测试)进行。
动态测试过程包括:
1) 测试设计和实施过程;
2) 测试环境设置和维护过程;
3) 测试执行过程;
4) 测试事件报告流程。
上图说明了动态测试过程是如何交互的,以及与测试管理过程的关系。这些动态测试过程通常会作为测试阶段(如系统测试)或测试类型(如性能测试)测试计划中记录的测试策略实施的一部分被调用。
3.3.1 测试设计和实施过程
测试设计和实施过程的目的是推导测试执行过程中将执行的测试程序。作为该过程的一部分,分析测试基础,将特征组合成特征集、测试条件、测试覆盖项、测试用例、测试程序,并组装测试集。
3.3.2 测试环境设置和维护过程
测试环境设置和维护过程的目的是建立和维护所需的测试环境,并将其状态传达给所有相关的干系人。
3.3.3 测试执行过程
测试执行过程的目的是在准备好的测试环境中执行测试设计和实施过程中创建的测试过程,并记录结果。
3.3.4 测试事件报告流程
测试事件报告流程的目的是向相关干系人报告测试执行后需要采取进一步行动的事件。如果是新测试,则需要创建事件报告。在重新测试的情况下,这将需要更新先前提出的事件报告的状态,但也可能需要在发现更多事件时提出新的事件报告。