写在最前: 很久没有写博客了,重新复习一下软件测试的理论知识,做一个自我的再审。
不同维度下的软件测试分类
一 按开发过程区分
单元测试 Unit Testing
单元测试是测试中的最小可测单元。一个方法,一个函数,一个类,在开发初期就会建立测试用例,单元测试部分由开发人员编写。
集成测试 Integration Testing
集成测试是已经有基础代码后,某一个模块,某一个功能等的测试,主要测试的内容是单元和单元之间的联系,整体模块或者功能的联系导致的问题,这个时候软件已经有了基础雏形。因为很多实践表明,单个个体没有问题,但是集成在一起,彼此构成联系时会互相影响,所以会出现问题,单元测试无法反应这类型的问题。
系统测试 System Testing
系统测试已经是技术人员的开发过程中的最后测试阶段。这个时候把硬件,软件,人员等当做一个整体 ——系统。测试是否满足需求说明,发现设计的缺陷,需求的不足,易用性不足,健壮性不足等等。
α测试 Alpha Testing
α测试的测试人员是用户群体,类似于内测,是在软件开发环境下由用户进行的测试,或者模拟实际操作环境进而进行的测试。α测试主要是对软件产品的功能、局域化、界面、可使用性以及性能等等方面进行评价。
Beta测试 Beta Testing