作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:Java测试开发

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!


文章目录

前言

一、测试用例的基本要素

二、设计测试用例的万能公式(在没有需求文档的情况下)

1、水杯的测试用例

2、一个网站的登录测试用例

三、基于需求进行测试用例的设计

四、测试用例的具体设计方法(根据需求)

4.1、等价类

4.2、边界问题

4.3、判定表(因果图,使用场景较少)

4.4、场景设计法(不常见)

4.5、正交法(用的比较少)

4.5.1 正交表的概念和特性

4.5.2 根据正交表设计测试用例

4.6、错误猜测法

五、面试题

六、实战测试用例:百度云盘的测试用例

6.1 功能需求测试 - 粗略版

6.2 非功能性测试

总结


前言

本节内容我们将学习如何设计一个测试用例;以及设计测试用例的一些具体方法;


提示:以下是本篇文章正文内容,下面案例可供参考

一、测试用例的基本要素

先来回顾测试用例的概念:

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试
评价测试用例的标准:对比好坏用例的评价标准

  • 用例表达清楚,无二义性。。
  • 用例可操作性强。
  • 用例的输入与输出明确。一条用例只有一个预期结果。
  • 用例的可维护性好。
  • 用例对需求的覆盖率高

测试用例的给我们带来的好处:

  • 测试执行者的依据
  • 使得工作可重复,自动化测试的基础
  • 评估需求覆盖率
  • 用例的复用
  • 积累测试的方法思路以供后续借鉴

测试用例的设计是费时费力的工作,往往设计测试用例所花费的时间比执行所花费的时间还多

测试用例的设计解决如下问题:

  • 不知道是否较全面的测试了所有功能
  • 测试的覆盖率无法衡量
  • 对新版本的重复测试很难实施
  • 存在大量冗余测试影响测试效率


二、设计测试用例的万能公式(在没有需求文档的情况下)

功能测试:产品是否实现了预期的功能


性能测试:功能测试没有问题,不代表性能好(网站速度、流畅的)


界面测试:布局、每个元素的大小、颜色、材质


兼容性测试:软件的不同版本、打开网站所用的不同浏览器

不同的系统版本、数据兼容性(不同版本数据是否展示正确且相同)


易用性测试:产品是否容易上手、提升文字(登陆时)、打开软件的操作步骤提示


安全测试:产品网站系统,用户信息,页面数据展示的是是否恰当和合适
(用户的隐式数据)
登录时候是否加密;接口返回值—SQL注入
越权问题(垂直越权和水平越权):权限、管理员、普通用户;

不同的角色对应不同的功能;


1、水杯的测试用例


2、一个网站的登录测试用例


三、基于需求进行测试用例的设计

1、功能需求测试分析

2、非功能需求测试分析

测试 - 用例篇 - 细节狂魔_测试用例实战_Dark And Grey的博客-CSDN博客详细见


四、测试用例的具体设计方法(根据需求)

实际上,在企业中我们往往都是根据需求文档来编写测试用例的,下面我们就来看看设计测试用例的具体方法。

4.1、等价类

分类:

  • 无效等价类
  • 有效等价类

例子:

登录密码要求6<=密码长度<=18;

有效等价类——测试密码长度为10;

无效等价类——测试密码长度为4、20;


4.2、边界问题

边界值——》有效边界+无效边界

还是上面的例子,测试密码长度为6、18位数的(有效边界)

无效边界为5、19长度的密码

边界是最容易出现问题的(我们程序一个不小心,就会出现边界问题)

这个时候,如果我们不测试边界的话,就会出现问题。 


4.3、判定表(因果图,使用场景较少)

使用场景比较少

使用场景:输入条件的组合对应不同的结果

判定表设计测试用例的步骤

  1. 确认输入条件和输出条件
  2.  找到输入条件的输出条件的关系
  3. 画判定表
  4. 根据判断表编写测试用例

【测试开发】第三节.测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)相关推荐

  1. 2022“点点点”测试员如何上岸测试开发岗?附完整学习路线!

    有很多人员会不断问自己,自己到底要不要学测试,或者要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方 ...

  2. 点点点测试员如何上岸测试开发岗附完整学习路线

    有很多人员会不断问自己,自己到底要不要学测试,或者要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方 ...

  3. 软件测试常见问题 开发模型 PC端qq登录测试用例 BUG的相关问题 测试用例设计的常用方法

    测试基础 1.软件测试和软件研发的区别 2.软件测试和软件调试的区别 软件测试在不同公司的定位 一个优秀的软件测试人员所具备的素质 3. 什么是需求 4.PC端qq登录测试用例 5.测试用例 5.1 ...

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

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

  5. 软件测试 | 期末复习——测试基础【黑盒测试用例设计】

    [测试用例设计概述] 1 测试用例的定义 (1)测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果. (2)测试用例是执行的最小实体. 2 好测试用例的特点 (1)完整性 对测试用例最基 ...

  6. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

  7. 黑盒法测试c语言,黑盒测试的测试用例设计方法(经典理论知识,推荐)

    一.黑盒测试的测试用例设计方法 1. 等价类划分方法 2. 边界值分析方法 3. 错误推测方法 4. 因果图方法 5. 判定表驱动分析方法 6. 正交实验设计方法 7. 功能图分析方法 二.等价类划分 ...

  8. 黑盒(功能)测试以及测试用例设计

    文章目录 概述 黑盒测试设计测试用例方法 等价类划分法 边界值分析法 因果图和判定表法 判定表驱动分析方法 正交排列法 场景法 概述 概念 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的 ...

  9. 桌面html开发工具,html5可视化开发工具_html5可视化_html5可视化设计工具 - 帆软

    HTML5不是一种编程语言,而是一种标记语言,是程序员开发网页必用的一种开发工具.目前来说HTML5技术是非常火爆的,而且有专家预估在未来的10年HTML技术都不会过时.HTML5前景好,来学HTML ...

  10. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

最新文章

  1. kubectl 重启pod_记一次kyverno重启解决
  2. 【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
  3. 北京沙龙报名 | 关于Dubbo开源的那些事儿
  4. 光纤收发器的AB端可随便连接吗?
  5. 搜索研发工程师需要掌握的一些技能
  6. 博图能打开s7200吗_域名掉备案了,还能打开吗?域名掉备案了怎么办?
  7. 20121022 django学习笔记1
  8. kubernetes之五:资源管理
  9. 深度学习文本分类|模型代码技巧
  10. 【译文】R语言中的离群值检测和处理
  11. c语言上机作业题及答案,华为C语言上机试题及答案
  12. 南阳理工acm449 不再爱你……
  13. 各种浏览器UserAgent一览表(桌面+移动)
  14. 【多目标优化算法】基于分解的多目标进化算法 MOEA/D
  15. 修改 植物大战僵尸 存档信息
  16. 解忧杂货铺----读后感
  17. 如何用python做数据分析实战_10分钟实战python简单数据分析
  18. Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
  19. 电源适配器的作用有哪些
  20. 软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

热门文章

  1. BTC探底回升 日内能否打破上方阻力
  2. 浅谈 Linux 下的 SSH1, SSH2
  3. chrome ipc 网摘
  4. 简单聊聊API网关是什么
  5. 商用密码产品认证-动态口令系统标准与产品
  6. R语言ggplot2分组条形图
  7. ByteBuffer介绍
  8. php文章表格固定行,怎么固定单元格第一行
  9. python写水仙花,python实现水仙花数实例讲解
  10. 荣耀智慧屏搭载鸿蒙系统,搭载鸿蒙系统的荣耀智慧屏正式亮相