常见的软件测试分类

常见测试分类

看了这么久的博客,看到各位优秀的大神分享的技术经验,感觉受益匪浅。今天终于鼓起了勇气开始写自己的博客,以此作为自己的一个日常总结,希望也能帮助到有需要的人。

从技术上分

测试可以分为黑盒测试、白盒测试和灰盒测试。

黑盒测试

把测试对象看成是一个黑盒子,完全不考虑程序内部结构和处理过程,通过软件的外部表现来发现软件中可能存在的错误和缺陷。
黑盒测试在程序界面处进行测试,它是检查程序是否按照需求规格说明书的规定正常实现。(黑盒测试一般也称为功能测试)

白盒测试

把程序看成装在一个透明的白盒子里,清楚了解程序结构和处理过程,检查所有的结构和路径是否正确,检查软件内部动作是否按照设计说明的规定正常进行。(白盒测试又称为结构测试)

灰盒测试

介于黑、白盒之间的测试
关注输出对于输入的正确性;同时也关注程序内部的表现,但这种关注不像白盒测试那样详细完整,只是通过一些表征性的现象、事件、标志来判断程序内部的运行状态。

按是否需要运行代码划分

静态测试

不实际运行被测软件,只是静态地检查程序代码、界面或文档中可能存在错误的过程

静态测试包括:代码测试、界面测试、文档测试等

代码测试:主要测试代码是否符合相应的标准和规范
界面测试:主要测试软件的实际界面和需求中的说明是否相符
文档测试:主要测试用户手册和需求说明书是否真正符合用户的实际需求

动态测试

指通过或使用工具运行程序进行检查,分析程序的执行状态和程序的外部表现。在这一过程中需要实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符。

按软件特性分类

功能测试

根据产品特征、操作描述和用户方案,测试产品的特性和可操作行为,确定软件是否满足设计需求

性能测试

评价一个产品或组件与性能需求是否符合的测试。
包括负载测试、压力测试、兼容性测试、数据库容量测试等

负载测试:通过测试系统在资源超负荷情况下的表现,以发现软件在设计上的错误或验证系统的负载能力。
压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
兼容性测试:被测软件在特定的硬件环境下,在不同的软件之间、在不同的操作系统平台上和不同的网络环境中能否友好的运行的测试。

一些其他的测试

返测

针对程序员修改的错误进行测试,验证错误是否被修改完毕以及有无引发新的错误

回归测试

指对软件的新版本测试时,重复执行上一个版本测试时的测试用例

冒烟测试

指对一个新版本进行大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性
冒烟测试又被称为版本验证测试。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的测试工作。

随机测试

也被称为猴子测试,指测试中所有的输入数据都是随机产生的,目的是模拟用户的真实操作,随意向系统输入操作

α测试

也叫验证测试,主要指软件开发完成后,在软件开发环境下,开发方对要提交的软件进行全面的自我检查与验证。

β测试

在用户的应用环境下,用户通过运行和使用软件,检测与核实软件是否达到符合自己预期的效果。

能力有限,写的比较杂乱,希望能够和大家交流。

来源:琴瑟十弦

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月15日
下一篇 2019年1月15日

相关推荐