软件测评师笔记

第二章 软件开发生存周期中的测试

2.1软件开发生存周期模型

1、良好测试所具备的特点

  • 每个开发活动会有对应的测试活动;
  • 每个测试级别会有对应的特定的测试目标;
  • 相应的开发活动期间,对特定的测试级别进行测试分析和设计;
  • 测试员参与讨论,以明确改善需求和设计,并在初稿完成时立即参与工作产品的评审工作;

2、开发模型

2.1 顺序开发模型

      顺序发开模型将软件开发过程描述为线性的、顺序的活动流。指开发过程中的任何阶段都应该在完成前一阶段的基础上进行。

  • 瀑布模型
    特性:可向上追溯性
    特点:在瀑布模型中,软件测试被认为是在软件开发过程的最后阶段进行的“一次性”的活动。
    软件测评师笔记
  • V模型
    开发任务和测试任务是对应的,软件开发过程中每一阶段性成果都需要得到验证。
    与瀑布模型相似,但提升了测试效率。

      根据ISTQB术语定义:
         验证VER(Verification):通过检查和提供客观证据来证实指定的需求是否已满足;
         确认VAL(Validation):通过检查和提供客观证据来证实特定目的功能或应用已经实现;

软件测评师笔记

2.2 测试级别

2.3 测试类型
(1)功能测试
(2)非功能测试
(3)白盒测试
(4)与变更相关的测试

2.4 维护测试