软件测试——黑盒测试

黑盒测试也就是针对功能进行测试,白盒测试就是后端根据自己的代码逻辑进行一下自测,灰盒测试就是黑盒和白盒的混合测试。

1.黑盒测试主要发现以下类型的错误

  • 对比需求规格说明书功能遗漏或者不一致。

  • 接口错误

  • 数据库连接访问错误

  • 效率不高,性能太差

  • 初始化错误和最终结果错误

2.黑盒测试的测试用例设计方法

  • 等价类划分法:等价划分是一种黑盒测试方法,他将程序的输入划分为若干个部分,在每个部分中设计用例,然后从每个部分中选取少数代表性数据作为测试用例。比如登录页面,有账号和密码,可以分为两个部分,然后在每个部分里面可以列举出多个数据,之后就可以各选出一些代表性的数据组合起来进行测试了。此时有效的数据称为有效等价类,无效的称为无效等价类。

  • 边界值法:边界值法属于一种简单的用例设计方法,属于根据缺陷空间来反向构造测试数据,进而设计测试用例的方法。如整数就取其最大和最小的临界进行测试,字符串就取其临界长度,特殊字符等来进行测试。

  • 因果图法:因果图法主要用于分析输入和输出之间的逻辑关系,先考虑输入和输出的所有情况,然后使用箭头连接原因和结果,表示它们的依赖关系,并且还需要考虑一些约束条件,它们不能同时发生,就比如计算器的运算,我们操作为除法,那么除数就不能为0,可以根据因果图和约束条件来设计测试用例了。

  • 决策表法:决策表法用于描述在不同条件下系统的行为或输出,很适合那种在不同的输入情况下,会有不同的输出结果的情况,比如在购买物品时,输入条件就需要考虑物品库存够不够?用户是不是会员用户?有没有使用优惠券?那输出情况就会有是否原价购买?还是打折?还是物品库存不足?等情况。

  • 正交实验法:如果要测试一个东西,这个东西有三个因素ABC,每个因素又有三个水平A1,A2,A3,B1...,那么如果枚举测试的话就需要3^3次方,如果影响因素过多,测试的数量就会指数型上涨,正交实验法就是我们通过正交表L9(和水平数量有关)设计出的测试用例每两个因素之间的水平选择都不能重复,只使用一次,这样每个水平都能够相遇并且只能相遇一次,能最大程度的减少实验次数。

  • 错误推断法:错误推断法就是基于测试人员的经验和直觉,预测可能出错的地方,并针对这些可能的错误设计测试用例,就比如一个登录功能,测试人员设计的测试用例就可以包含像用户名或密码为空,格式不正确,账号不存在等等用例来验证系统是否能返回正确的结果。

  • 场景法:场景法是将自身作为用户,站在用户的角度去使用软件,特别关注业务流程和业务逻辑的正确性,如用户使用ATM机,从登录账户,选择取钱功能,查询余额,输入取钱金额,确认转账,输入密码。这个流程中我们就要考虑一些异常的测试用例情况,如密码错误,取钱金额大于余额等等。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机语言 之【C++】入门级知识讲解(命名空间,C++输入输出,缺省参数,函数重载,引用,内敛函数,auto关键字,for循环,指针空值nullptr)

三点睡六点起,阎王夸我好身体 不到三点我不睡,太平间里抢C位 一、命名空间 1.命名空间的作用 2.命名空间定义 3.命名空间使用 二、C的输入输出 1.输入输出说明介绍 2.std命名空间的使用惯例 三、缺省参数 1.缺省参数概念 2.缺省参数分类 四、…

STL--vector如何保证元素的连续存储

vector 在 C STL 中保证元素连续存储的方式主要体现在它的内部实现上。具体来说,vector 使用动态分配的数组来存储其元素。这意味着在内存中,vector 的所有元素都被放置在一个连续的内存块中。以下是这种实现的几个关键点: 动态数组&#xf…

Stable Diffusion介绍

Stable Diffusion是一种前沿的开源深度学习模型框架,专门设计用于从文本描述生成高质量的图像。这种称为文本到图像生成的技术,利用了大规模变换器(transformers)和生成对抗网络(GANs)的力量,以…

element-ui result 组件源码分享

今日简单分享 result 组件的源码实现,主要从以下三个方面: 1、result 组件页面结构 2、result 组件属性 3、result 组件 slot 一、result 组件页面结构 二、result 组件属性 2.1 title 属性,标题,类型 string,无默…

全文更新:什么是Power Path?充电时是充电器供电还是电池供电?

原文来自微信公众号:工程师看海,与我联系:chunhou0820 看海原创视频教程:《运放秘籍》 昨天的文章误删了一部分,很多同学留言想看全文,现补充、更新如下: 前段时间,交流群里有位同学…

Linux第5课 Linux目录介绍

文章目录 Linux第5课 Linux目录介绍一、打开系统目录二、查看系统目录 Linux第5课 Linux目录介绍 系统目录就是指操作系统的主要文件存放的目录,目录中的文件直接影响到系统是否正常工作,了解这些目录的功能,对使用系统会有很大的帮助。 一…

机器学习知识点全面总结

机器学习按照模型类型分为监督学习模型、无监督学习模型两大类。 1、有监督学习 有监督学习通常是利用带有专家标注的标签的训练数据,学习一个从输入变量X到输入变量Y的函数映射。Y f (X),训练数据通常是(nx,y)的形式,其中n代表训练样本的大…

【python毕业设计】基于Python的医院信息管理系统的设计与实现(源码+数据库+毕业论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

博客部署004-centos安装mysql及redis

1、如何查看当前centos版本? cat /etc/os-release 2、安装mysql 我的是centos8版本,使用dnf命令 2.1 CentOS 7/8: sudo yum install -y mysql-community-server 或者在CentOS 8上,使用DNF:🌟 sudo dnf install -y mysql-ser…

Linux:谈谈阻塞式和非阻塞式IO

文章目录 阻塞式和非阻塞式IO 本篇总结的核心内容就是非阻塞式IO&#xff0c;直接看代码 阻塞式和非阻塞式IO 阻塞式IO 如下所示是典型的阻塞式IO #include <iostream> #include <unistd.h> using namespace std;int main() {char buff[1024];while(true){ssiz…

Whisper报错:ffmpeg返回异常值1

本地使用cmd命令显示ffmpeg可以用&#xff0c;但是使用python代码调用whisper包就报错。 查看了whisper源码&#xff0c;发现其也是调用的cmd来使用ffmpeg&#xff0c;于是修改其audio.py中的audio方法中ffmpeg的具体位置完美运行。

基于Springboot企业客户信息反馈平台

采用技术 基于Springboot企业客户信息反馈平台的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 功能清单 平台功能 首页 技术文档 问题信息 个人中心…

Redis中的持久化

持久化 .RDB手动触发save命令bgsave命令 自动触发bgsave的具体流程RDB的处理保存压缩校验 RDB的优缺点 AOF命令写入文件同步重写机制启动时恢复数据 本章重点回顾 . RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发 手动触发…

希尔排序:插入排序的高效升级版,你了解吗?

算法学习的重要性 在程序员的世界里&#xff0c;算法就如同一座桥梁&#xff0c;连接着问题与解决方案&#xff0c;是实现优秀程序的关键。 掌握算法&#xff0c;就能够在面对各种问题时&#xff0c;找到最合适的解决方法&#xff0c;以最少的时间和空间&#xff0c;实现最优的…

4核8G配置服务器多少钱?2024年阿里云服务器价格曝光

阿里云服务器4核8G租用优惠价格955元一年&#xff0c;配置为云服务器ECS通用算力型u1实例4核8G配置、ESSD Entry盘20G-40G、1M-3M带宽&#xff0c;实例规格为ecs.u1-c1m2.xlarge&#xff0c;阿里云优惠活动 yunfuwuqiba.com/go/aliyun 活动链接打开如下图&#xff1a; 阿里云4核…

Python | Leetcode Python题解之第12题整数转罗马数字

题目&#xff1a; 题解&#xff1a; class Solution:THOUSANDS ["", "M", "MM", "MMM"]HUNDREDS ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC&quo…

【事务注解✈️✈️】@Transactional注解在不同参数配置下的功能实现

目录 前言 使用场景 1.单个方法层面 2.类级别使用 3.指定异常回滚 4.跨方法调用事务管理 5.只读事务 ​ 6.设置超时时间&#xff0c;超时则自动回滚 7.隔离级别设置 章末 前言 小伙伴们大家好&#xff0c;ACID&#xff08;原子性&#xff0c;一致性&#xff0c;隔离…

mysql知识点梳理

mysql知识点梳理 一、InnoDB引擎中的索引策略&#xff0c;了解过吗&#xff1f;二、一条 sql 执行过长的时间&#xff0c;你如何优化&#xff0c;从哪些方面入手&#xff1f;三、索引有哪几种类型&#xff1f;四、SQL 约束有哪几种呢&#xff1f;五、drop、delete、truncate的区…

PID算法讲解+PID电机闭环控制介绍

1.PID简介 PID是控制领域相当经典且重要的控制算法。 PID就是“比例&#xff08;proportional&#xff09;、积分&#xff08;integral&#xff09;、微分&#xff08;derivative&#xff09;”&#xff0c;是一种很常见的控制算法。它应用的范围相当之广。小到我们玩的无人机…

双摆及其他:从多臂摆研究混沌

目录 一、说明 二、钟摆物理方程 三、无法确定解的混沌方程 四、计算机模拟 一、说明 关于混沌如何实现&#xff1f;能否用计算机模拟&#xff1f;本文从简单的物理道具&#xff1a;双臂摆的物理方程&#xff0c;引进混沌理念。进而进行复杂的自然状态中。本文只是研究题目的引…