探索式测试是一种非结构化的测试方法,鼓励测试人员以创造性和启发性的方式探索系统。它不同于传统的脚本化测试,后者遵循预定义的测试用例。探索式测试特别适用于复杂、动态或不稳定的系统,以及在时间或资源有限的情况下。
探索式测试的原则
-
-
测试是一个学习过程:测试人员通过探索系统来了解其行为和风险。
-
测试应该是有创造性的:测试人员应该超越脚本化测试的限制,使用他们的想象力和直觉来发现缺陷。
-
测试应该是有启发性的:测试人员应该根据他们对系统的了解来制定新的测试策略。
-
测试应该是有协作性的:测试人员应该与开发人员和其他利益相关者合作,以获得对系统的深入理解
-
探索式测试的应用技巧
-
-
会话测试:与系统交互,就像最终用户一样,以发现意外行为或可用性问题。
-
思维导图:创建思维导图来可视化系统的功能和潜在的测试路径。
-
结对测试:与另一位测试人员一起测试系统,以获得不同的视角和想法。
-
探索式测试的好处
-
提高缺陷发现率:探索式测试可以发现传统脚本化测试可能遗漏的缺陷。
-
减少测试时间:通过避免编写和维护脚本化测试用例,探索式测试可以节省时间。
-
提高测试灵活性:探索式测试可以适应不断变化的需求,而无需重新编写测试用例。
-
促进团队协作:探索式测试鼓励测试人员与开发人员和其他利益相关者合作,以获得对系统的深入理解。
-
提高测试人员技能:探索式测试要求测试人员具有创造性和批判性思维能力,从而提高他们的整体技能。
探索式测试的实战测试策略
探索式测试的挑战和缺点
总之,探索式测试是一种强大的测试方法,可以提高缺陷发现率、减少测试时间并提高测试灵活性。虽然它有一些挑战,但通过仔细规划和执行,探索式测试可以为软件测试带来显著的好处。
-
-
吸引用户的核心功能和卖点功能
-
用户常用的功能的各种有策略的组合以及随机组合使用
-
对所有的必填字段和可选字段进行验证
-
对bug出现频繁的功能的关联功能进行测试
-
根据用户的投诉进行测试
-
所有的字段使用默认值进行提交测试
-
所有的字段逐一设定空值后,提交测试
-
使用极大值、极小值和零进行各类表单数据的提交
-
对所有字段输入非法数据,验证系统的容错功能
-
把所有的表单数据进行重复提交2次,验证是否会有问题
-
使用的不同类别的权限,测试所有的功能,验证权限的有效和正确性
-
根据用户使用文档,进行测试
-
针对任何用户输入的数据,遍历查找这个数据在其他界面和功能中使用的正确性
-
测试系统启动、备份和恢复
-
找到最不常用的功能和使用方法进行测试
-
长时间测试功能的使用(稳定性测试)
-
测试核心功能的性能
-
使用最短的业务流程组合进行测试
-
使用最长的业务流程组合进行测试
-
同一电脑使用两个用户使用系统
-
所有的功能,在使用过程中取消,然后再重新运行
-
对用户可能使用的多种环境,进行兼容性测试
-
使用工具扫描系统是否有sql注入和跨站攻击漏洞
-
进行多语言测试
-
升级、安装和卸载测试
-
难以度量:探索式测试的非结构化性质使其难以度量其有效性。
-
需要熟练的测试人员:探索式测试需要经验丰富且具有创造力的测试人员。
-
可能缺乏可重复性:探索式测试的结果可能因测试人员和测试环境而异。
-
可能难以与传统测试方法集成:探索式测试可能难以与传统的脚本化测试方法集成。
-
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。