按照开发阶段划分:
Ø单元测试(也称模块测试):针对软件设计的基本单元——程序模块,进行正确性检验的测试工作。目的在于发现各个模块内部可能存在的各种差错。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行、独立地进行测试;
Ø集成测试(也称组装测试,联合测试):在单元测试的基础上,将所有模块按设计要求集成在一起进行测试,以检验总体设计中各模块间的接口设计问题、模块之间的相互影响、上层模块存在的各种差错及全局数据结构对系统的影响等方面。
Ø确认测试(也称验收测试,有效性测试):主要检验软件的功能和性能是否与需求说明书中的规定一致。
Ø系统测试:将软件系统作为一个元素,放入整个实际的计算机系统中,与计算机硬件、其他软件、使用人员等系统元素结合在一起,在实际使用环境下进行综合全面的测试。
按照测试技术划分:
Ø静态测试(Static testing)
静态测试是指不运行程序,通过人工对程序和文档进行分析与检查。静态测试实际上是对软件中的需求说明书、设计说明书、程序源代码等进行评审。
Ø动态测试(Dynamic testing)
动态测试是指通过人工或使用 工具运行程序进行检查、分析程序的执行状态和程序的外部表现,一般包括白盒测试、黑盒测试和灰盒测试。
按照测试实施方划分:
Ø开发方测试
开发方测试是开发方在软件开发环境下,通过检测和提供客观证据,证实软件的实现是否满足规定的需求。
Ø用户测试
用户测试是在实际应用环境下,用户通过运行和使用软件找出软件使用过程中发现的软件的缺陷与问题,检测与核实软件实现是否符合用户的预期要求,并把信息反馈给开发者。
Ø第三方测试
第三方测试又称“独立测试”,是介于软件开发方和用户方之间的测试组织的测试。
按照测试的具体内容划分:
Ø功能测试(Functional testing)
Ø性能测试(Performance testing)
Ø容量测试(Volume testing)
Ø健壮性测试(Robustness Testing)
Ø容错性测试属于健壮性的一种
Ø安全性测试(Security testing)
Ø可靠性测试(Reliability Testing)
Ø兼容性测试(Compatibility Testing)
Ø易用性测试(Usability testing)
Ø本地化测试(Localization testing)
Ø配置测试(Configuration testing)
Ø安装测试(Installation Testing)
Ø文档测试(Documentation testing)
网友评论