• 0
  • 0
分享
  • 测试用例设计方法之场景法和错误推测法——软件测试圈
  • 恬恬圈 2023-06-08 16:53:51 字数 963 阅读 1897 收藏 0

  1. 场景法(流程图法)

  1.1 基本概念理论

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

  场景法通常在集成测试、系统测试和验收测试阶段使用。

  使用场景法设计测试用可以参照下述步骤:

  ·需求分析

  · 根据需求绘制流程图,比如网购的流程

  · 根据流程图设计测试用例,每一条流程路径就是一条测试用例。

  在绘制流程图时,有几个常用的通用符号:

  · 流程开始或结束 - 椭圆形

  · 方向或者路径 - 箭头

  · 处理或者操作 - 长方形

  · 判断 - 菱形

  · 输入或者输出 - 平行四边形

  在绘制流程图时,可以参考一下步骤进行作图:

  · 首先确认场景中关键的业务步骤

  · 确定业务之间的先后顺序

  · 用箭头将业务步骤进行连接即可

  绘制流程图的工具有很多,可以使用Microsoft Visio,也可以使用在线作图工具,比如process on。

  1.2 案例

  使用流程图绘制缺陷管理流程(后面会介绍哦)

2.jpg

  2. 错误推测法

  错误推测法是利用经验去发现程序中可能犯错的地方。

  通常错误推测法在一下三种场景中使用较多:

  ·重要业务功能

  · 对照同类型产品

  · 当测试任务比较急但是分配时间短而且测试资源较少的情况下,可以根据自己的测试经验进行测试

  3. 测试用例设计方法总结

  前面共介绍了等价类划分法、边界值分析法、判定表分析法、正交法、场景法、错误推测法测试用例设计方法,通常情况下,等价类划分法、边界值分析法、判定表分析法、正交法在单元测试阶段使用,而场景法通常在集成测试、系统测试和验收测试阶段使用,错误推测法可以对上述场景进行补充。

  等价类划分法适用的场景为:具有输入功能,并且输入项较少或者多个输入项之间没有组合关系。

  边界值分析法适用的场景为:输入项有边界,比如长度。

  判定表分析法:多个输入之间存在组合关系,输入和输出之间存在依赖或者制约关系。

  正交法:多个输入项有组合关系时,用最少的测试用例获得最大的测试覆盖率。

  场景法:适用于多个功能的组合测试。

  最后可以使用错误推测法进一步补充测试用例。


作者:程序媛小庄    

来源:http://www.51testing.com/html/45/n-7792745.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 看完这篇文章,你将学到如何在 Windows 上搭建基本的 Selenium 自动化环境。1、本次使用的系统环境是最新的 Windows 10 17134 系统;2、本次使用的 Python 版本为 3.4.4,使用这个版本的原因是 3.5 以后就不支持 XP 系统了,但是我有需要 XP 环境的需求,所以一直用的 3.4 版本,Python 下载地址:https://www.python.org/downloads/3、本次使用的 Selenium 版本为最新的 3.13,如果你电脑只安装了一个版本的 Python 可以直接使用命令行进行安装。python -m pip install sel...
            1 2 2570
            分享
          • 1.1 功能测试流程功能测试大致按照以下流程进行:(1)需求分析与评审(2)测试计划与测试(3)测试用例设计(4)测试用例评审(5)执行用例(6)缺陷跟踪及报告产出1.2 功能测试流程详解(1)需求分析与评审功能测试应从需求出发,功能测试就是尽量覆盖用户需求,是软件能够最大程度满足用户的需求,在开始功能测试之前,技术人员应一起进行需求评审,明确需求,避免需求出现问题,导致后面开发,测试在错误的基础上进行测试人员在需求评审过程中要:确认自己对需求理解清晰,不存在疑惑确认需求文档完整,准确,能够为后期测试工作所使用对需求中不合理的地方提出自己的修改建议(2)测试计划与测试方案测...
            0 0 1154
            分享
          •   我是如何走上测试之路的  我是统招本,专业是计算机信息系统和信息管理,大四在一家事业单位(就不说名字了)实习做Android开发的,等我快毕业的时候,单位明确告诉我不会转正。当然了,我是很清楚的,没有背景,也没有关系,学历也只是本科,想要进去还是很难得。但是也有一丝丝的沮丧,但也就是一点。  大学毕业后,我找了一个互联网公司,开始了我的Android应用开发之路,也就是半年的时间,公司业务扩展比较快,APP的用户量变得比较大了,APP的一些问题开始凸显出来,公司就准备招聘测试。而且要求还挺高的,但是还是要有公司内容的老人去带着业务、讲技术什么的,那时候这个活就交给我了:我当时就很纳闷,我自...
            0 0 825
            分享
          • 前言: 作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因?不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇文章中,笔者试图带领大家一起梳理下,为什么测试人员定位问题很重要,以及我们可以使用什么样的定位方法。一、定位问题的重要性很多测试人员可能会说,我的职责就是找到bug,至于找原因并修复,那是开发的事情,关我什么事?好,我的回答是,如果您只想做一个测试人员最基本最本分的事情,那么可以这么想。但是,如果您想要在测试甚至开发的道路上长足发展,就要知其所以然。那么,为什么定位问题如此重要?可以...
            9 10 4157
            分享
          • 我们平时说的H5测试就是HTML5,其实就是:移动端WEB页面。我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定;H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP;H5最大的优点是可以跨平台,开发容易,APP的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一套;简单的说:H5是基于web,native基于客户端。一、如何判断一个APP页面是否是H5页面1、无网络断开网络,显示404或则错误页面的是H5‘2、页面布局在手机设置、开发者选项中开启显示布局边界功能;...
            13 14 1492
            分享
      • 51testing软件测试圈微信