• 0
  • 0
分享
  • 软件测试常见的用例设计方法——软件测试圈
  • 曼倩诙谐 2023-07-04 16:20:53 字数 1313 阅读 1050 收藏 0

  测试用例方法

  1.等价类设计测试用例

  具体步骤:

  1)明确需求

  2)划分有效和无效等价类

  ·有效等价类:满足需求的

  · 无效等价类:不满足需求的

     -规则

     - 长度

     - 类型

     - 是否为空

     - 是否重复

  3)设计测试用例

  · 典型应用场景:输入框

  2.边界值设计测试用例

  定义:是等价类的一种补充,对输入或输出的边界进行测试的一种黑盒测试方法。

  上点:边界上的点。

  内点:边界内的点。

  离点:离边界最近的左右两点。

  设计测试用例步骤:

  ·需求分析

  · 划分等价类

  · 确定边界:上点,内点,离点

  设计测试用例

  · 典型应用场景:存在边界 > , >= , <, < =

  案例:添加标题 (标题长度>0且标题长度<=30) (0,30】

  上点:1,30

  内点:15

  离点:0,2,29,31

  3.判定表设计测试用例

  定义:存在多个 输入条件,多个输出结果,输入和输出之间有组合关系和制约关系。

  判定表组成

  · 条件桩:所有输入条件,例如 欠费状态,关机状态。

  · 动作桩:允许主被叫,或不允许主被叫。

  · 条件项

  · 动作项

  案例 若用户欠费或关机,则不允许主被叫:

1-1.png

  设计测试用例步骤

  1.明确条件桩(找出所有输入条件)

  2.明确动作桩(找到所有输出结果)

  3.对条件桩进行组合

  4.明确每个组合对应的动作桩(基于每一种条件的组合情况,确定本组合下的输出结果)

  5.设计测试用例,每一列数据对应一条测试用例

  应用场景:多条件组合情况。

  案例2:订单状态

  订单检查:

  如果金额大于500元,未过期,则发出批准单和提货单。

  如果金额大于500元,过期了,则不发出批准单和提货单。

  如果金额小于500元,则不论是否过期都发出批准单和提货单。

  在过期的情况下,不论金额大小还需要发出通知单。

  约定:

  金额大于500 真 反之:假

  过期为 :真, 反之:假

1-2.png

  4.场景法设计测试用例

  场景法是模拟用户操作软件时的场景,主要用于多个功能之间的组合使用情况

  使用测试的阶段为:

  · 集成测试阶段

  · 系统测试阶段

  · 验收测试阶段

  设计测试用例的步骤:

  1)需求分析

  2)绘制流程图

  3)设计测试用例(一条流程路径就是一条测试用例)

  案例:电商购物流程分析

1-3.png

  5.错误推测法设计测试用例(了解即可)

  利用经验发现程序中可能犯错误的地方:

  · 使用场景

  · 重要功能

  · 使用同类型的产品

  6.因果图 略

  7.正交法 略

  测试用例设计方法总结!

  具有输入功能,但输入之间没有组合关系---等价类。

  输入有边界 例如长度等,类型有限制时---边界值。

  多输入,多输出,输入和输出之间存在关系,输入和输出存在依赖关系---判定表,因果图。

  用最少的测试用来来获得最大的测试用例覆盖率---正交法。

  多个功能的组合测试---场景法设计测试用例。


作者:可靠形象MS    

来源:http://www.51testing.com/html/09/n-6657909.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、问答题1、自动化代码中,用到了哪些设计模式?答:自动化代码用到过的设计模式:①单例设计模式;②工厂模式;③PO设计模式;④数据驱动模式;⑤面向接口编程设计模式。2、什么是Selenium答:Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试。3、TestNG中注解有哪些?答:@Test,@BeforeSuite,@AfterSuite,@BeforeTest,@AfterTest,@BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod,@DataProvider。4、什么是断言?答:...
            0 0 1214
            分享
          •        大家好,我是虚竹,首先介绍一下我自己,从事软件测试行业到现在是10年时间,毕业之后一直从事的软件测试行业。很幸运在毕业时赶上互联网这波浪潮,然后就一直在互联网公司工作,虽然那时候的软件测试技术发展还相对比较混乱,但自己因为公司业务发展的原因,硬件测试、功能测试,性能测试、自动化测试什么的也都做过。       因为我接触软件测试的时间算是相对比较早,那时候也没有相对比较全面、深入的培训体系或者说学习途径,只有通过一些前辈的指导,以及自我的学习加总结来进行自我提升。这种提升的方式,无疑是很缓慢且痛苦的,...
            0 0 2144
            分享
          • 小程序测试框架 Minium 是微信测试团队为小程序开发或测试同学提供的一套测试接口,它实现了miniprogram-automator 中小程序自动化所有能力,如可以直接触发小程序页面元素,设置页面数据,向AppService注入代码片段,Mock/Hook wx对象的接口等。此外,他还支持并封装了所有的原生操作都进行了封装,屏蔽了iOS/Android底层差异,实现了一套脚本在三端同时运行。用户写好的Minium脚本,可以再本地执行,也可以直接上传到微信小程序云测服务执行,无需准备和维护真机环境。下面本文介绍自定义测试的流程一、 编写用例编写小程序自动化测试脚本,常见操作包括:基本操作:如...
            0 0 6375
            分享
          • 本文以最常见的几种测试场景来展开讨论如何设计出更为高效且覆盖面更为全的测试用例。在讨论前,我们先来大概了解下目前行业里常用到的几种测试用例的设计方法,目前主流的测试用例设计方法有如下几种1、测试用例常用设计方法1.1 等价类划分法此设计方法算是黑盒测试中用得最多的一个了,而且此方法常常与其他方法一起来设计测试用例,常用的组合就是与边界值划分法;定义:等价类划分法是把所有可能输入的数据划分成若干部分,然后从每一个部分选取少数具有代表性的数据作为测试用例。划分标准:完整性,即被划分的各个部分测试数据共同组成了所有可能输入的数据;排他性,即每个部分的测试数据原则上来说,不应该有重叠部分。划分方法:在...
            16 16 2527
            分享
          • 前言容器化这个词,对于互联网公司的运维人员来说是非常熟悉的。但我们测试开发的兄弟姐妹可能会有疑问:这个与测试有什么关系?其实不是有关系,而是回归到我们平时工作中遇到的困难,以及对于这些困难,我们提供了什么解决方案。不管从事开发工作也好,测试工作也罢,如果懂得容器化会对自己的工作有很大的增益。工欲善其事必先利其器,容器化(Docker)不管对于开发者来说,还是测试人员来说都是一把利器。比较重要的一点是可以帮忙公司降低cost,这对于老板们来说是非常有说服力的,以下给大家举两个例子,说明一下Docker的用处,都是女巫工作中遇到的典型案例,当然这远远不能全面说明Docker的好处,但是已经很能说明...
            10 10 1438
            分享
      • 51testing软件测试圈微信