对有些测试经验的测试人士来说,都有总结或掌握一些小众的测试技巧。而快速测试是一组基于风险的测试方法,是针对某些常见的软件缺陷,实施专项***,一般不需要大量的测试时间,只了解产品基本情况就可以在短时间内在发现一批错误 。


以下是测试专家James Bachd 在快速软件测试中总结的一些快速测试方法,这里进行补充和调整,并同步更新到我们的测试知识共享库中,使用时可以增删改查。


方法名 针对风险 测试手段
快乐路径 软件在典型用户情景中失败 检查其表现是否符合用户和产品团队对它的期望, 而不会让用户感到疑惑或不适
中断 恰当处理所有中断是一项有难度的开发任务,很多软件会因中断发生故障 中断的方法通常是点击“取消”按钮、关闭对话框等。
挖墙角 软件不能正确处理一些异常情况 启动一项软件操作,然后破坏该操作所依赖的资源,如删除它要访问的文件、关闭它将访问的网络服务、启动另一个程序去锁住它要修改的数据库表格等。软件应合理处理这些异常,不导致严重故障
调整 软件不能正确处理数据的变化 用一些值配置软件的参数,并在软件运行过程中,修改这些参数值,以检查软件能否接受数据的变化 
狗刨 当某些操作被反复执行时,软件可能出错 重复多次执行一组操作,用并发流程、嵌套结构去考验软件
持续使用 软件可能存在资源泄漏, 误差累积等长时间才能暴露的缺陷  长时间测试一款软件, 不关闭它。在此过程中,用一些工具所使用的资源,包括CPU、内存、OS句柄、数据库连接等,以发现软件在资源使用方面的缺陷。此外,需注意软件的功能是否随测试时间延长而变得不正确或不稳定。
功能交互  不同功能可能由不同的程序员编写, 它们的逻辑可能不一致  相互调用或共享数据的一组功能, 然后用夸张的数据或操作来压迫它们,以暴露交互中存在的问题
点击帮助 软件不能正确显示上下文相关帮助  漫游软件的功能,如当前功能提供了上下文相关的帮助,测试人员调出该帮助 ,检查所显示的内容确实描述了当前功能, 能够帮助用户完成当前操作
输入约束工具 程序员在编写输入检查代码时可能犯错,一些错误的输入数据会通过检查, 从而危害到软件 测试人员发现软件的输入变量,尝试各种***手段让非法数据通过检查代码