1、瀑布模型
分析>>设计>>编码>>测试
2、v模型
1)需求分析:用户需求、业务需求、需求规格说明书;
2)概要设计:系统架构、功能模块、接口;
3)详细设计:模块的功能逻辑和方法;
4)单元测试:验证最小单元模块的编码正确,一个函数、一个类、一个功能;
5)集成测试:(联调)将小模块集成到一起测试,验证模块间的接口;
6)系统测试:系统测试流程导通一遍(功能、性能、兼容性……),覆盖所有联合部件,验证系统是否满足需求文档;
7)验收测试:产品是否满足用户需求。
模型缺点:测试工作在整个开发过程中时间相对靠后,难以发现缺陷,就算发现了缺陷,工作也已经处于后期,返工很麻烦。
3、双v/w模型
4、问题
1)Q:各测试过程中最重要的是?
A:系统测试,需要覆盖产品的所有联合部件。
2)Q:集成测试与系统测试的区别,应用场景?
A:
|
|
集成测试 |
系统测试 |
|
计划和用例的设计阶段 |
后 |
先 |
|
用例的深入度 |
重点在模块间的接口 |
接近用户使用和接受的 |
|
执行顺序 |
先 |
后 |
3)Q:几种测试中,最重要的是哪一步?
A:系统测试,因为此时单元测试和集成测试都已经完成了,相对于这两种测试的片面性,系统测试是针对整个产品的所有功能进行测试,能够覆盖到所有联合部件,能够更加全面的验证是否满足需求文档。
4)Q:常用的黑盒测试方法?
A:等价类划分法;边界值分析法;因果图法;场景法;正交排列法;错误推断法
5)Q:单元测试可行吗?
A:可行,单元测试是测试某个模块的,我认为它是保证软件质量的基本步骤,而且进行单元测试不仅能够保证质量,还可以保证后续出现缺陷时的快速复现。
6)Q:测试流程?
A:根据W模型,需求分析>>系统设计测试>>集成设计测试>>单元测试设计>>单元测试>>集成测试>>系统测试>>验收测试
7)Q:测试工作内容?
A:写测试计划>>搭建测试环境>>撰写测试用例>>执行测试用例>>测试报告>>缺陷报告>>跟踪缺陷