时间:2016年1月13日09:28:52
软件测试的目的:以最少的时间和人力找出软件中存在的错误或者缺陷,能够检测软件的功能和需求是否匹配。
软件测试流程:
- 制定测试计划
- 编写测试用例
- 执行测试用例
- 发现并提交bug
- 开发组修正bug
- 对bug进行返测
- 修正完成的bug状态关闭,未修正的bug状态重新激活
软件测试的种类(阶段划分):
- 单元测试
- 集成测试
- 系统测试
- 验收测试(交付测试)
- 回归测试
- 单元测试:对软件中最小的可测试单元进行检查和验证,其中单元的含义要根据具体的实际情况判断,例如C语言中的单元为一个函数, java中单元为一个类。
- 集成测试:在单元测试的基础之上,将所有模块按照设计要求组成子系统或者系统进行集成测试。
- 一些模块虽然能够单独的运行但是不一定保证组合在一起能够正常的工作,一些局部没有的问题,可能在全局中就能反映出来。
- 单元测试的逻辑扩展,最简单的形式:将两个单元测试后的单元组成一个组件测试他们之间的接口。
- 系统测试:整个系统功能的测试。
- 验收测试:可以让最终用户将其用于执行软件的既定功能和任务。
- 回归测试:在软件维护阶段,为了检测代码修改而引入的错误所进行的测试活动。
用户需求 | 验收测试 |
需求分析 | 系统测试 |
概要设计 | 集成测试 |
详细设计 | 单元测试 |
编码 | |