间歇性Bug复现+探索性测试学习与总结
1、Bug不可复现的原因
- 环境的变更造成了bug难以重现
- 没有找到真正会引发bug的操作序列(环境、代码和数据)
- bug必须使用特殊的数据才会出现,测试人员没有意识到他使用的数据的特殊性
- 测试人员由于错误操作,出现了误报
- 缺少操作录屏+log
2、常规的Bug复现技巧与方法
- 确保所有的步骤都被登记:
记录下所做的所有细节。无意间丢失一个步骤或者增加一个多余的步骤,可能导致无法再现软件缺陷。可以利用录制工具确切的记录执行步骤。所有的目标是确保导致软件缺陷所需的全部细节是可见的
- 详细记录BUG产生的相关信息
如重现频率,发生情况并有截图,操作步骤,软件的版本,发生错误时的各种变量、内存、存储器等存储的数据内容,软件出错时的软硬件环境等。
- 判断是否特定条件和时间
观察软件缺陷仅是不是在特定时刻出现、特定条件下产生。
- 针对特殊数据导致的偶现Bug可以通过
1、画出系统交互图,并识别出每种交互会有什么样的输入、输出数据和中间数据,识别出这些数据的规约和格式,这样就不会对数据有遗漏。
2、考虑数据的等价类、边界值,对这些输入进行组合,分析数据之间是否有耦合关系,如果有耦合关系,弄明白关系是什么,设计违背这些关系的用例。
3、最后采用组合测试工具初步生成测试集,再人工选取最可能出问题的数据集(直觉有时候非常管用)。
- 留意压力和负荷、内存和数据溢

本文总结了间歇性Bug复现的原因和常规复现技巧,包括环境变化、操作序列和特殊数据等因素。同时,深入探讨了探索性测试的定义、类型、优缺点及价值,强调其在发现深层次问题和敏捷开发中的作用。开发排查优化流程包括稳定复现错误、设桩分析、逐步定位和单元测试覆盖度提升。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



