一:按开发阶段划分
单元测试;集成测试;系统测试;验收测试。
单元测试: 又称模块测试,是针对软件设计的最小单位-程序模块进行正确ing检验的测试工作。其目的在于检查每个程序单元是否能正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。一般要读程序和代码。大多时候,单元测试都是由开发人员自己去完成。
集成测试:又称组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
确认测试:又称冒烟测试,也叫有效性测试。是在模拟的环境下,验收软件的所有功能和性能以及其他特性是否与用户预期要求一致。通过了确认测试之后的软件,才具备了进入系统测试阶段的资质。一般不作为正式的测试环节或者测试阶段。
系统测试:系统测试是在真实的系统运行环境下,检查完整的程序系统是否能和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接、并最终满足用户的所有需求。
验收测试:是软件产品的最后以恶搞环节。按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或举手系统。
二:按照测试技术划分
分为黑盒测试,白盒测试,灰盒测试。
黑盒测试:通过软件的外部表现来发现其缺陷和错误。黑盒测试吧测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现。
白盒测试:通过对程序内部结构的分析、检测来寻找问题。白盒测试可以把程序看成装在一个透明的盒子里,检查是否所有的结构及路径都是正确的,检查软件内部动作是都按照设计说明的规定正常进行,白盒测试又称结构测试。
灰盒测试:介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性;同数也关注内部表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。
三:按照代码运行划分
分为静态测试和动态测试
静态测试:指不实际运行被测对象,而只是静态地检查程序代码、界面或文档中可能存在错误的过程。
动态测试:指实际运行被测对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序。
四:按照软件特性分类
分为功能测试、性能测试、安全性测试
功能测试:是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求:逻辑功能测试,界面测试,易用性测试,安装/卸载测试,兼容性测试。
性能测试:功能的另一个指标,主要关注软件中的某一功能在指定的时间、空间条件下,是否使用正常。
安全性测试:验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素的干扰。
版权归原作者 小张学测试 所有, 如有侵权,请联系我们删除。