黑盒测试方法

黑盒测试是一种软件测试方法,它通过向系统提供输入并检查输出结果来验证系统的功能是否符合需求。‌黑盒测试主要关注软件的功能性,而不是其内部结构或工作原理。以下是几种常见的黑盒测试顺序方法:

场景设计法‌:

        通过模拟实际使用场景来设计测试用例,这种方法能够生动地描绘出事件触发时的情景,使测试用例更容易理解和执行。

场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程

基本流:按照正确的业务流程来实现的一条操作路径

备选流:导致程序出现错误的操作流程

 注意:需根据需求规格说明书(原型图+设计流程图)画出流程图这是必备条件,分析出基本流+备选流,根据不同场景构造场景列表已覆盖测试用例。

等价类划分法‌:

        这种方法将输入数据划分为若干个等价类,每个等价类包含一组具有相同功能的输入数据。测试时,从每个等价类中选择一个代表性数据进行测试,以验证系统的功能。‌

划分原则:

1.规定输入的取值范围或个数时,划分一个有效和两个无效;

比如:注册时,密码长度6-18位。

  • 两个无效等价类:小于6位字符,大于18位字符;
  • 一个有效等级类:6-12位字符。

2.规定了输入的集合或规则必须要遵循的条件,则划分一个有效和一个无效;

比如:注册时,账号需要字母开头。

一个无效等级类:无字母开头
一个有效等级类:有字母开头

3.输入条件是一个布尔值,则划分为一个有效和一个无效;

比如:注册时,需要勾选用户协议和隐私政策。

一个无效等级类:未勾选,则为Flase

一个有效等级类,已勾选,则为True

4.输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效;

比如:游戏充值时,VIP等级。

一个无效等级:未充值金额,没有VIP等级

若干有效等级:根据充值金额,划分VIP等级

5.输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效;

比如:注册时,邮箱。

一个有效:输入字符中包含@

若干个无效:其他

6.不是所有的等价类都有无效等价类。

比如:注册时,必选项单选项,性别-男或女。

边界值分析法‌:

        这种方法专注于输入或输出的边界值进行测试。通常与等价类划分法结合使用,通过选择边界值附近的点作为测试数据来发现潜在的错误。‌

因果图(判定表的先行条件)‌:

      使用判定表来列出各种输入条件及其对应的输出结果,通过分析判定表来设计测试用例。

  • 条件桩:问题的所有条件
  • 动作桩:问题的所有输出
  • 条件项:针对条件桩的取值
  • 动作项:条件项的各种取值情况下的输出结果

正交实验设计法‌:

利用正交表来安排多因素实验,以减少测试用例的数量并提高测试效率。

注意:4种类型,3行数据,3^4=81种组合,考虑输入(条件桩)过多,为因果图的升级版本,就需要百度搜索正交表。

举例说明:L9(3^4)

含意如下:“L”代表正交表;该表有9行(代表9次实验)和4列(代表4个因素,每个因素有3个水平)。这种设计可以高效地探索多个因素在不同水平下对实验结果的影响。

 注意:如果是4^4=256种组合,百度的正交表就没有对应的,需要用到allpairs工具

下载地址:https://www.softpedia.com/dyn-search.php?search_term=allpairs 

解压后:

我们把4^4的表格内容粘贴复制到txt文档,并复制到解压后的路径中,再通过命令行的方式获取最终的正交表。

错误猜测法‌:

        这种方法依赖于测试人员的经验和直觉,推测软件可能存在的缺陷,并设计相应的测试用例来验证这些潜在的错误。

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

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

相关文章

游戏引擎学习第38天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾上次的内容。 我们之前讨论了将精灵放在屏幕上,但颜色错误的问题。问题最终查明是因为使用了一个调整工具,导致文件的字节顺序发生了变化。重新运行“image magic”工具对一些大图像进行重新处理后&am…

aws(学习笔记第十六课) 使用负载均衡器(ELB)解耦webserver以及输出ELB的日志到S3

aws(学习笔记第十六课) 使用负载均衡器(ELB)以及输出ELB的日志到S3 学习内容: 使用负载均衡器(ELB)解耦web server输出ELB的日志到S3 1. 使用负载均衡器(ELB) 全体架构 使用ELB(Elastic Load Balancer)能够解耦外部internet访问和web server之间的耦合&#xff0c…

深入理解C#的TCPIP通信机制

本文还有配套的精品资源,点击获取 简介:在分布式系统和实时数据交换应用中,C#作为一种现代面向对象编程语言,利用其***命名空间下的Socket类,提供强大的TCP/IP通信功能。本文将探讨C#中TCP/IP通信的基本概念、使用方…

高项 - 项目管理原则与项目绩效域

个人总结,仅供参考,欢迎加好友一起讨论 博文更新参考时间点:2024-12 高项 - 章节与知识点汇总:点击跳转 文章目录 高项 - 项目管理原则与项目绩效域项目管理12条原则原则1:成为勤勉、尊重和关心他人的管家 (p202)原则…

仿真技术助力高尔夫球打破传统设计局限,实现球杆强大的功能

Altair近日宣布与业内领先的高尔夫装备制造商 Cleveland Golf 开展合作,以设计新款 HiBore XL 球杆。借助 Altair 先进的仿真与设计技术,Cleveland Golf 不断刷新高尔夫装备的行业标准,并在球杆产品设计方面实现突破。 Cleveland Golf 借助 A…

python字符串处理基础操作总结

1.去掉空格或者特殊符号 input_str.strip() #去掉所有空格 input_str.lstrip() #去掉左边空格 input_str.rstrip() #去掉右边空格 def print_hi():input_str 今天天气不错,风和日丽 out input_str.strip()print(input_str)print(out)if __name__ __main__:print…

Trimble X9三维激光扫描仪高效应对化工厂复杂管道扫描测绘挑战【沪敖3D】

化工安全关系到国计民生,近年来随着化工厂数字化改革不断推进,数字工厂逐步成为工厂安全管理的重要手段。而化工管道作为工厂设施的重要组成部分,由于其数量多、种类繁杂,一直是企业管理的重点和难点。 传统的化工管廊往往缺乏详…

日志基础示例python和c++

文章目录 0. 引言1. python2. c 0. 引言 本文主要记录python版本和c版本常用的日志基础示例。 1. python python版本常用的是logging库,结合colorlog库,可根据不同日志级别打印不同颜色的日志,为了便于分析问题,还添加了日志保…

【Linux】基础IO-----文件详解

目录 一、文件理解: 二、C语言的文件操作: 1、fopen: 什么是当前路径: 2、fclose: 3、fwrite: 4、默认打开的三个流: 三、系统文件: 1、open: 2、close&#xf…

第7章:响应式设计 --[CSS零基础入门]

什么是响应式设计 响应式设计(Responsive Web Design, RWD)是一种网页设计和开发的方法,它使网站能够根据用户的设备特性(如屏幕尺寸、分辨率、方向等)自动调整其布局和内容。响应式设计的目标是确保网站在不同类型的…

探索 ONLYOFFICE 8.2 版本:更高效、更安全的云端办公新体验

引言 在当今这个快节奏的时代,信息技术的发展已经深刻改变了我们的工作方式。从传统的纸质文件到电子文档,再到如今的云端协作,每一步技术进步都代表着效率的飞跃。尤其在后疫情时代,远程办公成为常态,如何保持团队之间…

Vue-打印自定义HTML表格

自定义打印方法 1. 准备HTML结构 首先&#xff0c;构造了一个基本的HTML页面框架&#xff0c;并设置了页面的字符编码为UTF-8&#xff0c;以确保中文和其他特殊字符能正确显示。页面的标题设置为传入的 title 参数值。 let printStr "<html><head><met…

http1.0、1.1、2.0、 3.0

http1.0、1.1、2.0、 3.0 http1.1 引入长连接&#xff0c;在1.0&#xff0c;每次请求都需要建立新的TCP连接&#xff0c;处理请求完毕后立即断开。就导致处理大量图片&#xff0c;链接等资源&#xff0c;需要大量的连接与断开&#xff0c;造成资源浪费和时间延迟。而长连接允许…

跟着问题学15——GRU网络结构详解及代码实战

1 RNN的缺陷——长期依赖的问题 &#xff08;The Problem of Long-Term Dependencies&#xff09; 前面一节我们学习了RNN神经网络&#xff0c;它可以用来处理序列型的数据&#xff0c;比如一段文字&#xff0c;视频等等。RNN网络的基本单元如下图所示&#xff0c;可以将前面的…

pytest中使用conftest做测试前置和参数化

pytest中比较高阶的应用是&#xff0c;使用conftest去做测试前置工作、测试收尾工作和参数化。conftest是pytest的一个组件&#xff0c;用于配置测试环境和参数。通过conftest, 可以创建一个可复用的测试配置文件&#xff0c;以便在多个测试模块之间共享配置信息。即&#xff0…

04 创建一个属于爬虫的主虚拟环境

文章目录 回顾conda常用指令创建一个爬虫虚拟主环境Win R 调出终端查看当前conda的虚拟环境创建 spider_base 的虚拟环境安装完成查看环境是否存在 为 pycharm 配置创建的爬虫主虚拟环境选一个盘符来存储之后学习所写的爬虫文件用 pycharm 打开创建的文件夹pycharm 配置解释器…

mvn test 失败,单独运行单元测试成功

标题mvn test 失败&#xff0c;单独运行单元测试成功 使用junit4进行单元测试时是通过的&#xff0c;但是在执行maven的test与package时测试不通过 报错信息&#xff1a; parse data from Nacos error,dataId:guoyu-new-asset-dev.yml,data: ....... 配置文件内容 ....... o…

android 富文本及展示更多组件

模拟微博 #热贴 和 用户 的这种 富文本形式组件&#xff0c;不说了&#xff0c; 直接上代码 package com.tongtong.feat_watch.viewimport android.content.Context import android.graphics.Color import android.util.AttributeSet import android.view.LayoutInflater impo…

gitlab 生成并设置 ssh key

一、介绍 &#x1f3af; 本文主要介绍 SSH Key 的生成方法&#xff0c;以及如何在GitLab上添加SSH Key。GitLab 使用SSH协议与Git 进行安全通信。当您使用 SSH密钥 对 GitLab远程服务器进行身份验证时&#xff0c;您不需要每次都提供您的用户名和密码。SSH使用两个密钥&#x…

保姆级教程Docker部署Nacos镜像

目录 1、创建挂载目录 2、拉取 Nacos 镜像 3、临时启动并复制文件 4、创建Nacos表结构 5、修改Nacos配置 6、正式启动 Nacos 7、登录Nacos 1、创建挂载目录 在宿主机上创建一个目录用于配置文件映射&#xff0c;这个目录将作为数据卷挂载到容器内部&#xff0c;使得我…