软件测评师笔记
第二章 软件开发生存周期中的测试
2.1软件开发生存周期模型
1、良好测试所具备的特点
- 每个开发活动会有对应的测试活动;
- 每个测试级别会有对应的特定的测试目标;
- 相应的开发活动期间,对特定的测试级别进行测试分析和设计;
- 测试员参与讨论,以明确改善需求和设计,并在初稿完成时立即参与工作产品的评审工作;
2、开发模型
2.1 顺序开发模型
顺序发开模型将软件开发过程描述为线性的、顺序的活动流。指开发过程中的任何阶段都应该在完成前一阶段的基础上进行。
- 瀑布模型
特性:可向上追溯性
特点:在瀑布模型中,软件测试被认为是在软件开发过程的最后阶段进行的“一次性”的活动。
- V模型
开发任务和测试任务是对应的,软件开发过程中每一阶段性成果都需要得到验证。
与瀑布模型相似,但提升了测试效率。
根据ISTQB术语定义:
验证VER(Verification):通过检查和提供客观证据来证实指定的需求是否已满足;
确认VAL(Validation):通过检查和提供客观证据来证实特定目的功能或应用已经实现;
2.2 测试级别
2.3 测试类型
(1)功能测试
(2)非功能测试
(3)白盒测试
(4)与变更相关的测试
2.4 维护测试