当前位置: 首页 > news >正文

肖sir__设计测试用例方法之判定表06_(黑盒测试)

设计测试用例方法之判定表
1、判定表:是一种表达逻辑判断的工具。
2、判定表:包含四部分
在这里插入图片描述
1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。
2)条件项(condition entry):列出针对 它条件的取值(所有情况下的真假值)
3)动作桩(action stub):列出问题规定可采取的动作(顺序无约束)。
4)动作项(action entry):列出条件各种情况的应采取的 动作。

3、创建步骤:
1)确定规则的个数:若有N个条件,每一个条件下有2个值,则有2^n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)。
6)编写测试用例

4、判定表的作用:
利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件 的组合值,分别执行不同的操作

5、案例:
对功率大于50马力的机器且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。请建立判定表。

理解:1、 功率大于50马力的机器 和维修记录不全(优先)
2、已运行10年以上的机器(优先)

条件桩:功率大于50马力、维修记录不全、已运行10年以上
条件项:满足、不满足
动作桩:优先维修、不优先维修
动作项:是、否
3个条件 2个水平数 2的3次方8种组合情况
初始判定表:
在这里插入图片描述
最终判定表:
在这里插入图片描述
案例2:
扫雷游戏
网站1:(没有问号)http://www.minesweeper.cn/
网站2:https://saolei123.com/
判定表-经典案例:扫雷游戏 条件:

  1. 方块当前状态:标识问号方块、方块初 始状态、方
    块标识红旗标识数字X且周围 已标记了X个雷、标识
    数字X且周围没有 标记完X个雷,标识数字X标雷错误
  2. 鼠标操作:左键、右键、双击
  3. 方块状态:有雷、无雷
    动作:
  4. 方块白色
  5. 方块标识问号
  6. 方块标识数字
  7. 方块旗子
  8. 炸弹爆炸,游戏结束
  9. 未标识方块闪速
  10. 周围所有的非雷显示
    11.在这里插入图片描述
    在这里插入图片描述

相关文章:

肖sir__设计测试用例方法之判定表06_(黑盒测试)

设计测试用例方法之判定表 1、判定表:是一种表达逻辑判断的工具。 2、判定表:包含四部分 1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。 2)条件项&#x…...

<图像处理> 空间滤波基础

空间滤波基础 图像滤波是一种常见的图像处理技术,用于平滑图像、去除噪音和边缘检测等任务。图像滤波的基本原理是在进行卷积操作时,通过把每个像素的值替换为该像素及其邻域的设定的函数值来修改图像。 预备知识:可分离滤波核、边缘填充。…...

如何在Django中使用django-crontab启动定时任务、关闭任务以及关闭指定任务

安装django-crontab包: pip install django-crontab 在Django项目的settings.py文件中,找到INSTALLED_APPS配置,并添加django_crontab到列表中: INSTALLED_APPS [ ... django_crontab,... ] 在settings.py文件的末尾,添加以下配置以设…...

mysql配置项整理

二、:mysql服务器参数 general 基础配置 datadir/var/lib/mysql #数据文件存放的目录 socket/var/lib/mysql/mysql.sock #mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接 pid_file/v…...

【KRouter】一个简单且轻量级的Kotlin Routing框架

【KRouter】一个简单且轻量级的Kotlin Routing框架 KRouter(Kotlin-Router)是一个简单而轻量级的Kotlin路由框架。 具体来说,KRouter是一个通过URI来发现接口实现类的框架。它的使用方式如下: val homeScreen KRouter.route&l…...

时间管理类书籍阅读笔记

背景 这段时间看了时间管理方面的书籍,大部分和早晨时间利用相关。之所以有了利用早晨时间的想法,是某天下班后,感觉很疲惫,什么都不想做,于是就打了一晚上游戏,然后第二天重复着这样的生活。 突然意识到…...

CSS文字居中对齐学习

CSS使用text-align属性设置文字对齐方式&#xff1b;text-align:center&#xff0c;这样就设置了文字居中对齐&#xff1b; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>css 水平居中</title><style>.box …...

《论文阅读》CARE:通过条件图生成的共情回复因果关系推理 EMNLP 2022

《论文阅读》CARE:通过条件图生成的移情反应因果关系推理 前言简介基础知识TransformerVariational Graph Auto-Encoder 变分图自编码器`邻接矩阵(adjacency matrix)``图神经网络(GNN)``图卷积神经网络(GCN)``自编码器(Auto Encoder)``图自编码器(GAE)``变分图自编码…...

React 开发一个移动端项目(1)

技术栈&#xff1a; 项目搭建&#xff1a;React 官方脚手架 create-react-appreact hooks状态管理&#xff1a;redux 、 redux-thunkUI 组件库&#xff1a;antd-mobileajax请求库&#xff1a;axios路由&#xff1a;react-router-dom 以及 historyCSS 预编译器&#xff1a;sass…...

c#查看代码的执行耗时( Stopwatch )

我们如果需要看某段代码的执行耗时&#xff0c;会通过如下的方式进行查看 using System.Diagnostics; private void button1_Click(object sender, EventArgs e){Stopwatch sw Stopwatch.StartNew();//sw.Start();StringBuilder sb new StringBuilder();for(int i 0; i <…...

Python网络爬虫库:轻松提取网页数据的利器

网络爬虫是一种自动化程序&#xff0c;它可以通过访问网页并提取所需的数据。Python是一种流行的编程语言&#xff0c;拥有许多强大的网络爬虫库。在本文中&#xff0c;我们将介绍几个常用的Python网络爬虫库以及它们的使用。 Requests库 Requests是一个简单而优雅的HTTP库&…...

YOLOv5算法改进(15)— 更换Neck之AFPN

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。在YOLOv5中添加AFPN&#xff08;Adaptive Feature Pyramid Network&#xff09;可以提高目标检测的准确性。AFPN是一种用于目标检测任务的功能增强模块&#xff0c;它能够自适应地融合来自不同层级的特征图&#xff0c;以提…...

Vue2项目练手——通用后台管理项目第七节

Vue2项目练手——通用后台管理项目 用户管理分页使用的组件Users.vuemock.js 关键字搜索区Users.vue 权限管理登录页面样式修改Login.vue 登录权限使用token对用户鉴&#xff0c;使用cookie对当前信息保存&#xff08;类似localstorage&#xff09;Login.vuerouter/index.js 登…...

《Web安全基础》04. 文件操作安全

web 1&#xff1a;文件操作安全2&#xff1a;文件上传漏洞2.1&#xff1a;简介2.2&#xff1a;防护与绕过2.3&#xff1a;WAF 绕过2.3.1&#xff1a;数据溢出2.3.2&#xff1a;符号变异2.3.3&#xff1a;数据截断2.3.4&#xff1a;重复数据 3&#xff1a;文件包含漏洞4&#xf…...

docker-compose安装nginx

基于docker-compose安装nginx 目录 一、目录结构 1、docker-compose.yml 2、nginx.conf 3、default.conf 4、index.html 二、访问测试 一、目录结构 1、docker-compose.yml version: 3 services:nginx:image: registry.cn-hangzhou.aliyuncs.com/zhengqing/nginx:1.21.1…...

报错处理:MySQL无法启动

报错环境&#xff1a; Linux MySQL 具体报错&#xff1a; Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock 排错思路&#xff1a; 当尝试启动MySQL服务时&#xff0c;如果出现无法连接到MySQL服务的错误&#xff0c;可能是由于MySQL服务未正确…...

Vue中表单手机号验证与手机号归属地查询

下面是一篇关于Vue中如何进行表单手机号验证与手机号归属地查询的Markdown格式的文章&#xff0c;包含代码示例。 Vue中表单手机号验证与手机号归属地查询 手机号验证和归属地查询是许多Web应用程序中常见的功能之一。在Vue.js中&#xff0c;我们可以轻松地实现这两个功能。本…...

初高(重要的是高中)中数学知识点综合

1. 集合 1.1 集合的由来和确定性 确定对象构成的整体称为集合&#xff08;组成集合的元素必须是确定的 &#xff09;&#xff0c;每个集合内的对象个体成为元素(Element)。确定性&#xff1a; 给定一个集合&#xff0c;任何一个对象是不是这个集合内的元素&#xff0c;就已经确…...

Fiddler 系列教程(二) Composer创建和发送HTTP Request跟手机抓包

Fiddler Composer介绍 Composer的官方帮助文档&#xff1a;http://www.fiddler2.com/fiddler/help/composer.asp Fiddler的作者把HTTP Request发射器取名叫Composer(中文意思是&#xff1a;乐曲的创造者), 很有诗意 Fiddler Composer的功能就是用来创建HTTP Request 然后发送…...

淘宝平台开放接口API接口

淘宝平台开放接口API接口是指淘宝平台提供给第三方开发者的一组接口&#xff0c;用于实现与淘宝平台的数据交互和功能扩展。通过API接口&#xff0c;第三方开发者可以获取淘宝平台上的商品信息、订单信息、用户信息等数据&#xff0c;也可以实现商品的发布、订单的创建和支付等…...

CloudBase-MCP:基于MCP协议桥接本地应用与云服务的实践指南

1. 项目概述&#xff1a;一个连接云与本地应用的“智能接线员”如果你正在开发一个应用&#xff0c;需要让它在本地服务器上运行&#xff0c;同时又想无缝地调用云上的各种能力——比如对象存储、数据库、AI模型或者消息队列&#xff0c;你会怎么做&#xff1f;传统的方式可能是…...

告别ifconfig!用systemd-networkd和networkctl命令管理Linux网络(Ubuntu 22.04+实战)

告别ifconfig&#xff01;用systemd-networkd和networkctl命令管理Linux网络&#xff08;Ubuntu 22.04实战&#xff09; 在Linux网络管理的演进历程中&#xff0c;ifconfig和ip命令曾长期占据主导地位。然而随着systemd生态的成熟&#xff0c;systemd-networkd配合networkctl命…...

【NotebookLM移动端避坑白皮书】:上线首月超12万用户踩中的3类权限陷阱与2种文档同步丢失根因分析

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM移动端避坑白皮书导论 NotebookLM 是 Google 推出的基于用户上传文档构建个性化 AI 助手的实验性工具&#xff0c;其移动端&#xff08;iOS/Android&#xff09;虽提供便捷访问入口&#xff…...

华硕游侠2-RX键盘多功能滚轮自定义M失效的解决方案

新买了一块游侠2 rx键盘&#xff0c;想着用自定义滚轮方便打开常用程序&#xff0c;但是发现在Armoury Crate中设置后不起作用&#xff0c;网上解决方案伤筋动骨&#xff0c;得不偿失&#xff0c;有一定风险。 经测试&#xff0c;自定义滚轮能正常执行宏定义&#xff0c;只是对…...

基于STM32G474高精度定时器HRTIM的高频开关电源移相控制实现

1. STM32G474的HRTIM为何是高频电源设计的利器 第一次接触STM32G474的高精度定时器HRTIM时&#xff0c;我正被DSP28335的分辨率问题困扰。当时做的1MHz开关电源项目&#xff0c;150MHz主频的DSP每个时钟周期只能提供150个计数点&#xff0c;调节精度捉襟见肘。直到发现HRTIM的5…...

高性能缓冲管理中的数组翻译技术解析

1. 高性能缓冲管理中的数组翻译技术解析在现代数据库系统中&#xff0c;缓冲管理器是连接内存与持久化存储的关键组件&#xff0c;其核心任务是将逻辑页ID映射到物理内存帧。传统方案如哈希表或指针交换存在三个根本性缺陷&#xff1a;内存开销随数据集线性增长、并行访问时的锁…...

如何利用QGIS 3.22为机器学习任务高效构建遥感影像切片数据集

1. 为什么需要QGIS处理遥感影像数据 做机器学习项目时&#xff0c;最头疼的就是数据准备环节。特别是处理遥感影像这种"庞然大物"&#xff0c;动辄几个GB的高分辨率图像&#xff0c;直接用Python脚本处理不仅效率低&#xff0c;还容易内存溢出。去年我做城市绿地识别…...

2026年国内数字人平台推荐:有哪些创作者与企业的高效创作利器?

一、引文/摘要在数字人领域&#xff0c;制作成本高、技术门槛高、生产效率低已成为内容创作的核心痛点。 2026年&#xff0c;AI数字人市场持续扩张&#xff0c;创作者与企业对低成本、易上手、全链路的数字人解决方案需求激增。但市场平台繁杂&#xff0c;功能与技术差异显著&a…...

掌握TA-Lib Python技术分析库:从入门到精通的完整指南 [特殊字符]

掌握TA-Lib Python技术分析库&#xff1a;从入门到精通的完整指南 &#x1f680; 【免费下载链接】ta-lib-python Python wrapper for TA-Lib (http://ta-lib.org/). 项目地址: https://gitcode.com/gh_mirrors/ta/ta-lib-python TA-Lib Python技术分析库是金融量化交易…...

从零构建生产级AI助手:OpenClaw配置实战与自动化工作流指南

1. 项目概述&#xff1a;从零到一&#xff0c;构建你的生产级AI助手工作空间如果你和我一样&#xff0c;已经厌倦了每次配置AI助手时&#xff0c;都要从零开始摸索各种配置文件、脚本和最佳实践&#xff0c;那么这个名为openclaw-config的项目&#xff0c;绝对是你梦寐以求的“…...