目录

设计测试用例的万能公式

设计测试用例的万能公式

设计测试用例的方法

等价类

边界值

判断表法

正交法


设计测试用例的万能公式

测试用例的概念

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素
评价测试用例的标准:对比好坏用例的评价标准
  1. 用例表达清楚,无二义性。。
  2. 用例可操作性强。
  3. 用例的输入与输出明确。一条用例只有一个预期结果。
  4. 用例的可维护性好。
  5. 用例对需求的覆盖率高。

设计测试用例的万能公式

功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试

例子 比如水杯的测试用例设计

  • 功能测试:注册场景=注册+登录
  • 界面测试:非软件的东西=颜色+材质+大小+形状+整体,软件的东西,能见到的都需要测试:文字/输入框/图片/下拉框.....,颜色,大小,形状,布局都需要测试,文字是否有错别字,病句,折行,折叠,重叠
  • 性能测试:比如是否支持千万人同时登录或者响应时间
  • 兼容性测试:比如一个软件在不同的系统,不同的软件版本,不同浏览器下功能是否正常,不同的终端
  • 易用性测试:我们从没使用过这个产品,我们首次使用是否能快速上手,是否有用户引导,符合用户的使用习惯
  • 安全测试:针对一个软件。比如SQL注入,XSS漏洞,越权(不同层级的越权,同层级之间的越权)
  • 测试用例不是越多越好,只有能够提高系统测试的覆盖率才是好的测试用例,但是面试中肯定是越多越好

设计测试用例的方法

基于需求进行测试用例的设计(大概设计)

  • 需求设计——需求有那些功能——设计测试点——设计测试用例

  • 我们中加入给定的软件需求就是:提示姓名长度为6~15位,这时候我们设计测试用例可以通过穷举法来设计测试用例,若测试用例通过,则认为符合需求要求
  • 但是如果姓名长度是6~5000,我们可能不能用穷举法设计测试用例,我们就需要等价类

等价类

概念

针对需求输入范围划分成若干个等价类,从其中一个等价类里取出一个用例,若测试用例通过,就认为该测试用例所在的等价类就通过

等价类的分类

  1. 针对需求来说有效且有意义的数据构成的集合
  2. 针对需求来说是无效且没有意义的数据构成的集合

根据等价类划分测试用例的步骤 

  • 确认有效等价类和无效等价类
  • 编写测试用例

 例子

边界值

概念

  • 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等 价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
  • 设计边界值的测试用例要加上边界值+此边界值

判断表法

概念

是一种表达逻辑判断的工具,适用于考虑输入之间的组合关系,不同的组合关系对应的输出结果不一样(适用场景:针对不同的输入的组合对应着不同的输出结果)

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

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

例子

正交法

判断表设计用例太多怎么办?
正交试验设计(Orthogonal experimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交 性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了 解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的 试验,正交法的目的是为了减少用例数目。用尽量少的用例覆盖输入的两两组合。
正交表的元素
  1. 因素数:输入的条件,正交表中列的个数
  2. 水平数:输入条件对应的结果(不是输出条件)
  3. 行数(Runs)正交表中的行的个数,即试验的次数,用N代表。
  4. 正交表的表示形式: L=行数(水平数*因素数) L=N(TC)
正交表的性质
  1. 每一列中,不同数字出现的次数相同
  2. 任意两列中的数字排列方式齐全而且均衡

如何设计正交表

因为正交表的设计非常困难,所以使用allpairs设计正交表

通过正交法设计测试用例的步骤

  1. 找到因素数和水平数
  2. 用allpairs工具生成正交表
  3. 根据正交表编写测试用例
  4. 补充测试用例

例子

场景设计法

  • 主要分为基本事件流和多个备用事件流

ATM机取款的例子

基本事件流

插入银行卡,输入正确的密码,选择取款业务,选择小于五万的且金额是100的倍数的金额

等待出钞,最终出卡

备用事件流

  1. 第一次插入银行卡,第一次密码输入错误,第二次输入密码正确选择取款业务,选择小于五万的且金额是100的倍数的金额 等待出钞,最终出卡
  2. 插入银行卡,三次都输入密码错误,吞卡

  3. 等等

错误猜测法

  • 错误猜测法是对被测试软件设计的理解,过往经验以及个人直觉,推测出软件可能存在的缺陷,从而针对性地设计测试用例的方法
  • 依赖测试人员的个人工作经验和积累

测试开发如何设计测试用例相关推荐

  1. 【测试开发】掌握测试用例的设计以及什么是黑盒测试?什么是白盒测试?

    目录 一.测试用例的概念 二.设计测试用例的方法 2.1 等价类 2.2 边界值 2.3 错误猜测法 2.4 场景设计法 2.5 因果图 2.6 正交排列(使用较少) 三.测试方法 黑盒测试 白盒测试 ...

  2. 测试开发之编写测试用例

    一. 测试用例的定义和内容 1 测试用例的定义  对一项特定的软件产品进行测试任务的描述,指定输入,预期结果和一组测试项的 执行条件的文档.  体现测试方案.方法.技术和策略:  内容包括测试目 ...

  3. 测试面试:设计测试用例

    第一篇,先说一下测试用例. 首先呢,关于测试用例呢,我认为是比较重要的. 但是在实际的工作过程中,这个东西往往是受到多方面的影响的: 公司规模小,测试用例没有一个清晰或者完整的规范.用例写的再好,也没 ...

  4. 秋招面试之测试开发绿盟

    绿盟面经 准备 Linux相关问题 #Linux 文件与目录命令 cd 进入目录 pwd 显示工作路径 ls 查看目录中的文件 -a是隐藏文件 -l 是详细信息 mkdir 创建新文件夹 rmdir ...

  5. 【字节跳动实习面经(测试开发岗 二面)希望渺茫】

    字节跳动实习面经(测试开发岗 二面) 糊里糊涂的接到了一面通知,糊里糊涂的过了一面,又糊里糊涂的参加了二面 一.自我介绍 同样巴拉巴拉一大堆,这次我强调了一下我了解AVL树.红黑树,面试官没问,确实没 ...

  6. python移动化测试开发面试

    什么是压力面试: a) 压力面试是指有意制造紧张,以了解求职者如何面对压力 b) 提出生硬的.不礼貌的问题故意使候选人感到不舒服 c) 针对某一事项或问题做连串的发问,直至无法回答 压力面试的目的: ...

  7. 测试开发:面试真题+学习准备一

    岗位:测试开发 我的秋招已经接近尾声了,目前拿到了滴滴,58,链家,电信it研发中心的offer,在等头条.腾讯和百度的结果.秋招面了的公司除了这7家还有搜狐和美团,搜狐面试体验不好,感觉二面面试官不 ...

  8. 具体的六大设计测试用例的方法:

    具体的六大设计测试用例的方法: 等价类 边界值 场景法 错误猜测法 因果图 正交法 1为什么要设计测试用例 1测试用例是测试执行者的依据 2测试用例具有复用性 3测试用例可以衡量需求的覆盖率 4自动化 ...

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

    作者简介:大家好,我是未央: 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前言 一.测试用例的基本要素 二.设计测试 ...

  10. 测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)

    目录 一.测试用例的基本要素 二.设计测试用例的万能公式 (在没有需求文档的情况下) 1.水杯的测试用例 2.一个网站的登录测试用例 三.基于需求进行测试用例的设计 四.测试用例的具体设计方法(根据需 ...

最新文章

  1. 【jsp】使用get方法传值的格式
  2. 从世界数字大脑形成看元宇宙未来趋势
  3. 自定义SearchView的搜索提示
  4. Eclipse2020安装了最新版本的JDK却无法打开,提示版本太老的完美解决方法
  5. Android Context应用上下文详解
  6. 【数据库系列学习一】Access与Excel的区别和联系
  7. 日期加减加1天_2小时整理了13个时间日期函数,动图演示简单易学,收藏备用吧...
  8. 基于pjsip实现p2p语音对讲
  9. 链表每k个反转 java_K 个一组翻转链表
  10. 曝iPhone 12 Pro耗电异常,没开启任何应用电量也急剧下降
  11. wireshark: You don‘t have permission to capture on that device
  12. 电脑浏览器下载速度很慢怎么办
  13. 安全报告处理 HCL AppScan Standard
  14. 微信公众号扫场景二维码后,出现“该公众号提供的服务出现故障,请稍后再试“
  15. html文本间距1.5倍怎么设置,行距怎么设置18磅
  16. 记一个简单Android图书阅读器的制作过程
  17. go FTP 文件传输
  18. jQuery - 实例- 小小动画导航栏
  19. 《他们创造了数学》——哥德巴赫 演讲稿
  20. 高级计算机网络实验——c++实现ping工具

热门文章

  1. 《Java编程思想》读后感
  2. 远程视频监控之硬件篇
  3. 如何获得对方IP地址
  4. git生成key以及小乌龟git不需要密码
  5. VC知识库BLOG-技术,非技术......
  6. C# 读取Oracle数据库数据
  7. 华为CE交换机下载文件FTP步骤
  8. CentOS安装JDK 17
  9. 2018全国计算机二级c语言题库,全国计算机二级c语言题库试题及答案
  10. 中缀表达式 转 前缀表达式