1,按照测试阶段分类
①单元测试
单元测试也叫模块测试,是针对软件设计的最小单位程序模块进行正确性检验的测试工作,其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能,性能,接口和设计约束等要求,发现各模块内部可能存在的各种错误,单元测试需要从程序的内部结构出发设计用例,多个模块可以平行的独立进行单元测试。
(用小编的话来讲,第一是测试代码逻辑结构,例如if、else,第二个就是书写规范,例如变量,分号)
②集成测试
集成测试也叫组装测试,通常在单元测试的基础上,将所有的程序模块进行有序的,递增的测试,集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
(小编总结,集成测试第一个测试参数类型,第二个测试返回值类型)
③系统测试
系统测试是在真实的系统运行的环境下,检查完整的程序系统能否和系统(包括硬件,外设网络和系统软件)正确配置,连接,并最终满足用户的所有需求。
(小编总结,系统测试环境是真实的)
④验收测试
是软件产品检验的最后一个环节,按照项目任务书或合同,根据双方约定的验收文档进行对整个系统的测试与评审,决定是否接受或拒收系统。
(小编认为,这里主要是用户测试)
2,按照是否查看源代码
①黑盒测试
通过软件的外部表现发现其缺陷和错误,黑盒测试把测试对象看作一个黑盒子,完全不考虑程序内部结构和处理过程,黑盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现。
(小编认为,黑盒测试就是输入输出对应关系,不关心过程,只在乎结果)
②白盒测试
通过对程序内部结构的分析,检测来寻找问题,白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行,白盒测试又称结构测试。
(小编认为,白盒测试关注的是内部逻辑,判断结构和路径是否正确)
③灰盒测试
介于白盒测试与黑盒测试之间的测试,灰盒测试关注输出对于输入的正确性,同时也关注内部表现但这种关注不像白盒测试那样详细,完整,只是通过一些表征性的现象,事件,标志来判断内部的运行状态。
(小编在这里举个例子,WEB测试适用于灰盒测试,可以查看源代码,同样可以查看功能是否实现)
3,按照是否运行
①静态测试
不实际运行被测对象,而只是静态的检查程序代码,界面或文档中可能存在错误的过程。
(小编举个例子,像界面测试,文档测试都不需要运行程序,就可以观察出来,换句话就是需要运行代码就是动态,反之就是静态)
②动态测试
实际运行被测对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
(小编总结一下就是,判断是静态还是动态,看是否运行程序即可)
4,其他测试方法
①冒烟测试
在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现。
②随机测试
也称为随意性测试,是指测试人员基于经验和直觉的探索性测试。
③回归测试
是指对软件的新版本测试时,重复执行之前某一个重要版本的所有测试用例
(在这里,小编提一下,如果程序版本重大,就要涉及自动化测试)