测试用例设计

测试用例的基本要素

概念:测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据,预期结果等

设计测试用例的方法

根据需求设计测试用例

验证需求的正确性;分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每一个子功能去写测试用例

具体的设计测试用例的方法

1、等价类:把输入(特殊情况下考虑输出)划分层=成若干个等价类,从每一个等价类中选一个测试用例进行测试,如果这个测试用例能通过测试,我们就说这个测试用例代表的等价类测试通过。

  • 有效等价类:根据需求规格说明,有意义的输入的数据集合,称为有效等价类
  • 无效等价类:根据需求说明书,输入不满足需求的集合

2、边界值法:针对输入和输出的边界进行测试用例的设计

3、因果图法:因果图是一种逻辑图,恒等、与、或、非;当输入有很多,不同的输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系

恒等与
或

非
4、正交法
研究多因素多水平的一种实验(测试方法),根据正交性,从输入组合中选择最优的组合进行试验,分析结果,通过这些最优组合的出的试验结果来分析了解全面实验的情况

  • 因素:在一项实验中,输入的变量
  • 水平:输入变量的取值

正交表的构成:

  • 列:因素数,变量的个数
  • 水平数:每个变量的最大值的个数
  • 行:L(正交表的行)=(水平数-1)*因素数+1

正交表的性质:

  • 每一列不同数据出现的次数一致
  • 任意两列不同数据的组合出现的次数一致

正交表设计测试用例的步骤

  • 确定所有的输入变量
  • 确定每个变量的取值的个数
  • 确定因素数(正交表达的列),水平数,正交表的行
  • 根据正交表的性质,把不变量的值都映射到表中
  • 写测试用例,正交表的每一行就是一个测试用例
  • 补充正交表中没有的但是认为可能出现的测试用例

5、场景法
现在的软件几乎否是用时间触发来控制流程的,事件触发时的情景成了情景。而同一件事件不同的触发顺序和处理结果就形成了事件流。该方法可以比较生动的描绘出时间触发时的情景,有利于测试设计者设计测试用例,使测试用例更容易理解和执行。

6、错误猜测法
基于经验和直觉,找出程序认为可能出现的错误,有针对性地设计测试用例。经验可能来自于对某项业务的测试较多,也可以来自于售后用户的反馈意见,或者从故障管理库中整理bug。梳理出产品以往哪些地方容易出现问题,问题越多的地方,潜在bug也就越多。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值