对于测试人员来说,流程类测试是测试过程中必不可少的一类测试,有没有一些方法或者技巧,能够保证流程类测试用例的设计比较高效呢?下面我跟大家分享一下:

流程类测试方法主要有四类,语句覆盖、分支覆盖、全覆盖、最小无关覆盖。语句覆盖和分支覆盖的覆盖面相对比较窄,其场景主要适用在单元测试和集成测试中;全覆盖工作量比较大,常见于业务流程都比较重要且需要全部覆盖的场景;最小无关覆盖是相对最优的选择,性价比最高,可以适用于各个测试阶段和测试场景。

流程类用例设计四步走:1、流程图分解;2、测试点整理;3、测试数据填充;4、测试场景完善;

步骤一:流程图分解原则是每个流程图都只有一个输入和一个输出;

步骤二:根据分解后的流程图进行测试点整理;可以根据全覆盖或者最小无关覆盖进行编写;

步骤三:根据等价类、边界值、正交法整理测试数据,填充到测试点中;

步骤四:根据产品设计流程、业务处理流程、线上应用场景等补充和完善测试场景;

举个例子,从北京到上海可以有多种交通工具,飞机、火车、汽车、骑车都可以。假定飞机是从首都机场到上海虹桥机场,火车是从北京西站到上海站,汽车是从北京天安门到上海外滩,骑车是从北京颐和园到上海迪士尼。通过步骤一,可以将只有一个输入和一个输出的先找出来,比如乘坐飞机模式下的首都机场和上海虹桥机场。通过步骤二,可以将分解后的流程图肢解出一个一个的单点,比如说首都机场到上海虹桥机场,可以有两种类型,直飞或者中转,每种类型又有多个航班和日期可供选择。通过步骤三,可以细化单个测试点的数据输入,如飞机的大小、起飞落地时间、起飞日期、机票价格、航空公司等。通过步骤四,可以根据实际多种场景补充和完善,如天气模拟、特殊节假日模式、突发事件模拟等。我认为步骤四是最难的,因为这个阶段补充设计的测试用例通常属于系统级别类的,需要对产品实现、业务流程、客户真实场景等非常的熟悉。

通过以下两个流程图来具体示例。

示例一:客户通过企业WIFI进行网络连接场景,有两种连接方式,公共WIFI(无需密码即可以登录)和内部WIFI(需要密码才可以登录)。比较典型的单输入两输出场景。

步骤一、分解流程图

第一次分解如下,其实还不满足只有一个输入和输出;需要进行二次分解。

第二次分解如下。

步骤二、整理测试点;

根据全覆盖,可以分为五个测试点。

步骤三、填充测试数据,手机机型、选择WIFI名称、密码设置、连接成功验证等。

步骤四、补充测试场景,连接内部WIFI时不输入密码、在不同位置连接WIFI、WIFI和数据网络同时连接、WIFI上传下载速率等。

示例二:用户使用不同的开锁方式进行手机解锁,假设设定了三种解锁方式(指纹解锁、密码解锁、团解锁),连续三次解锁失败则锁定(一定时间内禁止解锁)。比较典型的多输入多输出场景。

步骤一、分解流程图

步骤二、整理测试点

原来的流程图分解为了6个小流程图,从左到右依次编号为图1-图6。

图1分解为3个测试点,图2为1个,图3-6与图1-2类似,故图1-6分解为12个测试点。

步骤三、填充测试数据,指纹解锁(几个指纹、那个手指等)、密码解锁(密码难易度、密码长度等)、图案解锁(图案复杂度等);

步骤四、补充测试场景,指纹解锁(有汗、有灰尘等场景下)、各种解锁场景交叉和跳跃(比如第一次指纹、第二次密码、第三次图案等)、异常场景模拟(一种解锁方式连续失败三次后,一定时间内停止解锁,在这个时间段内尝试切换为另一种解锁方式,在这个时间段外尝试另一种解锁方式)、多种解锁方式反复解锁等。

总之,我认为流程类的测试用例设计,可以理解为路径的选择和覆盖。流程类用例设计四步走(流程图分解;测试点整理;测试数据填充;测试场景完善),我认为可以用八字口诀法简单记忆:分路、选路、铺路、补路;其中分路类比流程图分解、选路类比测试点整理、铺路类比测试数据填充、补路类比测试场景完善。用例的编写需要非常多的经验积累和实战操作,编写方法本身不难,但是应用起来会变幻莫测,尤其是在最后一步“测试场景完善”中,你的测试功底(包括业务能力和技术能力)有多深,会体现的非常明显。

流程类测试用例设计方法和测试策略相关推荐

  1. 接口设计文档_app端接口用例设计方法和测试方法(一)

    前言 接口测试作为测试的重要一环,重点关注的是数据层面的输入输出,今天小编介绍一种常用的接口测试用例设计方法和测试方法,希望对大家有所帮助,由于内容较多,分三次给大家讲解,今天先介绍"请求层 ...

  2. m3 pcb开孔 螺丝_一种结构定位螺丝孔PAD的设计方法和PCB与流程

    本发明涉及印刷电路PCB/PCBA制造技术领域,具体涉及一种结构定位螺丝孔PAD的设计方法和PCB. 背景技术: 在PCB设计时,因某些波峰焊元件自身结构原因,裸露定位孔PAD距离上锡pin脚很近,使 ...

  3. 【转载】PCB设计方法和技巧

    1 .如何选择 PCB 板材? 选择 PCB 板材必须在满足设计需求和可量产性及成本中间取得平衡点.设计需求包含电气和机构这两部分.通常在设计非常高速的 PCB 板子 ( 大于 GHz 的频率 ) 时 ...

  4. python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)

    简介 上一篇已经给大家都介绍过了流程类接口关联,但是由于博客的登录机制改变,所以没有办法给小伙伴们实战演练一下,那么这篇就按照上一篇计划的用jenkins来给小伙伴们演示一下流程类接口的封装和调用,其 ...

  5. python接口自动化(三十五)-封装与调用--流程类接口关联(详解)

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

  6. python封装接口用于调用_python接口自动化(三十五)-封装与调用--流程类接口关联(详解)...

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

  7. EDM营销中HTML邮件设计方法和技巧

    在EDM营销中,掌握HTML邮件设计方法和技巧显得非常重要和关键.那么,HTML邮件设计方法和技巧是什么呢?请看下文. 1. 不用大尺寸图片. 2. 邮件内容宽度应该限制在600像素以内,一般没有上限 ...

  8. 软件设计方法和设计决策

    这段时间在抽空为一次会议准备PPT,内容是关于软件设计方法和设计决策的.10多年工作下来,周围认识和认可的设计师实在太少了.很多所谓的设计师,当说到扩展性的时候,能想到的只是工厂方法,简直太衰了.今天 ...

  9. 视频教程-数据中台-数据仓库建模设计方法和实现-数据仓库

    数据中台-数据仓库建模设计方法和实现 客户包括中国移动等数十个世界五百强客户.长期为中国银行,招商银行,建设银行提供数据库和大数据相关培训服务. 目前担任上海某大数据技术公司CTO. 储成宇 ¥298 ...

最新文章

  1. 打印零与奇偶数(多线程)
  2. Linux进程间通讯
  3. typedef enum的用法(枚举)
  4. 如何在MacOS上创建第一个iOS Flutter应用
  5. 计算机网络与通信基础知识,计算机网络与通信基础/谢雨飞
  6. PHP的内存与CPU获取
  7. P6015-[CSGRound3]游戏【树状数组】
  8. SuperMap iObject入门开发系列之五管线属性查询
  9. Django 表操作时 字段名为变量
  10. java 线程钩子_高级并发编程系列六(线程池钩子函数)
  11. 产品总监如何做产品规划?
  12. Time flies
  13. excel字符串和单元格拼接_Excel单元格内计算式及字符串拼接实现
  14. python爬虫:爬东方财富网平安银行历史资金流向并写入MySQL
  15. TCP/UDP压力测试工具
  16. wav格式怎么转换成mp3
  17. Qt QLineEdit自带右键菜单的翻译
  18. java工程积累——saas之multi-tenancy解析
  19. Oracle core读书笔记
  20. 其实人是有潜力的,比如吃西瓜

热门文章

  1. 查找最小的k 个元素
  2. 【HTML5期末大作业】制作一个简单HTML我的班级网页(HTML+CSS+JS
  3. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 The End 导航页及收尾工作
  4. 人工智能入门:第一章 人工智能课程介绍及环境配置
  5. 无需剪辑软件,教你简单快速进行剪辑视频
  6. IOS停机卡免流线路下载更新
  7. 短信网关测试 soap
  8. 投影机基本故障及解决方法
  9. 天嵌i.mx6q开发板android4.3编译问题
  10. 101shell脚本