软件测试流程
获取测试需求 |
编写测试计划 |
指定测试方案 |
开发与设计测试用例 |
执行测试 |
提交缺陷报告 |
测试分析与评审 |
提交测试总结 |
准备下一版本测试 |
软件测试过程模型
- V模型
揭示了开发过程中与测试过程中各阶段的对应关系
缺点:
仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析、系统设计的验证 |
需求的满足情况一直到后期的验收测试才被验证 |
没有体现出“尽早地和不断地进行软件测试”的原则。 |
- W模型
由两个V模型组成,分别表示测试与开发过程,明确了测试与开发的并行关系
优点 | 测试的活动与软件开发同步进行 |
测试对象不仅仅是程序,包括需求和设计 | |
尽早发现软件缺陷可降低软件开发的成本 | |
局限性 | 需求、设计、编码等活动被视为串行的,无法支持灵活地迭代。 |
- H模型
- X模型
测试过程(工作独立性)
A. 研发团队内部的测试岗位
B. 企业内部的独立于研发部门的测试岗位
C. 专门的测试外包公司的岗位
D. 开发人员自己测试
测试独立性降序:C>B>A>D
软件测试过程理念
- 尽早测试
- 测试人员早期参与软件项目
- 尽早地开展测试执行工作
- 全面测试
- 对软件的所有产品进行全面的测试
- 软件开发及测试人员(有时包括用户)全面参与到测试工作中
- 全过程测试
- 测试人员要充分关注开发过程
- 测试人员要对测试的全过程进行全程的跟踪
- 独立的、迭代的测试
- 测试活动是独立的
- 测试活动应该是循环往复、不断地进行