软件测试理论01

一、开发的瀑布模型

瀑布就是线性的,开发流程不可逆,如果加入一些小型的迭代工作(每个阶段都进行小更新),那么此模型更趋近于完美。

二、测试v模型

需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试

解释:v模型就是瀑布模型的变种,所以在每个阶段加入迭代工作,会更加完美

三、w模型(双v模型)

开发一个v:需求分析、        概要设计、     详细设计、     编码、   集成、实施、        交付

测试一个v:验收/系统测试设计、集成测试设计、 单元测试设计、单元测试、集成测试、系统测试、验收测试

解释:开发和测试时同时进行的,不光要测试代码、设计和文档一样要进行测试工作,此方法对人员要求较高,如果没有文档,此模型无法进行。阶段划分明显,便于成体项目流程把控。

总结:v模型适用于中小型企业(一般都会加入迭代过程),w(双v)模型适用于中大型企业(对人员要求较高)

四、按阶段分类

1、单元测试(模块测试)

2、集成测试(组装测试)

3、系统测试:功能、性能、兼容性(c/sb/s

五、是否覆盖源代码

1、白盒测试

2、黑盒测试:

(1) 功能测试:逻辑、界面、易用性(用户体验)、安装、兼容性

(2) 性能测试:一般性能、负载型、稳定性、压力测试

解释:白盒和性能测试叫做高级

六、是否运行分类

1、静态测试(不运行程序,只看界面、代码、文档)

2、动态测试(运行程序)

七、随机测试(探索测试)

1、重点内容复测

2、特殊情况

3、之前没有覆盖的地方

八、验收测试

1、alpha 内测版本:内部人员和一部分忠实用户来进行的测试,此阶段还会有一些严重的bug,所以一定不能大量的发布

2、Beta 公测版本:可以给所有用户使用,此阶段严重问题已经解决,还有一些需要大量测试才能发现的问题;

3、Gamma 准正式版:与正式版本相差无几

九、是否自动化

1、人工手段

2、自动化手段

十、等价类划分法

测试过程中发现无法穷举,就要考虑使用等价类划分法

步骤:

1、根据需求描述写出有效等价类

2、根据需求取反找到一部分无效等价类

3、根据项目来找到特殊情况的无效等价类(符号、空格、空、中文、英文、小数)

 

 

 

猜你喜欢

转载自blog.csdn.net/a_xin21/article/details/81055099