问题背景: 难以捕捉的、间歇性的缺陷一直以来都是测试人员的心头之患:它们并不总是表现出来,往往记录不准确,这使得它们的重现和分析变得复杂,从而影响修复。
问题:
间歇性缺陷的主要问题在于无法制定明确的重现场景。通常,原因可能是环境不稳定、响应时间、数据同步错误或多用户操作时的冲突。开发人员很难解决那些无法稳定捕捉到的问题。如果测试人员未记录相关条件,缺陷将被遗漏。
解决方案:
关键特性:
如果支持工程师无法重现缺陷,能否将其关闭为“非缺陷”?
不能。如果怀疑存在缺陷,最好将工单保留为开放状态,并标记为“可重现性:低”,并在获得新数据时进行更新。
如果缺陷间歇性出现,问题总是在代码中吗?
不是。可能存在网络错误、环境配置问题、浏览器缓存过期、第三方服务或外围设备的特性。
如果无法每次重现间歇性缺陷,是否应该降低其优先级?
不一定。有时结果对用户至关重要(例如,重复扣款),因此优先级应考虑商业风险。
测试人员发现了个人资料解锁的缺陷,但该缺陷在10次尝试中出现不超过1次。文档仅限于错误的屏幕截图——缺陷被关闭,因为开发人员无法重现。
优点:
缺点:
测试人员仔细记录了所有条件:浏览器、时间、登录方式,附上短视频和日志,与开发人员保持定期联系,直到获得稳定的场景。
优点:
缺点: