测试用例的设计一般采用哪些方法?

chinawangxd |浏览1662次
收藏|2017/01/04 19:25
回答该问题即可获得 2 经验值,问题被采纳即可获得 2 经验值!
我来回答

验证码

  换一个
全部回答(1)
  • 1.等价类划分:可以将软件或系统的输入分为不同的组,对于同一个组的输入,软件或系统应该有相似的表现行为,就好像系统是以相同的方式对这些输入值进行处理的。通常,数据可以分为两种类型的数据:有效数据(即应该被系统接受的数据)和无效数据(即应该被系统拒绝的数据)。因此,总是可以将数据分成两个等价类:有效等价类和无效等价类。一般地,还会将无效等价类再次进行进一步划分,将其划分为若干个无效等价类。等价类划分可以基于输出、内部值、时间相关的值(例如在事件之前或之后)以及接口参数(在集成测试阶段)等进行,可以设计测试用例来覆盖所有有效和为无效等价类。等价类划分可以应用在所有测试级别上。

    通过应用等价类划分技术,可以实现输入覆盖和输出覆盖,它同样适用于人为的输入、通过系统接口的输入以及集成测试中的接口参数。使用等价类划分方法设计测试用例的一般步骤是:首先将测试数据划分为若干等价类,然后在每一类中选择一个或若干个数据作为测试用例数据。

    2.边界值分析:测试用例的设计目标是尽可能把最有可能发现错误的情况都测试到,在个等价类划分的边界通常更可能出现不正确的行为,因此边界值就是测试比较可能发现缺陷的区域。每个划分的最大值和最小值就是它的边界值。有效部分的边界就是有效边界值,无效部分的边界时无效边界值,测试的设计应当既覆盖有效边界值又覆盖无效边界值,在设计测试用例时,应该将每个边界值包含在测试用例中。

    边界值分析可以应用在所有的测试级别,这种方法的应用相对简单,发现缺陷的能力也比较高,同时,详细规格说明对边界值分析很有帮助。边界值分析通常被认为是等价类划分或其他黑盒技术的一种拓展。它可以应用在用户从屏幕输入的等价类中,也可以应用在时间段的范围(如超时,对事务处理速度的需求)或表的边界等方面。

    3. 决策表测试:决策表一直被用于分析和表示复杂逻辑关系,决策表能够将复杂的问题按照各种可能情况全部列举出来,简单明了并避免漏洞。决策表主要由四个部分组成:条件桩、动作桩、条件项、动作项。

    } 条件桩:列出了问题的所有条件

    } 动作桩:列出问题可能采取的所有操作

    } 条件项:条件的取值

    } 动作项:操作的取值

    } 规则:条件项和动作项的组合

    4. 状态转换测试:状态转换测试是一种用于测试"有限状态机"的黑盒测试技术,有限状态机是这样的系统,它由有限个状态组成,从初始状态到终止状态的转换是依据转换规则完成的。有限状态机可以用UML状态图表示。


    回答于 2020/01/11 17:14
0人关注该问题
+1
 加载中...