软件测试 测试理论基础 Day4

软件分类

1.按阶段分类:分为单元测试,集成测试,系统测试,验收测试

单元测试:

-定义:对软件中的最小单元进行检查和验证,如Java中的类,c语言中的函数

-依据:详细设计

-侧重于检查程序的内部结构,逻辑控制和异常处理

集成测试:

-定义:在单元基础上,把模块组装成系统或者子系统,然后进行测试,又称为联合测试,组装测试

-依据:概要设计

-侧重于检查模块与模块之间的接口以及接口传递数据的正确性

-分类:非增量式集成,增量式集成

         -增量式集成:自顶向下增量式需要编写:测试桩

         自底向上增量式需要编写:驱动程序

所谓测试桩可以简单理解为:例如总电消耗量已确定为A,B,C的城市总和,即A+B+C;但B、C城市的消耗量不能确定,相对于测试就是程序没编写完成,通过mock数据来确定A+B+C的逻辑是否符合要求。而驱动程序就是以上述相反。

系统测试:

-定义:将软件、硬件、网络等设备连接系统进行测试

-依据:需求规格说明书(产品经理编写的需求文档)

-分类或范围:

功能测试,性能测试,压力测试,容量测试,安全性测试,可用性测试,界面测试,安装测试,配置测试,异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试

验收测试:

-依据:用户需求,需要用户参与

-分类:正式验收测试,非正式验收测试

  非正式验收测试分为α测试,ß测试

α测试 ß测试
公司内部人员测试 典型用户测试
遇到bug可控 遇到bug不可控
测试环境 线上环境
发现问题能及时修复 需统一收集问题后集中解决

2.按照是否运行程序划分:动态测试,静态测试

3.按照技术划分:黑盒,白盒,灰盒

黑盒:只关注输入和输出,不关注软件内部的逻辑结构,关注功能和性能,适用于系统测试,验收测试

白盒:关注软件的逻辑结构,适用于单元测试

灰盒:介于白盒和黑盒之间,适用于集成测试,接口测试

4.其他划分

回归测试:执行上一次未通过的用例,查看bug修复,或者修复bug是否引入新的问题

冒烟测试:又称BVT测试或预测试;在正式测试之前,抽取项目中基本流程用例(大概 10%左右),全部执行通过,如果冒烟测试不通过,项目直接打回,冒烟测试之前都需要安装环境,测试时间半天或一天

兼容性测试 :将软件运行在不同设备上,保证软件在各种设备上均提供正常的服务,如: web项目测试不同的浏览器,app项目测试不同型号的手机或者平板

猜你喜欢

转载自www.cnblogs.com/demon888/p/13178701.html