文章目录

  • 总目录
  • 测试用例设计
    • 目标
    • 软件测试设计方法
    • 1.等价类划分法(五星)——复习知识
    • 2.边界值(五星)
      • 案例1:QQ账号(6——16位自然数)
      • 案例2:添加标题(标题长度>0且标题长度<=30)
      • 案例3:两位数加法器
      • 案例4:sina邮箱
    • 3.判定表(五星)
      • 案例1:用户呼叫
      • 案例2:订单状态
      • 案例3:文件修改
    • 4.因果图(扩展)
      • 案例1:文件修改
    • 5.正交法(扩展)
      • 核心思想
      • 正交表
      • 基于正交表设计测试用例
        • 案例1:字符属性设置程序
      • 基于allpairs设计测试用例
        • 案例2:用户筛选按钮
    • 6.场景法(流程图法)
      • 案例1:电商购物流程
      • 案例2:缺陷跟踪管理流程
    • 7.错误推测法
    • 8.测试用例设计方法总结
    • 作业
    • 今日总结

总目录

测试开发系列(功能+接口+性能+自动化)

测试用例设计

目标

  • 使用边界值法设计出测试用例
  • 使用判定表法设计出测试用例

软件测试设计方法

  • 等价类(五星)
  • 边界值(五星)
  • 判定表(五星)
  • 场景法(流程图)(五星)
  • 错误推测法(二星)

1.等价类划分法(五星)——复习知识

  • 作用:从穷举测试中解放出来,找到具有共同特性的测试输入子集。

  • 概念:代表性的测试输入集

  • 分类

    • 有效等价类(满足需求)
    • 无效等价类(不满足需求)
  • 设计测试用例的步骤

    • 需求分析
    • 划分等价类
    • 设计测试用例
  • 典型应用场景

    • 具有典型输入框的场景

2.边界值(五星)

  • 作用:对等价类的补充,统计表明程序最容易出错的地方就是在边界附近。

  • 概念:基于边界值【有效等价类和无效等价类的分界点】设计测试用例的一种【黑盒】方法

  • 边界值

    • 上点:边界之上的点

    • 内点:边界之内的点

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

  • 设计测试用例步骤

    • 需求分析

    • 划分等价类

    • 确定边界

      • 上点
      • 内点
      • 离点
    • 设计测试用例

  • 典型应用场景

    • 存在边界 > >= < <= 大于 小于等于

案例1:QQ账号(6——16位自然数)

需求 数学表示 上点 内点 离点 精简5点
6——16位自然数 [6,16] 6 16 10 5 7 15 17

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

需求 数学表示 上点 内点 离点 精简5点
标题长度>0且标题长度<=30 [1,30] 1 30 15 0 2 29 31

案例3:两位数加法器

需求(两位数加法器取值范围) 数学表示 上点 内点 离点 精简5点
大于等于-99,小于等于99 [-99,99] -99和99 20 -100,-98,98,100
大于-99,小于等于99 (-99,99] ==》[-98,99] -98,99 20 -99,-97,98,100
大于等于-99,小于99 [-99,99)==》[-99,98] -99 98 0 -98 -100 99 97
大于-99,小于99 (-99,99)==>[-98,98] -98 98 0 -99 -97 97 99

案例4:sina邮箱

新浪邮箱登录,要求输入(邮箱名)@sina.cn和(密码)
邮箱名为:4-16位字符,支持英文、数字、下划线(不能全是数字或者下划线)
密码:6-18位字符

扩展知识:

  • 边界值优化【7点变5点】

  • 结论:

    • 上点:必选(不考虑区间开闭)

    • 内点:必选(建议选择中间范围)

    • 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

3.判定表(五星)

  • 概念:存在多个输入条件、多个输出结果,输入和输入之间有组合关系,输入和输出之间有依赖或制约关系。

  • 判定表组成:

    • 条件桩:所有输入条件,如欠费状态、关机状态

    • 动作桩:所有的可能的输出结果,如允许主被叫、不允许主被叫

    • 条件项:单个条件的取值范围,一般都是有效等价类和无效等价类

      • 表示方式

        • 字符:

          • 真/有效等价类/Y
          • 假/无效等价类/N
        • 数字:
          • 真/有效等价类/1
          • 假/无效等价类/0
    • 动作项:基于每一种条件的组合,得到确认的结果,如打不通等

  • 设计测试用例的步骤

    1. 明确条件桩(找到所有的输入条件)
    2. 明确动作桩(找到所有的输出结果)
    3. 对条件桩进行全组合
    4. 明确每个组合对应的动作桩(基于每一种条件的组合情况,确定本组合下的输出结果。)
    5. 设计测试用例,每行数据对应一条测试用例
  • 真假表示说明:

    表示形式
    数字 1 0
    符号 Y N
  • 使用场景:

    • 多条件组合情况

案例1:用户呼叫

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

案例2:订单状态

订单检查,如果金额大于500元,又未过期,则发出批准单和提货单;如果金额大于500元,但过期了,则不发批准单与提货单;如果金额小于500元,则不论是否过期都发出批准单和提货单;在过期的情况下,不论金额大小还需要发出通知单。

案例3:文件修改

如果想对文件进行修改,输入的第一列字符必须是A/B,第二列字符必须是一个数字,如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M。

4.因果图(扩展)

  • 概念:用图解的方法表示输入的各组合关系,写出判定表,进而设计测试用例的一种【黑盒测试】方法。

  • 适用范围:适用于分析程序输入条件的各种组合情况,以及输入和输出之间的依赖关系。

  • 核心

    • 因:条件
    • 果:结果
  • 基本符号(掌握)

    • 恒等(-):条件成立,结果成立。
    • 非(~)NOT:条件成立,结果不成立;条件不成立,结果成立。
    • 或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立。
    • 与/且(^)AND:多个条件必须同时成立,结果成立;只要有一个不成立,结果就不成立。
  • 设计测试用例的步骤

    • 需求分析

    • 画出因果图

    • 将因果图转换为判定表

    • 生成测试用例

案例1:文件修改

如果想对文件进行修改,输入的第一列字符必须是A/B,第二列字符必须是一个数字,如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M。

分析过程

  • 小结

    • 输入条件比较少(2,3,4),推荐直接使用判定表。
    • 输入条件比较多(>4),推荐使用因果图。

5.正交法(扩展)

核心思想

  • 用最小的测试用例获得最大的测试覆盖率。

正交表

说明

  • k代表因素(输入参数)

  • m叫水平(输入参数的取值)

  • n代表测试用例数

  • 读法:k因素m水平

基于正交表设计测试用例

  • 步骤

    • 需求分析
    • 确定因素与水平(因素:控件名称;水平:每个控件对应的取值)
    • 确定要采用的正交表
    • 将正交表中的字母用文字代替
    • 设计测试用例(一行就是一条测试用例)

案例1:字符属性设置程序

窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值
字体:仿宋、楷体、华文彩云
字符样式:粗体、斜体、下划线
颜色:红色、绿色、蓝色
字号:20号、30号、40号
列号 字体 字符样式 颜色 字号
试验号
1 仿宋 粗体 红色 20号
2 仿宋 斜体 绿色 30号
3 仿宋 下划线 蓝色 40号
4 楷体 粗体 绿色 40号
5 楷体 斜体 蓝色 20号
6 楷体 下划线 红色 30号
7 华文彩云 粗体 蓝色 30号
8 华文彩云 斜体 红色 40号
9 华文彩云 下划线 绿色 20号

基于allpairs设计测试用例

  • 步骤

    • 需求分析

    • 确定因素与水平(因素:控件名称;水平:每个控件对应的取值)

    • 将确定的因素与水平复制到txt文件中

    • 打开DOS窗口,进入allpairs目录,运行命令:allpairs.exe test.txt > result.txt

    • 根据生成的新文件编写测试用例(一行就是一条测试用例)

案例2:用户筛选按钮

假设有一个用户筛选功能,有3个输入分别是体型、年龄段、性别,体型有3个取值:胖、适中、瘦;年龄段有3个取值:老人、青年、儿童;性别有2个取值:男,女;
请设计测试用例。
TEST CASES
case 体型 年龄段 性别
1 老人
2 青年
3 适中 老人
4 适中 青年
5 儿童
6 老人
7 儿童
8 适中 儿童 ~男
9 青年 ~男

6.场景法(流程图法)

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

  • 使用测试阶段

    • 集成测试
    • 系统测试
    • 验收测试
  • 设计测试用例的步骤

    • 需求分析

    • 绘制流程图

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

  • 流程图常用符号

    • 开始或结束:椭圆

    • 方向或路径:箭头

    • 处理或操作:长方形

    • 判断:菱形

    • 输入或输出:平行四边形

  • 绘制流程图

    • 第1步:确认场景中关键业务步骤

    • 第2步:确定业务之间的先后顺序

    • 第3步:用箭头连接即可

  • 绘制工具

    • Microsoft Visio

    • 软件介绍

    • Visio的安装

      • 以管理员身份运行Visio2003_SP3.exe

      • 默认安装即可,中间不需要修改或填写任何内容

    • Visio的基本使用:

      • 新建
    • 画图

      • 选中—del—删除操作

      • ctrl 鼠标左键 拖拽 画纸边缘 – 扩大画纸

        • ctrl 滚轮 – 放大缩小
        • 组合与取消组合
      • 操作练习

        • 新建一个流程图

        • 熟悉几个主要的组成元素

        • 熟悉visio的两个工具

        • 使用一下Del删除无关元素操作

        • 调整一下纸张大小(Ctrl+鼠标左键)

        • 组合与取消组合操作练习

案例1:电商购物流程

案例2:缺陷跟踪管理流程


7.错误推测法

  • 概念:利用经验智慧发现程序中可能犯错的地方。

  • 使用场景

    • 重要功能

    • 使用同类型产品

    • 任务急、时间紧、资源少


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

  • 具有输入功能,但输入之间没有组合关系==》【等价类】
  • 输入有边界 如长度、类型==》【边界值】
  • 多输入、多输出、输入与输入之间存在组合关系、输入与输出之间存在依赖或制约关系==》【判定表、因果图】
  • 用最少的测试用例获得最大测试覆盖率时 ==》【正交法】
  • 多个功能的组合测试 ==> 【场景法、流程图】
  • 最后推荐使用【错误推测法】来进一步补充测试用例

作业

作业:
1.梳理今日知识点,结合课上知识讲解补充完善今日总结内容,以xmind形式输出
2.继续完善TPShop商城前台【注册】功能测试用例设计并执行编写的测试用例
3.TPShop商城后台【添加会员】功能测试用例设计并执行编写的测试用例
说明:
后台访问地址:http://localhost/Admin/Admin/login
用户名:admin
密码:123456
测试功能:【系统】==》【会员】==》【会员列表】==》点击【添加会员】按钮

今日总结

  • 能够结合案例找出边界值的上点、离点和内点
  • 能够使用边界值方法设计(新浪邮箱登录案例)测试用例
  • 能够说出边界值方法的适用场景
  • 能够使用判定表方法设计(文件修改案例)测试用例
  • 能够说出判定表方法的使用场景
  • 能够说出场景法的应用场景
  • 能够说出错误推断法的应用场景

功能测试Ⅱ——测试用例设计方法相关推荐

  1. 功能测试_测试用例设计方法

    目录 等价类划分方法: 边界值分析方法: 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 等价类划分方法: 一.方法简介 1.定义 是把所有可能的输入数据 ...

  2. 测试用例设计方法基础理论知识

    一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举 ...

  3. 软件测试用例优秀例子_功能测试用例设计方法分享

    测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点: ...

  4. 测试用例设计方法_黑盒测试——测试用例设计方法

    黑盒测试 也称为功能测试或数据驱动测试.通过软件的外部表现来发现其缺陷和错误.在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行.它是在已知产品所应具有的功 ...

  5. python测试用例设计方法_功能测试用例设计方法分享

    本文首发于:行者AI 测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的 ...

  6. 【测试】功能测试用例设计方法总结

    测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点: ...

  7. 功能性测试用例设计方法深入理解

    一 进行测试设计的一般流程 设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数.测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计.功 ...

  8. 测试用例设计方法与举例说明

    转载自---https://www.cnblogs.com/molrang/p/6420918.html 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试 ...

  9. 黑盒测试用例设计方法详解

    黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...

  10. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

最新文章

  1. 送你了,思科设备基础配置命令大全(一),赶紧收藏......
  2. Linux运维:查看磁盘空间的大小
  3. 使用SAP云平台portal service之前,需要做好哪些准备
  4. 隐藏nginx 版本号信息
  5. 利用malloc定义数组
  6. python mockito arg_that_wqingxiao
  7. Windows环境中在同一个Tomcat下发布不同端口号的不同web程序
  8. python元胞自动机模拟交通_基于立体网格的放射性污染物扩散过程模拟与表达
  9. mysql创建的数据库保存在哪里_在MySQL中创建数据库时,我的数据库保存在哪里?...
  10. add a redfish schema
  11. java 日语文档翻译_日语文档怎么翻译?一分钟教会你日语翻译
  12. 解决刷了Gargoyle固件后某些LED灯不亮的问题
  13. 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
  14. Problem 2 慢跑问题
  15. 实现Excel单元格中的下拉选项和数据有效性
  16. 【示例源码】还在为毒奶粉忧桑?轻松一下,玩玩猩球保卫战吧(html5游戏)
  17. mybatis如何判断update操作是否成功
  18. Unity PBR学习(二) 一个简单的IBL
  19. 丝芙兰(Sephora)和悦诗风吟(Innisfree)如何用“购物篮”改善顾客购物体验
  20. Collections用法

热门文章

  1. XtraReport报表控件
  2. 手机、电话号码、邮箱、域名、身份证号的测试用例
  3. python cartopy绘制中国区域(包含国界、省界、十段线以及海南诸岛)
  4. 频谱泄露和吉布斯现象
  5. 南开大学c语言100题,计算机二级C语言上机(南开大学)100题.doc
  6. android应用跳文件管理,10款优秀Android文件管理器应用
  7. 安立与ETS-Lindgren联合发布天线测量软件的增强解决方案
  8. 计算机晶体管怎么工作原理,晶体管的工作原理和实际作用
  9. 高一c语言期末试题及答案,广东省中山市杨仙逸中学高一信息技术上学期期中试题(C语言).doc...
  10. windows server2012 R2 离线中文语言包下载与安装