• 0
  • 0
分享
  • 常用测试用例设计方法之场景法详解——软件测试圈
  • 曼倩诙谐 2023-01-16 15:11:14 字数 765 阅读 1462 收藏 0

  场景法用例设计

  现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。

  这种在软件设计方面的思想也可被引入到软件测试中,生动的描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时测试用例也更容易的得到理解和执行。

  用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。

  场景说明

  基本流:是流经用例的最重要路径,图中的黑线。

  备选流:自基本流开始,之后会在某特定条件下执行。

1-1.png

  可能重新加入基本流(备选流1和3)

  可能起源于另一备选流(备选流2)

  终止用例不再重新加入某个流(备选流2和4)

  流程分析法的基本设计步骤

  画出业务流程图

  定义状态节点和条件分支

  确定测试路径

  选取测试数据,构造测试用例

  场景法总结

  场景法的重点在测试流程,因此每个流程用一组测试用例验证即可。

  场景法需要分两步进行,第一步确定系统的业务流程,第二步再针对于每一个业务流程使用若干个测试数据进行验证。

  错误猜测法

  错误猜测法的概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

  错误猜测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。

  举例:

  在单元测试时曾列出的许多在模块中常见的错误、以前产品测试中曾经发现的错误等,这些就是经验的总结。

  输入数据和输出数据为0的情况、输入表格为空格或输入表格只有一行等。这些都是容易发生错误的情况,可选择这些情况下的例子作为测试用例。

  生僻字错误猜测法。

  局限性

1-2.png



作者:朝夕吖    

来源:http://www.51testing.com/html/17/n-6993417.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   9月21日消息,由工信部主办的“5G与下一代移动通信技术发展”论坛近日在山东青岛举行。  华为无线产品线5.5G领域总裁高全中发表了题为“5.5G走向商用,迎接智能社会发展新浪潮”的主题演讲。  高全中表示,经过3年发展,5.5G技术和场景探索已逐步成熟,5.5G上下行速率、时延、确定性体验等传统网络能力实现10倍提升,同时引入了无源物联、通感一体等新技术新能力,实现与算力网络的深度融合,5.5G正走向商用部署阶段。  他补充道,5.5G已完成关键技术创新和验证,以及“五联一感”的业务应用验证,即将进入商用部署阶段。华为将于2024年推出面向商用的5.5G全套网络设备。  据了解,华为与中...
            0 0 787
            分享
          •   01测试基础的重要性  假如你是一位测试新人,测试基础知识对你来讲是十分重要。我这里所指的基础知识,不简单地仅仅讲什么是软件测试、软件测试的目的,而是测试用例的设计能力。  软件测试用例的测试方法有哪些?  答:等价类、边界值、因果图等等。  需要结合实际的业务场景,来讲说较常用到的测试用例设计的方法。  答:不少回复都是以登录来做说明的。  换句话说平常工作中,较常用到的用例设计也就那样几种,假如大家能把理论好好应用到实际工作中,那么涨薪换句话说也很容易。  那么,大家怎样才能设计好的测试用例呢?  需要结合实际的业务场景设计用例十分重要,用例中并非涉及当今的功能,还需要把上下游关联的业...
            0 0 1252
            分享
          • 读者提问:有没有一款工具是集 API 文档、API 调试、API Mock、API 自动化测试四种功能为一身的 ?公司现状是这样:开发定义 API 使用 Swagger,后端开发调试 API 使用 Postman,前端 API 数据 Mock 使用 RAP,测试做 API 自动化测试或压力测试使用 Jmeter。开发团队协同效率很低,接口变更了往往做不到各方同步,很让人崩溃。阿常回答:有,Apifox。Apifox 就是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。官网链接:https...
            0 0 1302
            分享
          • 注:文章来自对相关测试书籍的思考。【原文】从狭义上讲,软件测试用于确认软件的质量,一方面是确认软件做了所期望的事情,另一方面是确认软件以正确的方式来做这个事情。【细品】:我们通常所以为的软件的质量是不是由测试保证的?其实不然,测试人员仅仅是确认、检查软件的质量是否符合某个标准,而并非是保证软件质量的,保证软件质量的人还是在于开发。什么是做正确的事和正确的做事【原文】从广义上讲,软件测试不仅是在测试产品本身,而且还测试软件开发生命周期的过程。如果一个软件产品开发完成之后发现了很多问题,则说明此软件开发过程很可能是有缺陷的。因此,软件测试是完善和提升软件开发过程的质量关键。【细品】:这段所说测试不...
            0 0 1124
            分享
          •   根据我的观察,优秀的测试人员可以做的事情可以包括如下3点:  ·由单纯的测试变成项目质量保证工作  · 持续集成探索和推动和自动化测试技术研究  · 测试相关工具的开发  1、我们先来讲第一点,由单纯的测试变成项目质量保证工作  测试,从狭义的角度来讲,包括如下这些环节:  测试计划和测试用例编写-测试执行-质量报告书写  测试人员一般会在开发阶段就进行测试计划和测试用例的编写和准备工作;在测试阶段,我们一般先会做功能测试,等项目功能基本稳定,bug较少了,就开始做兼容性测试、性能测试、安全性测试。兼容性测试保证了产品在多浏览器、APP在产品在不同机型下的兼容性;性能测...
            0 0 1199
            分享
      • 51testing软件测试圈微信