软件测试基本知识(2)
1. 软件测试流程
需求分析和评审 ---> 编写测试计划 ---> 制定测试方案 ---> 设计/编写测试用例 -----> 测试用例评审 ----> 执行测试用例 ----> 提交缺陷 ----> 测试分析和评审 ---> 提交测试总结报告 ----> 准备下一版本的测试
2. 软件测试过程模型
- 概念:软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。
- 一个标准的软件测试流程中,应该包含以下几个测试活动:需求分析、测试计划、测试设计、测试执行、测试总结。
- 软件测试过程中常见的模型
-
v模型:揭示了开发过程和测试过程中各阶段的对应关系。v模型中软件测试工作是在编码之后进行的。
v模型中包含以下测试阶段:
(1)单元测试(测试的就是程序的最小单元(函数、代码))
(2)集成测试(系统与系统之间,模块模块之间的接口进行测试)
(3)系统测试(在真实的环境下进行软件具体功能测试)
(4)验收测试(用户验收)特点:1. 软件测试介入的时间比较晚,在编码之后才进行
2. 需求满足情况一直到验收测试阶段才被验证
3. 忽略了需求分析、概要设计、详细设计的测试 -
w模型:由两个v模型组成,分别代表测试和开发过程,明确了测试和开发是并行过程。
特点:1. 测试和软件开发是同步进行的。
2. 测试的对象不仅仅是程序,还包括需求和设计
3. 但是在w模型中,需求、设计、编码等活动被视为是串行的,同时,测试和开发的活动保持着一种线性的前后关系,上一阶段结束,下一阶段才能开始。 -
H模型:H模型是将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰的体现出来。
特点:1. H模型将测试活动完全独立出来,形成一个完全独立的流程。
2.W模型体现的是间可能早的介入测试,而H模型体现的是测试介入点的灵活性。
-
3. 软件测试过程的理念
- 尽早测试:从需求阶段介入测试
- 全面测试:软件测试的目标不仅是程序,还包括数据和文档;软件测试应该是全员参与的,包括开发和用户在内
- 全过程测试:需要关注到整个软件开发的所有过程
- 独立的、迭代的测试:测试过程是一个独立的过程;测试活动应该是一个循环的,不断的过程