软件测试之---测试设计方法

news2024/10/6 6:50:02
  •  📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 软件测试学习教程推荐:火遍全网的《软件测试》教程


二、测试设计方法(黑盒测试设计方法;白盒测试设计方法)

1、等价类划分法
1.1等价类划分法概念

将输入(输出)域划分成若干个子集合,从划分的子集合中选取代表数据,如果选取的数据测试没有问题,就认为未被选取的数据测试效果是等价的。

1.2相关术语

有效等价类:正确的、合法的、有意义的输入
无效等价类:错误的、非法的、无意义的输入
1.3等价类划分原则

1、如果输入(输出)是一个取值范围或者值的个数,则划分成一个有效等价类和两个无效等价类。

举例

2、如果输入(输出)是一个集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类。

举例

3、如果输入(输出)是一个逻辑布尔量,则划分成一个有效等价类和一个无效等价类。

举例

4、如果输入(输出)已经划分好等价类,针对有效等价类不同的取值处理方式和结果不同,则细分成多个有效等价类和一个无效等价类。

举例

5、如果输入(输出)要同时满足多个要求,则划分成一个有效等价类和多个无效等价类。

1.4等价类划分法的使用步骤

将软件需求规格说明书划分成需求片段;
分析需求片段,找出输入条件;
分析每个输入条件,结合等价类划分原则进行等价类划分;
为了防止测试遗漏,为划分的等价类编号;
从划分的等价类中选取代表数据进行测试(注意:一条测试用例尽量覆盖多个有效等价类;一条测试用例只覆盖一个无效等价类);直到所有的等价类全部被覆盖;
结合测试用例的写作规范生成最终的测试用例。
案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:

日期由6位数字组成,前4位表示年,后2位表示月。

201904:(11;12;13)

20191:(21)

2019004:(22)

20191J:(23)

189904:(24)

291004:(25)

201900:(26)

201915:(27)

练习:一个程序读入3个(A;B;C)整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。

1.5特点和适用范围

2、边界值分析法
2.1边界值分析法的概念

边界值分析法是对等价类划分法的补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题,就认为内部区域发生问题的概率较小。

2.2相关术语

上点:落在边界上的点叫做上点。
离点:离边界最近的点叫做离点(如果是闭区间离点落在边界外;如果是开区间离点落在边界内)。
内点:边界内的任意一个点。

2.3边界值数据选取原则

1、如果输入(输出)是一个取值范围或者值的个数,则以边界和边界附近的值作为时用力优先选取。

举例

2、如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试用例数据优先选取。

举例

3、如果输入(输出)的值的个数是个取值范围,则以最大个数、最大个数+1、最小个数、最小个数-1作为测试用例数据优先选取。

举例

4、如果内部数据结构,则以极限值作为测试数据优先选取。

2.4边界值分析法的使用步骤

(1)将软件需求规格说明书划分成需求片段;

(2)分析需求片段,找出输入条件;

(3)分析每个输入条件,结合等价类划分原则进行等价类划分;

(4)为了防止测试遗漏,为划分的等价类编号;

(5)分析划分的等价类,是否需要边界值补充(度量衡;方位;有序的集合)

(6)结合边界值数据优先选取原则确定边界值数据,边界值是测试用例优先级相对高;

(7)将确定的边界值数据填写在测试用例写作规范中。

案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:

日期由6位数字组成,前4位表示年,后2位表示月。

2.5特点和适用范围

  1. 简单容易理解;应用比较广泛;效率高;效果一般。
  2. 功能测试;GUI测试;配置测试;性能测试
  3. 不测试各种条件取值的组合
  • 等价类划分法练习
  • 手机欠费或者停机则不能主被叫

手机欠费并且停机,手机不能主被叫(11;12)

手机欠费不停机,手机不能主被叫(21)

手机不欠费停机,手机不能主被叫(22)

?能够主被叫:不欠费&不停机(21;22)---不适合用等价类


最后我邀请你进入我们的软件测试学习交流群:785128166, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

关注【公众号:豆子熊】免费领取!

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

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

相关文章

studio3T mongodb 根据查询条件去更新集合

mongodb 等于、不等于$ne、不包含 $nin 以及批量更新数据的使用。 业务场景: 在集合中,根据查询条件,更新数据状态。 实现代码: 1. 部门名称为XXX、状态不等于“完好”的、并且不包含这些编码的数据先查询出来2. 再把状态更新成…

STM32入门教程-2023版【3-2】推挽输出和开漏输出驱动问题

关注 点赞 不错过精彩内容 大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 二、正式点亮一个LED灯 (4)推挽输出和开漏输出驱动问题 把LED的正负极对换&…

Sharding Sphere 教程 简介

一 文档简介 1.1 分库分表诞生的前景 随着系统用户运行时间还有用户数量越来越多,整个数据库某些表的体积急剧上升,导致CRUD的时候性能严重下降,还容易造成系统假死。 这时候系统都会做一些基本的优化,比如加索引…

Linux之下载安装

rpm包管理 rpm介绍 rpm用于互联网下载包的打包及安装工具,他包含在某些linux分发版本中。他生成具有.rpm扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的steup.exe。 rpm包的查询指令 查询已经安装…

MFC综合实验二学习记录

文章目录 虚函数和纯虚函数的区别?MFC中什么是UPDATE_COMMAND_UI 消息如何查看控件对应的成员变量模态对话框的理解HGDIOBJ" 类型的值不能用于初始化 "CBrush *" 类型的实体错误MFC编程中CDC类型和HDC类型有什么区别?关于WIDING和ALTERNA…

深挖小白必会指针笔试题<一>

目录 引言 关键解决办法: 学会画图确定指向关系 例题一: 画图分析: 例题二: 画图分析: 例题三: 注:%x是按十六进制打印 画图分析: 例题四: 画图分析&…

常见的算法交易类型,一文看懂个人如何开通算法交易程序?

算法交易是指由计算机系统根据证券的历史数据分析、实时市场行情和交易员选择的策略及参数等,利用计算机程序和数学模型来决定交易下单的时机、价格和数量等,通过将大单拆为小单,以减小市场冲击成本,提高交易效率和交易隐蔽性的智…

裂变新模式:分销市场的翘楚

在当今的商业世界,推荐机制已经成为一种重要的营销策略。通过用户推荐,企业不仅能够扩大品牌影响力,还能有效降低获客成本。然而,如何设计一个合理的推荐机制,使得用户有足够的动力去推荐新人,同时保持团队…

1分钟生成爆款风景视频,Stable Video Diffusion最简教程

AI视频是2024年的重头戏,各大AI厂商都在跑视频技术,快速推出更牛的黑科技,SD其实在11月底就出了一款官方视频大模型-SVD,来跟runway、pika抢这块大蛋糕。 之前生成的视频效果还不是很理想,远没runway效果好&#xff0c…

Leetcod面试经典150题刷题记录 —— 链表篇

Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组 / 字符串篇Leetcod面试经典150题刷题记录 —— 双指针篇Leetcod面试经典150题刷题记录 —— 矩阵篇Leetcod面试经典150题刷题记录 —— 滑动窗口篇Leetcod面试经典150题刷题记录 —— 哈希表篇Leetcod面…

数据库选择题 (期末复习)

数据库第一章 概论简答题 数据库第二章 关系数据库简答题 数据库第三章 SQL简答题 数据库第四第五章 安全性和完整性简答题 数据库第七章 数据库设计简答题 数据库第九章 查询处理和优化简答题 数据库第十第十一章 恢复和并发简答题 2015期末 1、在数据库中,下列说…

红酒送礼选对不选贵,这些挑选技巧一定要收藏好

遇到过节的时候,大家都张罗着买点什么东西送给亲朋好友老丈人,领导同事丈母娘。云仓酒庄的品牌雷盛红酒LEESON分享选择最多的就是烟酒茶,烟和茶已经成为常态,送红酒却是一种新风尚。在琳琅满目的红酒品类中,怎么才能选…

羊大师讲解喝羊奶的好处,让女性坚持下去!

羊大师讲解喝羊奶的好处,让女性坚持下去! 羊奶是一种富含营养价值的健康饮品,且被广泛认为对女性有诸多好处。喝羊奶不仅能够提供丰富的营养物质,还含有一些特殊的成分,对女性健康起到了积极的作用。那么,…

RTC第二个功能和应用程序

一般RTC模块设备管理时间日历、计时器等。从年到二。一些爱普生RTC 模块可以通过使用来自32768 Hz的分割频率来管理次第二功能。本文件 描述了RTC模块的三个具体的应用程序。(表1) 表1中的功能和产品 [FOUT函数应用程序] 图1描述了RTC模块&#xff0…

Codeforces Good Bye 2023 A~E

A.2023(思维) 题意: 有一个序列 A a 1 , a 2 , . . . , a n k A a_1, a_2, ..., a_{n k} Aa1​,a2​,...,ank​,且这个序列满足 ∏ i 1 n k a i 2023 \prod\limits_{i 1}^{n k}a_i 2023 i1∏nk​ai​2023,而这个序列中的 k k k个…

零售业一个逆天新模式,背后这个技术太厉害!

新零售模式是指通过整合先进的科技手段和数字化技术,重新定义传统零售业务模式,以提高效率、降低成本,并为消费者提供更便捷、个性化的购物体验。 自动售货机作为新零售模式的一部分,通过智能化、自动化的方式,为消费者…

sentinel控制面板dashboard的下载安装教程

目录 一、dashboard控制面板下载二、启动dashboard 一、dashboard控制面板下载 资源下载地址: https://github.com/alibaba/Sentinel/releases 也可以点击这里进行下载,无需积分 找到需要下载的版本,展开下面的资源Assets,下载sentinel-das…

鸿蒙HarmonyOS- 弹框组件库

简介 今天介绍一个基于ArkUI框架开发的弹框组件库,该库基于ArkUI的弹框基础功能和自定义能力。针对通用的弹框业务场景,该库提供了丰富的组件弹窗功能。 包括确认输入弹窗、列表展示选择弹窗、自定义底部/顶部弹窗、自定义动画弹窗、自定义全屏弹窗、消息…

SpringBoot—支付—支付宝

一、流程 二、沙箱操作 1.用支付宝账号登录【开放控制平台】创建应用获取 appid 2.选择沙箱模拟环境 3.沙箱应用-》获取appid(一个appid绑定一个收款支付宝账户) 4.利用开发助手工具生成RSA2密钥 公钥:传给支付宝平台 私钥:配置代码中,…

【每日一题】2487. 从链表中移除节点-2024.1.3

题目: 2487. 从链表中移除节点 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1: 输入:head [5,2,13,3,8] 输出:[13,8] 解释:需要移除的节点是 5 &…