等价类划分法设计测试用例

玩技站长 测试资讯评论75字数 1211阅读模式
摘要  等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规
  等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
  等价类
  所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
  划分等价类的标准:
  1.完备测试、避免冗余;
  2.划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3.并是整个集合:完备性;
  4.子集互不相交:保证一种形式的无冗余性;
  5.同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。
  等价类划分的方法:
  1.如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。
  如月份取值在1~12之间,由此可确定一个有效等价类即月份在1~12之间,和两个无效等价类,即月份取值小于1及月份取值大于12.
  2.规定了输入条件必须如何的情况下可以确定一个有效等价类和一个无效等价类。
  如输入值必须大于0,则有效等价类为输入值大于0 ,无效等价类为输入值小于或者等于0.
  3.在输入数据是一个bool常量的情况下,可以确定一个有效等价类和一个无效等价类。
  4.在规定了输入数据由n个值构成的情况下,并要求定其中的每个值进行测试时,可以确定n个有效等价类和一个无效等价类。
  如交通工具类型为公共汽车、卡车、出租车、火车或者摩托车,那么就应该为每一个输入值确定一个有效等价类和一个无效等价类例如拖车。
  5.在规定了输入数据冰箱最受的规则的情况下,可以确定一个有效等价类和若干个无效等价类(从不同角度违反规则)。
  如输入值必须是数字类型的字符,则可确定一个有效等价类,及输入值为数字类型得字符,和多个无效等价类,即输入值为字母、为专用字符(如+、*、@等)以及为非打印字符(如回车、空格等)。
  6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
  划分等价类之后,应建立等价类表,列出与每一个输入条件对于的有效等价类和无效等价类。
  设计测试用例
  1.为每一个等价类规定一个唯一的编号;
  2.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
  3.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
  举例
  注册邮箱时邮箱名要求6~18个字符,可使用字母、数字、下划线,需以字母开头。
http://www.51testing.com/attachments/2018/08/15243603_201808211032541Rxsm.png

http://www.51testing.com/attachments/2018/08/15243603_201808211032341SGxJ.png


文章源自玩技e族-https://www.playezu.com/194114.html
玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/194114.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定