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