1、总体概况
2、详细解释
2.1 按测试阶段划分
- 单元测试又称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作。
- 集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增测试。重点测试不同模块的接口部分。
- 系统测试指的是将整个软件系统看成一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试。系统测试在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。
- 验收测试是指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。
- Alpha测试(α测试)指的是内测,即现在说的 CB,即开发团队内部测试的版本或者有限用户的体验测试版本。
- Beta测试(β测试)指的是公测,即针对所有用户公开的测试版本。
- Gamma测试(γ)指的是RC版本(Release Candidate) 候选发布的版本。
- AG(General Availability) :正式发布。
2.2 按是否查看源代码划分
- 黑盒测试又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据。
- 白盒测试指的是把盒子打开,去研究里面的源代码和程序结构。
- 灰盒测试是介于白盒测试与黑盒测试之间的一种测试,既可保证黑盒的关注点又可掌控白盒的内部结构,但不会去对内部程序功能和运作做详细了解。
2.3 按是否运行划分
- 静态测试指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程。
- 动态测试是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
2.4 按是否自动化划分
- 人工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。
- 自动化测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。简单说自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
2.5 其他
- 回归测试是指软件被修改后重新进行的测试,重复执行上一个版本测试时的用例,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。
- 冒烟测试目的是确认软件基本功能正常,冒烟测试的执行者是版本编译人员。
- 随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分。
|