前言
从零开始学软件测试这个系列会分成三个阶段
基础篇
过渡篇
自动化测试篇
基础篇(01)谈过了bug的分类,让大家对软件测试的工作对象有了简单的了解,这篇基础篇(02)将会带大家具体了解测试流程,也就是怎样才能更好地找bug
正文
测试过程(以下左图)与测试阶段(或类型)(以下右图)
图文说明
-
以上左图描述的通用软件测试过程。右图描述的是具体的测试活动阶段,按不同的测试阶段分可分单元测试、集成测试、确认测试、系统测试、验收测试,回归测试,冒烟测试等测试类型。
-
回归测试是指修改了旧代码后,重新进行测试以确认缺陷的修复,及修改没有引入新的错误或导致其他代码产生错误。软件开发的各个阶段都会进行多次回归测试。
-
冒烟测试(也叫提交测试),正式测试前对软件主业务流程和主功能进行验证与确认,确保后续测试能正常进行的测试。现状:一般是在新版本提交前,进行正式测试前的进行冒烟测试
-
右边的每个测试活动阶段,可以按左侧的测试过程进行,文档评审,测试计划、测试设计、测试执行、测试总结等(可根据实际情况对测试过程进行适度裁剪)
-
左边的和右边两幅图进融入软件开发过程中,就产生了以下将说到的各种测试模型
-
阶段(类型)细分:如下图
测试过程和开发过程协作(典型模型举例说明)
W模型为例
强调说明
-
其中系统设计也叫概要设计。
-
软件需求评审,主要是评审软件需求规格说明书、主要依据是产品需求文档
-
系统设计评审,主要是评审系统架构设计等,主要依据系统概要设计说明书
-
详细设计评审,主要是评审详细的设计,比如接口设计是否合理,主要依据详细设计说明书