• 0
  • 0
分享
  • 功能测试的用例设计方法——软件测试圈
  • 恬恬圈 2023-04-25 11:12:23 字数 1515 阅读 677 收藏 0

  等价类划分法

  等价类划分法即把所有可能输入的数据划分为若干个区域,然后从每个区域中取少数有代表性的数据进行测试。等价的意思就是说程序对它们的处理方式都是一样的。

  有效等价类

  有效:是因为它们都是符合需求文档中定义的数据;

  等价:是因为它们都是同一类型的数据。

  无效等价类

  无效:是因为它们都是不符合需求文档中定义的数据;

  等价:是因为它们都是同一类型的数据。

  等价类划分(测试点):

1-1.jpg

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

1-2.jpg

  边界值分析法

  在功能测试中,边界值分析法也是测试人员常用的一个方法,它通常被视为对等价类划分法的一种补充。边界值分析法是取稍高于或稍低于边界的一些数据进行测试。为什么要取这些数据进行测试呢?因为测试经验告诉我们,程序在处理边界数据的时候较容易出错。边界值分析法在以下两种情况下经常被用到。第一种情况:输入条件是一个取值范围,对于这个取值范围的边界要进行边界值测试。第二种情况:输入条件中规定输入的数据是一个有序集合,对这个有序集合的边界要进行边界值测试。

  边界值分析法设计测试用例

1-3.jpg

1.jpg

  错误推测法

  错误推测法也是测试人员常用的测试方法之一,指的是测试人员凭借自己的直觉、测试经验、发散思维去设计一些容易导致软件出错的测试点。错误推测法也可看作是对等价类划分法和边界值分析法的一个补充。

1-4.jpg

  总结

  最后把这3种方法设计出来的测试点统一整理到一个表中,就变成了一个较为完整的测试用例了。这里以年龄输入框的需求文档为例进行测试点的整合。

1-5.jpg

  因果判定法

  通俗来讲,因果判定法一般主要应用于页面中各类按钮之间存在组合和制约的关系,测试人员需要去分析它们的因果对应关系,并最终去检查输出结果的正确性。因果判定法需要进行以下几个步骤。

  (1)明确所有的输入条件(因)。

  (2)明确所有的输出结果(果)。

  (3)明确哪些条件可以组合在一起,哪些条件不能组合在一起。

  (4)明确什么样的输入条件组合可产生哪些输出结果。

  (5)通过判定表展示输入条件的组合与输出结果的对应关系。

  (6)根据判定表设计测试用例。

  例:

1-6.jpg

  按照以上6个步骤开展本例测试点的分析工作。

  (1)找出地铁卡充值模拟软件的所有输入条件,并编号。① 投币20元。② 充值20元。

  (2)找出所有输出结果,并编号。A:提示充值成功并退卡。B:退出纸币并提示超时。C:提示请先投入纸币,再单击充值按钮。

  (3)确定哪些输入条件可以组合在一起,哪些输入条件不能组合在一起。条件①可以单独出现,也就是用户可以做只投币,不充值的操作。条件②也可以单独出现,也就是用户可以做只充值,不投币的操作。条件①和条件②可以组合在一起,也就是用户可以做先投币,后充值的操作。在本例不存在输入条件不能组合的情况。

  (4)明确什么样的输入条件组合可产生什么样的输出结果,如图所示对应结果。

-7.jpg

  (5)通过判定表展示输入条件的组合与输出结果的对应关系,见下表。

1-8.jpg

  为了简便起见,可以用T或F来表示是否满足每一个输入条件:T表示条件为真,执行这个输入;F表示条件为假,不执行这个输入。当然也可以用1和0或Y和N来表示,1代表执行,0代表不执行;Y代表执行,N代表不执行。输出结果可以使用“√”这个符号来表示,“√”代表这个结果会出现。这样上面的判定表可以写成下表的格式。

1-9.jpg

  判定表分析完成后就可以根据判定表来写测试用例了,判定表中每一个组合就相当于一个测试点,有了测试点再转化测试用例就比较容易了,转化后的测试用例见下表。

1-10.jpg


作者:胖虎是个大脑袋    

来源:http://www.51testing.com/html/37/n-5099437.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、Http Cookie Manager的作用:1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在View Results Tree的Request界面看到被发送的Cookie Data。接受到的Cookie的值能被存储到JMeter 线程变量中(2.3.2版本后的JMeter不自动做这个事情)。要把...
            0 0 1410
            分享
          • 大家好,我是阿常,本文是2022年11月6日测试职业成长+面试专项辅导社群内部直播分享的笔记。今天社群的CKL老师在晚上19:00进行了一场内部直播分享,直播时长1个半小时。主题是“作为测试面试官,我是如何筛选候选人的——面向中高级测试岗”。CKL:做过产品、研发、测试,目前是一位测试架构师 & 敏捷教练。面试前的思考你是谁,我要谁测试工程师按等级可划分为:初级、中级、高级、资深、专家。初级主要面向校招,中高级主要面向社招,而资深和专家主要是通过内部晋升+行业互推。我在面试前会问自己这三个问题:1.  岗位核心要求是什么——比如“能独立开展简单的性能测试”2.  候...
            0 0 838
            分享
          •   无人机观察员 Wu Wa 发现,特斯拉上海超级工厂的 Model 3 生产线似乎已经暂停运作,结合之前大量爆料来看,全新的 Model 3 改款车型将会在上海超级工厂开启制造。  刚刚,路透社援引三位知情人士的话透露,特斯拉 CEO 埃隆?马斯克预计本周将访问中国,这将是他时隔三年,自 2020 年初在特斯拉上海工厂跳舞引起热议以来再一次来到中国。据称,马斯克将与中国官员会面,并准备视察特斯拉上海工厂。  就目前数据来看,中国是特斯拉仅次于美国的第二大市场,而且上海超级工厂已经是特斯拉全球最大的生产中心。  随着全球汽车市场需求减弱,再加上中国车企竞争加剧,特斯拉目前已经出现产量高于市场需...
            0 0 546
            分享
          • 今天整理了HTTP及HTTPS协议原理及流程,主要体现在: 言简意赅,一言中的,最主要的可以 看图识字;1、HTTP协议1.1 协议定义一种分布式、协作式,面向应用层的超媒体信息系统特点一种通用的、无状态(stateless) 的协议表现形式可输入的和可协商性的,允许系统能被建立而独立于数据传输应用场景应用于 超文本传输,名称服务器和分布对象管理系统等1.2 原理1.2.1 客户端主要职能一个向服务器发送请求;接收服务器返回的报文并解析成友善的信息提供给我们阅读;应用类型    浏览器    桌面应用,app应用1.2.2 服务器端处...
            1 2 17848
            分享
          •   如果说,2020年对于全世界来说,都是一场极大地挑战的话;那么,2021年绝对是机遇多多的一年。因为,随着疫情在全球范围内逐步得到控制,无论是国际还是国内的环境,都会呈现逐步回暖的趋势。  那么,2021年,软件测试行业的形式又会变得如何呢?行业从业者已经饱和了吗?如果饱和了,行业从业者将如何破局?如果没饱和,什么样的人适合走入这个行业呢?  2021年,软件测试行业趋势分析和热门招聘方向  今天,我们就这些问题,来聊一聊2021年软件测试行业的7大主流趋势。希望能解决一部分小伙伴心中的困惑。  软件测试行业前景怎样?  1)主观感受  之所以会有这么多人担心这个问题,主要还是因为很多想转...
            11 11 1676
            分享
      • 51testing软件测试圈微信