软件测试[用例篇]

news2024/11/17 19:47:24

一. 回顾测试用例

1.测试用例基本要素

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。

这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

2.测试用例好处

测试用例可以提高测试效率(可以减少测试工作的重复性)。

测试用例是自动化基础

3.评价测试用例的标准:对比好坏用例的评价标准

① 用例表达清楚,无二义性。

② 用例可操作性强。

③ 用例的输入与输出明确。一条用例只有一个预期结果。

④ 用例的可维护性好。

⑤ 用例对需求的覆盖率高

二. 测试用例的设计方法

1.基于需求进行测试用例的设计

基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正 确、完整、无二义性,并且逻辑自洽。在需求正确的基础上细化测试需求,从测试需求提炼出一个个测 试点或者测试项,然后根据每一个测试点进行测试用例的设计。

在分析测试需求时,一般分为功能测试需求和非功能测试需求。

如何通过基于需求这个方法设计测试用例

① 充分理解需求  ② 针对需求提炼出测试点   ③ 设计测试用例

 但是基于需求设计的测试用例只是大概的测试用例,不全面。

2. 等价类

2.1 什么是等价类

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的 功能覆盖,解决了不能穷举测试的问题。

等价类可以划分成有效等价类和无效等价类。

有效等价类:满足用户需求的数据集合。无效等价类:不满足用户需求的数据集合。

2.2 如何通过这个方法设计测试用例

① 充分理解需求  ② 划分有效等价类、无效等价类  ③ 覆盖有效、无效等价类设计测试用例

思考一下:注册名长度6~15,类型必须字母才能注册成功设计测试用例?

关于等价类设计测试用例的缺陷是边界处没有进行测试。

3.边界值

3.1 什么是边界值

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

3.2 边界值中重要的点

上点:边界上的点

内点:边界内的点

离点:距离上点最近的一个点。

如果是闭区间就是区间外距离上点最近的点;如果开区间就是区间内距离上点最近的点。

例如:

1 ~ 11 左闭右闭

上点:1,11    内点:大于1且小于11之间的数都可以   离点:0,12

1 ~ 11 左闭右开

上点:1,11    内点:大于1且小于11之间的数都可以   离点:0,10

1 ~ 11 左开右开

上点:1,11    内点:大于1且小于11之间的数都可以   离点:2,10

3.3 如何通过这个方法设计测试用例

① 充分理解需求  ② 找出边界点(上点,内点,离点)  ③针对边界值设计测试用例

思考一下:注册名长度6~15左开右闭,类型必须字母才能注册成功设计测试用例?

等价类 + 边界值设计测试用例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

省时省力,高速收费站无线组网解决方案

一、行业背景随着我国高速公路里程数的不断增加,科技水平的不断进步,智能化的高速公路收费站趋势在不断的加强。例如;高速公路收费站智能备份系统,通常情况下收费站、路段分中心和省联网中心之间是需要传输收费数据记录流水、清账…

【1801. 积压订单中的订单总数】

来源:力扣(LeetCode) 描述: 给你一个二维整数数组 orders ,其中每个 orders[i] [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 pricei 的订单。 订单类型 orderTypei 可以分为两种&…

关于el-time-picker使用错误的记录

之前在紧急参与一个PC管理后台的项目,项目的基础架子是花裤衩大佬的vue-element-admin()vue2版本),。其中有一个需求是列表数据中数据回显时候,有关时间部分的数据在回显/编辑的情况下,提交时获取的值有问题。虽然后面解决了,但还…

2023年要来了。顺便分享过来后我的学开车经历

你好呀,读者朋友们!我是你们的老朋友 zhen guo时光如梭,转眼间我这边再有1个来小时就2023年了,因时差,很多看到这里的读者朋友应该都已经进入2023年。2022年再也回不去了,就像曾经过去的每一年那样&#xf…

【王道操作系统】2.3.1 进程的同步与互斥

进程的同步与互斥 文章目录进程的同步与互斥1.进程同步2.进程互斥1.进程同步 同步也称为直接制约关系在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,如等待、传递信息等,引入了…

IP协议重点总结(附实例)

文章目录前言一、IP地址1.1 概念1.2 作用1.3 格式1.4 组成1.5 分类二、NAT地址转换2.1 作用2.2 转换过程2.3 NAPT端口映射2.4 现实中的栗子(以博主的手机为例)2.4.1 连无线WLAN的情况2.4.2 用流量上网2.5 NAT的缺陷三、子网掩码3.1 格式3.2 作用3.3 计算…

windows安装IIS服务

安装ASP的环境IIS 1、使用快捷键 【Win X】 打开系统功能菜单,选择【程序和功能】 2、进入【程序和功能】界面管理后,点击【启用或关闭windows功能】。 3、然后保证以下勾选,其他的默认就行,点击确定。如图: 4、出现…

vueJs中的watch与watchEffect函数

前言有时,我们需要在状态变化时执行一些副作用,比如:监听路由状态,更改DOM,或是根据异步操作的结果去修改另一处的状态这个时候,就需要用到监听器在组合式API中,就可以使用watch函数在每次响应式状态发生变化时触发回调函数01使用watch监视refwatch:监听某个属性的变…

2023.01/1801. 积压订单中的订单总数

1801. 积压订单中的订单总数 题意: 给你一个二维整数数组 orders ,其中每个 orders[i] [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 pricei 的订单。 订单类型 orderTypei 可以分为两种: 0 表示这是一批采购订单 buy …

3D打印:FDM打印使用CURA4.13.1版本配置

一、前言 今天是2023年1月1日,新年阳历的第一天,在整理CSDN和写年度计划,对2022的总结,就像写一篇博客来分享一下我2022年积累的最多的一项经验,就是使用3D打印机,在2022年我先后入手了3台3d打印机&#x…

聊聊数字化转型是个啥

“国有企业首要的职责,就是实现国有资产保值增值。这是衡量国企工作优劣的关键!” ——李克强 如果你开了一家制衣厂,雇佣了10个员工买了10台缝纫机,假设一天可以生产100件衣服。 做老板的你想要提高这家工厂的生产数量&#xff0…

禾元生物冲刺科创板上市:累计亏损超4亿元,贝达药业为主要股东

12月30日,武汉禾元生物科技股份有限公司(下称“禾元生物”)在上海证券交易所递交招股书,准备在科创板上市。本次冲刺上市,禾元生物计划募资35.02亿元,将用于植物源重组人血清白蛋白产业化基地建设项目、新药…

更多的可能

1986年12月,路遥的《平凡的世界》出版了,1992年11月17日路遥去世了,享年43岁,距今30年了……人的一生常常是白驹过隙,忽然而已,人们也常常用星空里的流星比喻,细细想来,这还算是夸张…

IDEA集成Gitee,超简单

1. 在IDEA下载Gitee插件 file-Settings-Plugins搜索Gitee,并且install这样IDEA就集成了Gitee 2. 从远程仓库拉取项目 如果打开IDEA已经有项目了,那就先file-close退出,回到这个初始化页面VCS:version control system版本控制系…

怎样提升go中的RSA解密速度2~3倍

背景 我们的业务中大量的使用了RSA加密后的数据包,每个数据包大概17-30K不等,因为从php迁移到go,RSA解密业务是无法避免的,之前一直以为迁移后go的解密速度即使没有php快,但也应该相同因此使用了go中x509.ParsePKCS1PrivateKey和…

公务员国考省考小白需知

文章目录: 一:分类 国考 省考 二:必备途径 1.相关网站 1.1 官网 1.2 机构 1.3 时事 1.4 资源 2.相关公主号 3.应用 三:相关需知 1.考试内容 2.老师选择 3.相关 4.公务员行政级别划分表 一:分类 国考…

嵌入式:ARM最小系统设计详解

文章目录一、什么是最小系统最小系统结构框图最小系统例板嵌入式最小系统硬件功能二、时钟和功率管理( 一 ) 时钟管理1、时钟电路结构2、锁相环 PLL( 二 ) 功率管理正常模式空闲模式低速模式掉电模式三、电源电路设计四、复位电路设计五、JTAG电路六、存储器扩展特性存储器映射…

程序员面试金典8.*

文章目录8.1三步问题8.2迷路的机器人8.3魔术索引8.4求幂集8.5递归乘法8.6 汉诺塔8.7无重复字符串的排列组合(☆)8.8有重复字符的排列组合8.9括号8.10颜色填充8.11硬币8.12八皇后8.1三步问题 一个基础的动态规划问题,pass dp[i]dp[i-1] dp[i-2] dp[i-3] dp[1]1, dp[…

linux系统中串口驱动的基本实现原理

大家好,今天主要和大家聊一聊,如何利用linux系统中的串口驱动。 目录 第一:linux系统中UART驱动框架 第二:uart_ops的具体实现 第三:串口驱动设备树的添加 第一:linux系统中UART驱动框架 向SPI一样&am…

ansible第二天作业

## 安装并且配置ansible 1)安装和配置ansible以及ansible控制节点server.example.com如下: 2)创建一个名为/home/student/ansible/inventory的静态库存文件如下所示: 2.1)node1 是dev主机组的成员 2.2)node2是test主机组的成员 2.3)node1和node2是prod主…