软件测试分类
2.按阶段进行分类
1、单元测试也叫做模块测试;测试最小的程序模块;
2、集成测试又叫组装测试,通常再单元测试的基础上 ,单独的模块合在一起测试
3、系统测试:指的是把整个软件系统堪称一个整体进行测试
4、验收测试:
alpha是内测版本;通常只在软件开发者的内部进行交流,或者是忠实粉丝之间发布
β测试:beta是公测版本,是对所有客户开放的测试版本,免费发布,应为里面还会有一些bug的存在
γ测试:gamma版本:就是正式版的候选版本
3.按是否查看源代码
黑盒测试:不关注源代码,只看业务逻辑,输入内容与输出结果正确与否
白盒测试:把盒子打开,看里面的源代码和逻辑结构
灰盒测试:黑白之间的状态
4.0按是否运行进行分类
静态测试:
指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程
动态测试
是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程
5.0按照是否自动化测试
人工测试也叫做手工测试,测试人员手动去进行的测试
自动化测试 利用代码或者工具帮助人工进行测试
6.0软件测试的测试策略
冒烟测试
冒烟测试就是对系统进行最基本功能的测试,保证基本的功能和流程能走通
回归测试
当修复一个BUG后,把之前的测试用例在新的代码下进行再次测试
随机测试
随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分
探索性测试
探索性测试意味着同时设计测试和执行测试。测试人员通过测试来不断学习被测系统