常见测试分类
看了这么久的博客,看到各位优秀的大神分享的技术经验,感觉受益匪浅。今天终于鼓起了勇气开始写自己的博客,以此作为自己的一个日常总结,希望也能帮助到有需要的人。
从技术上分
测试可以分为黑盒测试、白盒测试和灰盒测试。
黑盒测试
把测试对象看成是一个黑盒子,完全不考虑程序内部结构和处理过程,通过软件的外部表现来发现软件中可能存在的错误和缺陷。
黑盒测试在程序界面处进行测试,它是检查程序是否按照需求规格说明书的规定正常实现。(黑盒测试一般也称为功能测试)
白盒测试
把程序看成装在一个透明的白盒子里,清楚了解程序结构和处理过程,检查所有的结构和路径是否正确,检查软件内部动作是否按照设计说明的规定正常进行。(白盒测试又称为结构测试)
灰盒测试
介于黑、白盒之间的测试
关注输出对于输入的正确性;同时也关注程序内部的表现,但这种关注不像白盒测试那样详细完整,只是通过一些表征性的现象、事件、标志来判断程序内部的运行状态。
按是否需要运行代码划分
静态测试
不实际运行被测软件,只是静态地检查程序代码、界面或文档中可能存在错误的过程
静态测试包括:代码测试、界面测试、文档测试等
代码测试:主要测试代码是否符合相应的标准和规范
界面测试:主要测试软件的实际界面和需求中的说明是否相符
文档测试:主要测试用户手册和需求说明书是否真正符合用户的实际需求
动态测试
指通过或使用工具运行程序进行检查,分析程序的执行状态和程序的外部表现。在这一过程中需要实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符。
按软件特性分类
功能测试
根据产品特征、操作描述和用户方案,测试产品的特性和可操作行为,确定软件是否满足设计需求
性能测试
评价一个产品或组件与性能需求是否符合的测试。
包括负载测试、压力测试、兼容性测试、数据库容量测试等
负载测试:通过测试系统在资源超负荷情况下的表现,以发现软件在设计上的错误或验证系统的负载能力。
压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
兼容性测试:被测软件在特定的硬件环境下,在不同的软件之间、在不同的操作系统平台上和不同的 络环境中能否友好的运行的测试。
一些其他的测试
返测
针对程序员修改的错误进行测试,验证错误是否被修改完毕以及有无引发新的错误
回归测试
指对软件的新版本测试时,重复执行上一个版本测试时的测试用例
冒烟测试
指对一个新版本进行大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性
冒烟测试又被称为版本验证测试。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的测试工作。
随机测试
也被称为猴子测试,指测试中所有的输入数据都是随机产生的,目的是模拟用户的真实操作,随意向系统输入操作
α测试
也叫验证测试,主要指软件开发完成后,在软件开发环境下,开发方对要提交的软件进行全面的自我检查与验证。
β测试
在用户的应用环境下,用户通过运行和使用软件,检测与核实软件是否达到符合自己预期的效果。
能力有限,写的比较杂乱,希望能够和大家交流。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!