软件测试可以采用哪些技术,测试用例的设计一般采用哪些方法?

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

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

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

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

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

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

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

} 条件项:条件的取值

} 动作项:操作的取值

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值