软件测试策略就是在一定的测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。这个测试原则、方式、方法的集合可以帮助我们对测试进行全局分析。
当我们拿到一个软件准备测试时,首先从宏观上把握。宏观上基本就是我们常说的5个W:when、where、who、what、how。when就是把握测试的进度,where就是测试的场地,who就是团队建设,what就是要测什么,how就是怎么测。我们的策略应该就是how,怎么测。
测试策略的种类有以下几类:
1、白盒测试、灰盒测试和黑盒测试
黑盒测试:又称为功能测试、数据驱动测试或者基于规格说明书的测试,注重测试软件的功能需求。软件测试员不关
心程序是如何实现的,只关心软件的输入数据和输出结果。
白盒测试:又称结构测试、逻辑驱动测试或基于程序代码的测试。软件测试员可以访问程序的代码,并通过检查代码
来协助测试。
灰盒测试:介于黑盒测试与白盒测试之间的测试方法,在执行白盒测试的时候考虑使用黑盒测试的方法。
2、手工测试与自动化测试
手工测试:手动执行软件来发现缺陷不依赖于其他自动化工具
自动化测试:依赖自动化工具来辅助测试,常见的自动化工具有QTP、LoadRunner、Robot等
3、静态测试与动态测试
静态测试:不实际运行被测软件,只静态地检查程序代码,界面或文档中可能存在的错误的过程。包括代码测试(测
试标准和规范),界面测试(实际界面与需求中的书面是否相符),文档测试(用户手册与需求说明是否真正符合用
户的实际需求)
动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果跟预期输出结果是否相符的过程
4、功能测试与性能测试
功能测试:检查实际软件的功能是否符合用户需求
。
性能测试:评价一个产品或组件与性能需求是否相符的测试。包括负载测试、强度测试、数据库容量测试、基准测试
等类型。
5、冒烟测试
冒烟测试又被称为版本验证测试。在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实
现,是否具有可测性。假如在测试搜狗输入法时,他不能正确地安装,那么接下来的功能就不用测了。
6、回归测试
回归测试是对软件的新的版本测试时,重复执行上一个版本测试时的用例
7、随机测试
没有指定的用例,完全根据测试员的经验来测试。也叫猴子测试。
参考文档:http://blog.youkuaiyun.com/xc5683/article/details/8104276