常见软件测试类型及特点
1、 α测试与β测试
就是把用户请到公司内部进行测试使用。α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试;β测试是一种验收测试。β测试由软件的终用户们在一个或多个场所进行。
α测试和β测试不能由程序员或测试员完成。都是验收测试,是用户在不同场所进行测试。
2、灰度测试
常见流程是测试环境回归完bug,在灰度环境打个test包再次验证一遍,正式环境的包就是test包,灰度环境跟正式环境基本是一致的。
对应灰度发布:将用户分流,让用户体验不同的版本
AB test:灰度发布的方法
优点是:提前获得目标用户的使用反馈,及时差缺补漏;当发现bug时,缩小范围可以及时回滚;让用户快速验证产品的效果;降低发布风险,降低测试依赖。
3、敏捷测试
敏捷测试强调从客户的角度,即使用系统的用户的角度,来测试系统;重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段;提倡尽早的开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
特点:面对面沟通,开发测试沟通更加频繁高效;快速,测试的一大特点,相对应的测试用例的粒度不会很细,太细无法开展也不适用;测试方法多元,涉及白盒测试、黑盒测试、灰盒测试、自动化测试;更多人参与测试,测试员不保证质量,整个项目组对质量负责。