软件测试设计
等价类划分-分析问题
等价类是建立在这种思想之上——即我们不可能进行穷举测试,那么我们就 必须对输入进行分类,而这种分类是建立在我们知道计算机程序设计原理和 计算机处理单元的工作原理基础之上的,程序是通过数据结构和算法来实现 的,计算机是按照算法来运行程序的,这种运行是稳定的,不会因为我们的 输入而导致计算机处理不稳定,即我们输入某种组合,即使输入成千上万次, 也是得到同一结果。输入用同一数据结构表示的数据是稳定的,在某值域范 围内,程序处理方法相同的。如果输入不在同一值域,则不能称为同一类。 实践证明,这种假设是成立的,所以等价类划分方法也是有效的方法。
等价类划分 • 等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子 集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。测试某 等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合 理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就 可以用少量代表性的测试数据,取得较好的测试结果。该方法是一种重要的、 常用的黑盒测试用例设计方法。
等价类:是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中 的错误都是等效的。 有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集 合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的概念正好相反。
等价类划分-解决问题 • 等价类划分的步骤——划分等价类(依据是需求) 有效数据等价类:由那些对程序的需求说明中有意义的、合理的输入数据 所构成的集合 无效数据等价类:有那些不合理的或无意义的输入数据所构成的集合
场景设计法 • 现在的软件几乎都是用事件触发来控制流程的 • 用户一系列的操作事件触发时的情景形成了场景 • 而同一事件不同的触发顺序和处理结果就形成了事件流 • 设计方法 • 通过运用场景来对系统的功能点或业务流程的描述,从 而提高测试效果。 • 场景法一般包含基本流和备用流,从一个流程开始,通 过描述经过的路径来确

等价类划分是软件测试中的一个重要方法,它将输入数据划分为有效和无效等价类,通过测试每个类的代表值来确保程序功能的覆盖。场景设计法则关注用户操作序列形成的场景,包括基本流和备选流,用于描述系统功能和异常情况。场景测试用例生成涉及基本流和备选流的识别,适用于功能测试后的业务流程验证。
最低0.47元/天 解锁文章
2642

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



