作为刚学软件测试的小白,所学的知识基本都是来自书本及网络
一、传统的软件测试流程
1.软件测试的五个基本阶段
测试计划->测试设计->执行和监控->结果分析与评估->项目总结 2.从软件工程过程对应来看 需求评审->设计评审->单元测试->集成测试->系统测试->验收测试当完成需求分析与需求评审后,进行测试设计,软件进行测试设计,即测试用例的设计,可能还需要进行测试用例的评审;然后是测试的执行、测试报告等
3.软件测试模型
像软件开发过程一样有模型,软件测试也有模型。分别为:V模型,W模型,H模型,X模型和前置测试模型。V模型:
W模型:
H模型:
X模型:
二、敏捷测试过程
敏捷测试更关注的是测试系统本身而不是文档
Scrum流程 (1)Product Backlog(发布计划、需求定义阶段) (2)Sprint Backlog(迭代计划,阶段性任务分解和安排),明确具体要实现的功能特性和任务,作为测试,需要关注每项任务结束的要求-即任务完成的验收标准。设计、写代码之前就要把验收标准确定下来。 (3)迭代实施阶段,主要完成上个阶段所定义的任务。完成单元测试、集成测试。 (4)验收测试,由自动化工具完成。但不能做到百分百的自动化测试。