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

  1. 场景法(流程图法)

  1.1 基本概念理论

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

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

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

  ·需求分析

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

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

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

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

  · 方向或者路径 - 箭头

  · 处理或者操作 - 长方形

  · 判断 - 菱形

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

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

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

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

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

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

  1.2 案例

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

2.jpg

  2. 错误推测法

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

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

  ·重要业务功能

  · 对照同类型产品

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

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

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

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

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

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

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

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

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


作者:程序媛小庄    

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   MySQL数据库作为目前流行的数据库大量应用于PHP、JAVA、Python等Web语言开发项目中,大多数情况下,数据库的操作性能成为整个应用的性能瓶颈。数据库的性能是程序员需要去关注的事情,当设计数据库表结构以及操作数据库(尤其是查询数据时),都需要注意数据操作的性能。  一、优化目标  1、减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2、降低 CPU 计算  除了 IO 瓶颈之外,S...
            15 15 1290
            分享
          •   摘要:在实际项目中,抛开产品需求的质量不说,但就研发质量保证而言,测试人员在测试阶段发现大量的实现类bug,每天拉着开发人员修bug;要么在临近上线的时候,发现了一个重大问题,导致修复验证时间不够,但又只能“硬着头皮”上线。解决这些问题的方法或许多种多样,但这里来聊聊如何使用研发质量保证前置来尽可能避开这些问题。  关键词:研发质量,质量保证前置,尽早暴露问题,上线风险  背景  在实际项目中,抛开产品需求的质量不说,但在研发质量保证上面,测试人员往往需要时不时的面对不少头痛的情况:  开发团队来了一个新人,本来需求量不大,但测试人员在测试时发现连主流程都跑不通,无法走下去;  这次有一个...
            0 0 2049
            分享
          • 1.测试背景为了保证XX项目测试工作的组织性,提高测试的工作质量和效率,为XX项目测试工作提供完整的测试计划、测试人员工作安排、测试轮次、测试方法、系统功能模块覆盖率以及测试风险分析,确保测试项目平稳有序的运行。2.测试目标XXXX测试项目的测试目标为:接口程序覆盖率100%,接口错误修改率100%;测试案例的功能覆盖率达100%,执行率达100%;已修改的测试问题回归测试覆盖率达100%;测试记录闭环率达95%。3.测试范围测试计划和设计:根据软件需求说明书,制定测试计划,测试方案,包括收集测试方法,测试用例,测试工具等;单元测试:根据系统详细设计,制定测试计划,测试方案。此项由开发人员自测...
            1 0 3523
            分享
          •   1.制作下来菜单  1.1先选中某列,再点击数据  1.2设置值为“通过”、“未通过”注意中间为英文逗号!!!  2设置单元格值为某个值时,背景颜色发生变化  2.1先选中该列,再点击开始  2.2设置单元格值等于某值时的颜色变化  3.设置自动统计自己案例的执行比,插入countif函数(注意双引号为英文的双引号)  3.1通过数  3.2不通过数  3.3执行比(通过数+不通过数)/总数  在我们测试工作中大多数测试人员使用的用例设计方法都是黑盒用例设计方法,其中使用最多的方法就是等价类划分法和边界值分析法,这两者也是所有的用例设计方法中最简单的,但是有一个缺点是如果我们稍不注意就会造...
            0 0 8737
            分享
          • 引言“性能”一词对大部分来说并不陌生,在日常生活或工作中我们经常会听到关于性能的描述:“这台电脑的性能也太差了吧,打开个软件都能卡半天!”“新发布的小米11pro性能好强大啊!”“这款处理器的性能真强劲,完全吊打……”“打开个网页也要加载半天,这个网站的服务器性能也太差了吧……”“看看我的新车,百米加速xxx秒,性能强的一批!”虽说如此,但是你真的了解“性能”吗?你知道性能背后深层的意思吗?以软件测试中的服务器性能场景为例:A:这个网站的服务器性能太差啦!B:差在哪里?A:加载网页的速度太慢了!B:确定是服务器性能差?而不是你的网络不行?不是你的电脑不行?不是你打开的方式不对???打破砂锅问到...
            0 0 2667
            分享
      • 51testing软件测试圈微信