1、软件质量模型
1.功能性:功能的正确性;功能的安全性;功能的依从性。
2.可靠性:软件要有容错性;出现错误后可以很快恢复。
3.易用性:软件界面是否流畅;提示是否友好;用户使用功能是否得当。
4.效率:软件一定要高效的。
5.维护性:易测试性;稳定性。
6.可移植性:适应不同的系统。
2、瀑布模型
几大阶段:需求分析;概要设计;详细设计;编码;软件测试;软件维护。
特点:是线性模型的一种,每一步都是按顺序来执行;文档驱动,每一步都有文档产出。
优点:每个阶段很清晰;只需关注后续阶段。
缺点:依赖于需求,不能适应需求的变化;风险到项目后期才体现,失去早期纠正的机会。
3、原型模型
特点:一边确定需求,一边实现。
优点:避免瀑布模型的缺点,可以适应早期的需求的变化。
缺点:适合小型项目。
4、螺旋模型
优点:引入了风险分析。
缺点:风险分析需要专业的知识和人员。
5、测试过程V模型
从研发的瀑布模型来的
优点:包含了底层和高层的测试过程;每个步骤都是文档驱动的。
缺点:和研发瀑布模型一样,不能适应需求的改变,灵活性比较低。
6、W模型
优点:测试工作伴随着整个研发周期,测试对象不只是代码,文档也需要测试;更早的介入研发工作,可以尽早发现问题,及早处理。
缺点:对测试工程师要求比较高,实践起来难度比较大。
7、X模型
X模型是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。
8、H模型
H模型将测试活动完全独立起来,形成了一个完全独立的流程,将测试准备活动和测试活动清晰地体现出来。
优点:软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行;软件测试活动可以尽早准备、尽早执行;软件测试可以根据被测试的不同而分层次、分阶段、分次序的执行。
缺点:管理要求高;技能要求高;测试就绪点分析困难。