肖sir___软件测试分类__00

软件测试分类
一、按开发阶段划分
1、单元测试
2、集成测试
3、系统测试 (sit 系统集成测试合并系统测试,集成测试)
4、验收测试

二、按是否查看代码划分
1、黑盒测试
黑盒测试也是功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子内部结构是什么,之关心软件的输入和输出数据。(例如:计算器 1+1=2)
2、白盒测试
白盒测试又称结构测试,透明测试,逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。( 例如:1+1=2 公式:a+b=c a=1 b=1 c=2 )
3、灰盒测试(输入数据,输出数据,内部结构)
灰盒测试介于白盒测试和黑盒测试之间一种,灰盒测试多用于集成测试阶段,不仅关注输入,输出的正确性,同时也关注程序内部的情况。

三、按是否运行划分
1、静态测试
静态方法是指不运行被测程序本身,仅通过分析和检查源程序的语法、结构、过程、接口等来检查程序的正确性,比如对需求规格说明书、软件设计说明书、源程序的结构,流程分析图等。
例如: 代码静态分析,文档测试都属于静态测试
2、动态测试
动态测试:是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率,正确性,健壮性等性能

四、按测试对象划分
1、功能测试
2、接口测试
3、性能测试
4、安全测试
5、兼容性测试
6、界面测试
7、安装测试
8、文档测试
9、易用性测试
五、按测试实施的组织划分
1、α alpha测试 (内部验收)
α是一个用户在开发环境下进行测试,也可以是在公司内部的用户在模拟实际操作环境下进行测试(开发,测试都现场)。
2、β Beta测试 (外部验收)
Beta测试 是一种验收测试,由软件的最终用户们在一个或多非客户场所进行。
3、第三方测试
介于开发方和用户方之间组织测试

六、按是否手工执行测试
1、手工测试
手工测试是由人一个一个的输入用例,然后观察结果和机器测试相对应,属于比较原始但必须的一种。
优点:有探索性测试,发散思维去测试
缺点:执行率慢,量大易错
2、自动化测试(ui自动化测试、接口自动化测试、app自动化测试)
自动化测试:在预设条件下运行系统或应用程序,评估运行结果。
是指:通过代码或机器代替手工测试,转化为自动运行的一种测试。
七、按测试地域划分
1、国际化测试
a、外观
b、日期
c、数字格式
d、货币
e、语言
f、度量单位
g、兼容性
e、系统
2、本地化测试

你可能感兴趣的:(软件测试设计方法,软件测试分类)