1.按照开发阶段划分:单元测试、集成测试、系统测试、确认测试和验收测试。
单元测试:针对软件设计的最小单位——程序模块进行正确性检验的测试工作。
集成测试:在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。
冒烟测试:是对程序主要功能进行验证。又叫版本验证测试、提交测试。
确认测试:是检测与证实软件是否满足软件需求说明书中规定的要求。
系统测试:在真实或模拟系统运行环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并瞒足用户需求。
验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
2.按照测试实施组织划分:开发方测试(α测试)、用户测试(β测试)、第三方测试。
开发方测试(α测试):通常也叫“验证测试”。开发方通过在软件开发环境下检测和提供客观证据,证实软件的实现是否满足规定的需求。是对要提交的软件进行全面的自我检查和验证。
用户测试(β测试):在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。是指用户的使用性测试,并由用户找出软件的应用过程中发现的软件缺陷与问题,并对使用质量进行评价。
第三方测试:是由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。一般在模拟用户真实应用环境下,进行如那