1. 按照实施组织区划分
(1)α测试
指的是让用户除了开发和测试人员以外的公司内部人员到开发现场去进行测试
测试环境:开发环境
α测试先于β测试之前的
(2)β测试
实际用户在实际使用环境下进行测试,不限时间,不限地点
α测试和β测试的区别:测试环境不同;时间集中程度不一样;α测试是优先于β测试的
(3)第三方
第三方软件测评机构对软件进行测试
业界的标准和规范进行测试
2. 按照是否运行划分
- 静态测试:不运行代码,分析代码的风格,是否符合公司的标准规范,分析代码的结构,逻辑,算法,方法的实现是否满足用户的需求。
- 动态测试:运行代码,执行测试用例,进行测试。
3. 按照是否手工划分
(1)手工测试
手工执行测试用例,查看测试结果
缺点:量大容易出错,效率比较低
优点:不可替代的,无法被自动化测试替代,手工测试的过程人为可控的,有利于做探索性测试
(2)自动化测试
系统按照预先设定好的条件去执行测试,这些条件包括正常和异常的方面。
UI自动化、接口自动化、性能自动化
4. 按照地域划分
软件国际化:开发软件的时候使用了一种工程技术,使得软件在适用不同国家的语言,风俗使用习惯的时候不用去改变软件的源码就可以做到
软件国际化测试
软件本地化测试