IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 关于测试个人笔记3 -> 正文阅读

[开发测试]关于测试个人笔记3

笔记----就是用来日后再次学习+查看的

1.测试用例的基本要素

向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果等(测试方式,标题,重要性,优先级,功能模块等)

2.设计测试用例的方法

需求分析-----软件需求-----开发软件-----测试功能-----上线

用户需求----产品经理----程序员----测试人员

(1)根据需求去设计测试用例
验证需求的正确性;
分析需求,细化需求,从需求中提炼功能模块.划分子功能,根据每一个子功能去写测试用例 (用户需求/软件需求)
(2)具体的设计测试用例的方法

  • 等价类

把输入(特殊情况下才考虑输出)划分成若干个等价类,从每一个等价类当中选一个有代表性的测试用例进行测试,如果这个测试用例测试通过,那我们就说这个测试用例代表的等价类测试通过
(为了解决测试用例太多,输入没有办法穷举的情况)

有效等价类:根据需求规格说明,有意义的输入的数据集合,称为有效等价类
无效等价类:根据需求说明,不符合需求的
( 等价类和边界值一般结合起来进行测试用例的设计)

  • 边界值

针对输入和输出的边界进行测试用例的设计

  • 因果图法

因果图是一种逻辑图.
当输入有很多,不同输入的组合对应不同的输出,用因果图来分析不同输入组合和不同
输出之间的关系如下:
恒等
与(>向下)
或(>向上)
非 ~

用因果图法设计测试用例的步骤
(1)分析出所有的输入,输出
(2)找出输入输出之间的逻辑关系
(3)根据输入输出之间的关系画因果图
(4)根据因果图画判定表


Eg:淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则有优惠

  • 分析输入输出
    输入:金额大于300,金额小于等于300,有红包,没有红包,订单已提交,没有提交
    输出:订单有优惠,订单没有优惠
  • 关系
    订单提交,金额大于300,有红包,优惠
    订单提交,金额大于300,没有红包,优惠
    订单提交,金额小于等于300,有红包,优惠
    订单提交,金额小于等于300,没有红包,不优惠
    订单未提交,没有优惠
  • 画因果图
    在这里插入图片描述
  • 画判定表
    在这里插入图片描述
  • 写测试用例
    订单已提交,金额大于300,有红包,有优惠
    订单已提交,金额大于300,没有红包,有优惠
    订单已提交,金额小于等于300,有红包,有优惠
    订单已提交,金额小于等于300,没有红包,没有优惠
    订单未提交,金额大于300,没有红包,没有优惠
    订单未提交,金额小于等于300,有红包,没有优惠
    订单未提交,金额小于等于300,没有红包,没有优惠
    订单未提交,金额大于300,有红包,没有优惠

  • 正交法

研究多因素多水平的一种实验(测试)方法.根据正交性,从输入组合当中选取最优的组合进行试验,分析结果,通过这些最优组合得出的实验结果来分析这个试验的结果.
(备注:只适用于水平数相等的情况. 如果水平数不相等,可以用工具或者直接查正交表)

因素:输入的变量
水平:变量的取值

正交表的构成:
列:因素数,变量的个数
水平数:每个变量的最大个数
行:L(正交表的行) = (水平数 - 1) * 因素数 + 1

正交表的性质:
(1)每一列不同数据出现的次数一致
(2)任意两列不同数据的组合出现的次数一样
如图:
在这里插入图片描述

正交表设计测试用例的步骤
1.确定所有的输入(变量)
2.确定每一个变量的取值的个数
3.确定因素数(正交表的列),水平数(正交表的行)
4.根据正交表的性质,把变量的值映射到表中
5.写测试用例,正交表的每一行就是一个测试用例
6.补充正交表中没有的但是你认为可能出现的测试用例


Eg:姓名,邮箱,密码,确认密码,验证码(只考虑输入不输入两种)

  • 确定因素数:5 水平数:2
  • 正交表的列=因素数=5
  • 正交表的行=(水平数-1)因素数+1 = 15+1 = 6
  • 在这里插入图片描述
  • 写测试用例
    姓名填写,邮箱不填写,密码填写,确认密码不填写,验证码填写
    姓名不填写,邮箱填写,密码不填写,确认密码填写,验证码不填写
    姓名不填写,邮箱填写,密码填写,确认密码不填写,验证码不填写
    姓名填写,邮箱填写,密码不填写,确认密码不填写,验证码填写
    姓名填写,邮箱填写,密码填写,确认密码填写,验证码不填写
    姓名不填写,邮箱不填写,密码不填写,确认密码填写,验证码填写

  • 场景法

把场景中的每一个功能点提出来,考虑功能点可能的不同的情
况,根据这些情况去设计测试用例


Eg: ATM取款流程: 插卡–输入密码–输入金额–取钱–退卡
异常:

  • 插卡:卡插反了,卡消磁了,插入其他卡(公交卡,会员卡等)
    卡挂失,卡注销
    停留时间长,卡被吞
  • 输入密码:密码连续三次输错,账户被锁定
    密码前两次输错或者第一次输错,接下来一次输入正确
    忘记密码,手机上重置密码
  • 输入金额:金额大于银行卡余额 ATM机本身余额不足
    输入的金额低于ATM机要求的金额
    输入零钱(ATM不允许)超过每日最大可以取款的金额数
  • 长时间未取(看ATM 机器的处理);遗忘了部分钱没有取
  • 其它:ATM机网络异常,断电了,机器故障

根据异常点写测试用例
(1)卡插反了,会提示”插卡错误”
(2)卡消磁,取款失败,会提示”无效卡”
(3)插入其它卡,取款失败,会提示”无效卡”
(4)卡挂失,取款失败,会提示”无效卡”


  • 错误猜测法

根据测试人员的知识,经验,直觉去判断哪一个模块出现问题,专门针对这个模块进行测试用例的编写.
作为一种补充的设计测试用例的方法(先用上面三种)

(常考)黑盒测试设计用例的方法有哪些?(问答题,选择题)
等价类,边界值,因果图,正交法,场景法,错误猜测法

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:39:31  更:2021-09-14 13:40:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:29:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码