一、开发的瀑布模型
瀑布就是线性的,开发流程不可逆,如果加入一些小型的迭代工作(每个阶段都进行小更新),那么此模型更趋近于完美。
二、测试v模型
需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试
解释:v模型就是瀑布模型的变种,所以在每个阶段加入迭代工作,会更加完美
三、w模型(双v模型)
开发一个v:需求分析、 概要设计、 详细设计、 编码、 集成、实施、 交付
测试一个v:验收/系统测试设计、集成测试设计、 单元测试设计、单元测试、集成测试、系统测试、验收测试
解释:开发和测试时同时进行的,不光要测试代码、设计和文档一样要进行测试工作,此方法对人员要求较高,如果没有文档,此模型无法进行。阶段划分明显,便于成体项目流程把控。
总结:v模型适用于中小型企业(一般都会加入迭代过程),w(双v)模型适用于中大型企业(对人员要求较高)
四、按阶段分类
1、单元测试(模块测试)
2、集成测试(组装测试)
3、系统测试:功能、性能、兼容性(c/s和b/s)
五、是否覆盖源代码
1、白盒测试
2、黑盒测试:
(1) 功能测试:逻辑、界面、易用性(用户体验)、安装、兼容性
(2) 性能测试:一般性能、负载型、稳定性、压力测试
解释:白盒和性能测试叫做高级
六、是否运行分类
1、静态测试(不运行程序,只看界面、代码、文档)
2、动态测试(运行程序)
七、随机测试(探索测试)
1、重点内容复测
2、特殊情况
3、之前没有覆盖的地方
八、验收测试
1、alpha 内测版本:内部人员和一部分忠实用户来进行的测试,此阶段还会有一些严重的bug,所以一定不能大量的发布
2、Beta 公测版本:可以给所有用户使用,此阶段严重问题已经解决,还有一些需要大量测试才能发现的问题;
3、Gamma 准正式版:与正式版本相差无几
九、是否自动化
1、人工手段
2、自动化手段
十、等价类划分法
测试过程中发现无法穷举,就要考虑使用等价类划分法
步骤:
1、根据需求描述写出有效等价类
2、根据需求取反找到一部分无效等价类
3、根据项目来找到特殊情况的无效等价类(符号、空格、空、中文、英文、小数)