本文已参与「新人创作礼」活动,一起开启掘金创作之路。
探索式测试
探索式测试是一种软件测试风格(style),而不是一种具体的软件测试技术(如等价类划分、边界值分析、组合测试等)。
作为一种思维方法,探索式测试强调依据当前语境(context)选择合适的测试技术,而不局限于特定的测试技术。——《Exploratory Software Testing》
直觉是非显性知识的代名词,是大脑富(Rich)模式的杰出能力。如果我们只使用大脑的线性模式(语言可表达的显性知识、逻辑思维),而漠视富模式的能量,我们将浪费自身的巨大潜力——《Pragmatic Thinking and Learning》
当你和别人讨论”探索式测试“时,你们得达成共识。你们是在讨论一种思考方法,还是在讨论这种思考方法指导下的测试技术。
4.深巷测试法
【定义】对最不可能用到的或是哪些最不吸引用户用户的特性进行测试。
【目的】发现bug。
【举例-5】某APP重置数据功能的用户很少用到,但是在有新功能时,需要验证重置数据功能是否覆盖新功能数据。
5.反叛测试法
【定义】输入最不可能的数据或已知的恶意输入或错误时序。
【目的】发现bug。
【举例-6】某APP查询酒店中输入异常信息无任何容错信息提示。
【举例-7】某APP在修改个人信息填写年龄的时候填写负数;上传头像的时候上传视频等。
6.博物馆测试法
【定义】对软件中继承的很久没有更新的旧代码进行测试。
【目的】发现bug;预测试;验证测试
【举例-8】如果新版本对旧版本某功能进行了更新,那么需要执行旧版本的用例,保障新版本支持旧版本的功能。
探索式测试汇总