目录:导读
前言
测试原则
测试用例需要覆盖有效和无效的输入情况
对每一条测试用例的输入,执行步骤和预期结果都应写明白—根据设计文档确定,功能验证和后期回归,以及功能回忆不至于不记得…
应彻底检查测试用例的执行情况—这是一种理想化的工作方式。测试新需求过程中,交互到就功能,在测试过程中,对旧功能主体操作验证(比如,测试新UI在线预览,涉及外链,内链等功能。广度到底是点开即止呢还是,确认OK呢?)。这需要根据发布时间来定…
一、2/8原则
少数功能模块会测试到大多数缺陷,用数字来表示就是 80%的问题出现在20%的功能模块中。在很多领域中都存在 2/8 原则,而在测试中同样会运用到这个原则。
为什么会这样的原因很多,我们只能适当分析。比如开发某个功能模块的程序员水平不行,引入了大量缺陷;也可能是这个功能模块非常复杂,可能出现大量没有考虑到的因素。
二、尽早介入测试
一个软件越复杂,越有可能产生新 bug。热力学第二定律指出:孤立系统自发地朝著热力学平衡方向──最大熵状态──演化,同样地,第二类永动机永不可能实现。这个定律同样适用于信息系统。
当一个软件引入越多的信息,越多的功能,会让软件变得越来越混乱,从而产生越来越多bug。如果要少产生bug,首先是要保持软件整体的简单性,还有就是尽早介入测试。
因为在一个功能被开发的早期,功能还足够简单,早期介入测试能更高效的找到bug,如果一个功能演化