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

测试用例的设计方法

在这里插入图片描述

等价类

等价类概念:在所有测试的数据中,具有某种共同特征的数据子集
在这里插入图片描述
在这里插入图片描述

边界值

边界值分析是对程序输入或输出的边界值进行测试的一种黑盒测试方法
边界值是作为等价类的补充,其主要区别是:

  • 边界值测试设计不是从某一个等价类中随便挑一个作为代表,而是覆盖该等价类所有边界的测试条件
  • 边界值测试设计不仅考虑输入条件,也要考虑产出结果的测试情况

数值型边界

在一个区间内,边界上的点可分类为:

  • 上点:边界上的点,闭内开外
  • 离点:离上点最近的点为离点
  • 内点:区间内的任意一个点

判定表法

判定表法表示的是有多个输入和多个输出,而且输入和输入之间有组合关系,输入和输出之间有项目制约和依赖关系

判定表的设计步骤

  • 明确条件桩
  • 明确动作桩
  • 对各个条件进行劝阻和
  • 明确每个组合应对的动作桩
  • 设计case

因果图法

因果图就是通过画图来表示输入和输出之间的关系,然后转换成判定表,从而设计测试用例

错误推测法

错误推测法是指利用直觉和经验猜测出错误的可能类型,有针对性列举出程序中可能所有的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法

界面中的控件知识

文本框:

  • 长度要求
  • 输入内容限制

密码框:

  • 长度要求
  • 不允许明文显示
  • 禁止复制粘贴
  • 输入内容限制
  • 两次密码一致

单选按钮:

  • 框架标题/提示文本不缺失且正确
  • 各个选项正确
  • 执行同一功能的多个单选按钮只能选中一个
  • 要有默认选中项
  • 一般不能取消选中
  • 存入后台数据正确

组合列表/下拉列表:

  • 通常单选,条目内容要正确(没有多余/错放项)
  • 横向展示完整
  • 条目功能要正确实现
  • 组合列表框中可能允许输入数据

数码框:

  • 使用上下箭头控制数字变动
  • 数字有范围限制
  • 数字自动循环或者到达边界值停止
  • 可以直接输入数字

复选框:

  • 选项正确
  • 可以不选或者任意选一个,任意选多个,全选
  • 可以取消选中
  • 每一个复选框功能都正确实现

列表框:

  • 通常多选
  • 条目内容要正确
  • 横向展示完整、纵向展示完整
  • 条目功能要正确实现

命令按钮:

  • 实现所需的功能
  • 出现错误时,需要给出恰当的提示信息

其他界面元素:

  • 窗口标题:不确实、显示正确
  • 选项卡:ctrl+tab切换
  • 默认焦点
  • tab顺序

场景法

测试点/检查点:测试时应该考虑的测试的诸多方面
场景法概述:场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程
场景的定义:基本流–按照正确的业务流程来实现的一条操作路径;备选流–导致程序出现错误的操作流程
场景法的分析步骤:

  • 分析软件需求
  • 从用户使用情景角度,写出业务流程和业务规则
  • 写出基本流场景和备选流场景

相关文章:

测试用例的设计方法

等价类 等价类概念:在所有测试的数据中,具有某种共同特征的数据子集 边界值 边界值分析是对程序输入或输出的边界值进行测试的一种黑盒测试方法 边界值是作为等价类的补充,其主要区别是: 边界值测试设计不是从某一个等价类中…...

Android10.0 锁屏分析-KeyguardPatternView图案锁分析

首先一起看看下面这张图: 通过前面锁屏加载流程可以知道在KeyguardSecurityContainer中使用getSecurityView()根据不同的securityMode inflate出来,并添加到界面上的。 我们知道,Pattern锁所使用的layout是 R.layout.keyguard_pattern_view&a…...

Python 装饰器:函数的函数,代码的艺术

引言 在Python中,装饰器是一种强大的功能,允许程序员在不修改原函数源码的情况下增强或修改函数行为。装饰器本质上是一个接收函数作为参数的高阶函数,并返回一个新的函数或修改原函数的行为。这种机制极大地提高了代码的复用性、可读性和模…...

安全防御2

实验要求: 实验过程: 7,办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换): 新建电信区: 新建移动区: 将对应接口划归到各自区域: 新建…...

C语言 ——— 打印水仙花数

目录 何为水仙花数 题目要求 代码实现 何为水仙花数 “水仙花数”是指一个n位数,其各位数字的n次方之和等于该数本身 如:153 1^3 5^3 3^3,则153就是一个“水仙花数” 题目要求 求出0~100000的所有“水仙花数”并输出 代码实现 #i…...

「Conda」在Linux系统中安装Conda环境管理器

在Linux系统中安装Conda环境管理器是一个相对简单的过程。 1. 准备工作 确保你的Linux系统已经更新到最新版本,并安装了基本的开发工具和库。打开终端,执行以下命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential2. 安装Miniconda或An…...

9.11和9.9哪个大?GPT-4o也翻车了

今天刷到了这个问题,心血来潮去问下chatgpt-4o,没想到疯狂翻车... 第一次问: GPT一开始给出了难绷的解答,让我想起了某短视频软件评论区里对某歌手节目排名的质疑哈哈哈哈哈 但是在接下来的进一步询问和回答中它反应过来了。 第…...

[开源]语雀+Vercel:打造免费个人博客网站

大家好,我是白露。 今天我想和大家分享我的今年的第一个开源项目 —— 基于语雀+Nextjs+Vercel实现免费的博客系统。 简单来说,你在语雀写博客,然后直接一键同步到个人网站上,网站自动部署! 而且,整个过程几乎不需要额外的成本,也不用充值语雀超级会员,hh。这个项目…...

使用ElementUI和element-china-area-data库实现省市区三级联动组件封装

在前端开发中,省市区三级联动是一个常见的需求。今天我们将使用Vue.js和ElementUI组件库,结合element-china-area-data库,来实现一个省市区三级联动的组件。这个组件不仅可以提高用户体验,还能大大简化我们的代码。接下来&#xf…...

0718,TCP协议,三次握手,四次挥手

目录 上课喵: TCP(Transmission Control Protocol,传输控制协议)的状态迁移图 TCP连接的状态迁移图 状态迁移说明: 注意: big_htonl.c 字节序转换 addr.c IP地址的转换 作业喵: …...

如何安装Visual Studio Code

Visual Studio Code(简称 VS Code) Visual Studio Code 是一款由微软开发的免费、开源的现代化轻量级代码编辑器。 主要特点包括: 跨平台:支持 Windows、Mac 和 Linux 等主流操作系统,方便开发者在不同平台上保持一…...

vi 编辑器快捷生成 main 函数和基本框架

step1: 执行 sudo vi /etc/vim/vimrc &#xff08;修改vimrc需要管理员权限&#xff1a;sudo&#xff09; step2:输入用户密码&#xff0c;回车, 编辑vimrc文件 step3:在尾行输入以下代码&#xff08;可复制&#xff09; map mf i#include<stdio.h><ESC>o#includ…...

npm相关指令

​ 切换镜像 腾讯镜像 npm config set registry https://mirrors.cloud.tencent.com/npm/ 淘宝镜像&#xff08;新版&#xff09; npm config set registry https://registry.npmmirror.com 淘宝镜像&#xff08;旧版&#xff0c;已弃用&#xff09; npm config set regist…...

为什么不要碰自媒体

要是失业了&#xff0c;搞自媒体&#xff0c;可行吗&#xff1f;毫无希望&#xff01; 如今的自媒体早卷得不成样子了&#xff0c;很难再有机会&#xff0c;根本原因在于几乎没有增量用户的同时&#xff0c;存量用户也不再有剩余时间&#xff0c;全量用户的时间早已被几个自媒…...

酷炫末世意境背景404单页HTML源码

源码介绍 酷炫末世意境背景404单页HTML源码&#xff0c;背景充满着破坏一切的意境&#xff0c;彷佛末世的到来&#xff0c;可以做网站错误页或者丢失页面&#xff0c;将下面的代码放到空白的HTML里面&#xff0c;然后上传到服务器里面&#xff0c;设置好重定向即可 效果预览 …...

PHP 调用 1688 详情 API 接口的实战攻略

在电商领域&#xff0c;获取准确和详细的商品信息对于业务的发展至关重要。1688 作为国内知名的批发采购平台&#xff0c;其详情 API 接口为开发者提供了丰富的数据资源。本文将为您详细介绍如何使用 PHP 调用 1688 详情 API 接口。 一、前期准备 注册 1688 开放平台账号&#…...

SAP ABAP性能优化

1.前言 ABAP作为SAP的专用的开发语言&#xff0c;衡量其性能的指标主要有以下两个方面&#xff1a; 响应时间&#xff1a;对于某项特定的业务请求&#xff0c;系统在收到请求后需要多久返回结果 吞吐量&#xff1a;在给定的时间能&#xff0c;系统能够处理的数据量 2. ABAP语…...

【鸿蒙学习笔记】构建布局・选项卡 (Tabs)

官方文档&#xff1a;选项卡 (Tabs) 目录标题 底部导航顶部导航侧边导航限制导航栏的滑动切换固定导航栏・可滚动导航栏自定义导航栏切换至指定页签 底部导航 Entry Component struct Bujv_tabs {build() {Column() {Tabs({ barPosition: BarPosition.End }) {TabContent() {T…...

独立游戏《星尘异变》UE5 C++程序开发日志5——实现物流系统

目录 一、进出口清单 二、路径计算 三、包裹 1.包裹的数据结构 2.包裹在场景中的运动 四、道路 1.道路的数据结构 2.道路的建造 3.道路的销毁 4.某个有道路连接的建筑被删除 作为一个工厂类模拟经营游戏&#xff0c;各个工厂之间的运输必不可少&#xff0c;本游戏采用的…...

Web开发:<br>标签的作用

br作用 介绍基本用法常见用途注意事项使用CSS替代 介绍 在Web开发中&#xff0c;<br> 标签是一个用于插入换行符的HTML标签。它是“break”的缩写&#xff0c;常用于需要在文本中强制换行的地方。<br> 标签是一个空标签&#xff0c;这意味着它没有结束标签。 基本…...

DVC+Minio

由于参数文件比较大&#xff0c;因此onnx、engine等大文件弃用LFS管理&#xff0c;改用dvc管理&#xff1a; minio就是存储用的 启动miniosudo netstat -ntpl#查看端口号 sudo kill -9 $(sudo lsof -i:5061 -t) 关闭端口对应进程 ./minio server --console-address ":6570…...

C++内存管理(区别C语言)深度对比

欢迎来到我的Blog&#xff0c;点击关注哦&#x1f495; 前言 前面已经介绍了类和对象&#xff0c;对C面向对象编程已经有了全面认识&#xff0c;接下来要学习对语言学习比较重要的是对内存的管理。 一、内存的分区 代码区&#xff1a;存放程序的机器指令&#xff0c;通常是可…...

手把手带你写一个精简版 HashMap 的 put 方法

&#x1f446;&#x1f3fb;&#x1f446;&#x1f3fb;&#x1f446;&#x1f3fb;关注博主&#xff0c;让你的代码变得更加优雅。 前言 HashMap 大家工作中遇到的太多了&#xff0c;已经成了必须使用的类了&#xff0c; 在面试的时候 HashMap 基本是必问题&#xff0c;但是…...

【面试题】数据结构:堆排序的排序思想?

堆排序的排序思想&#xff1f; 堆排序是一种高效的排序算法&#xff0c;其基本思想是利用堆这种数据结构来实现排序。堆是一种特殊的完全二叉树&#xff0c;通常用数组来表示。堆排序的基本步骤如下&#xff1a; 1. 构建初始堆&#xff1a; 将待排序的数组转换成一个最大堆&a…...

PyTorch 深度学习实践-循环神经网络基础篇

视频指路 参考博客笔记 参考笔记二 文章目录 上课笔记基于RNNCell实现总代码 基于RNN实现总代码 含嵌入层的RNN网络嵌入层的作用含嵌入层的RNN网络架构总代码 其他RNN扩展基本注意力机制自注意力机制&#xff08;Self-Attention&#xff09;自注意力计算多头注意力机制&#xf…...

vue实现可拖拽dialog封装

一、实现modal弹窗组件 <template><divv-if"visible"class"customer-dialog"id"customer-dialog":style"dialogStyles"v-dialogDrag:[dialogDrag]><div class"dialog-container"><divclass"dial…...

本地多模态看图说话-llava

其中图片为bast64转码&#xff0c;方便json序列化。 其中模型llava为本地ollama运行的模型&#xff0c;如&#xff1a;ollama run llava 还有其它的模型如&#xff1a;llava-phi3&#xff0c;通过phi3微调过的版本。 实际测试下来&#xff0c;发现本地多模型的性能不佳&…...

人工智能算法工程师(中级)课程14-神经网络的优化与设计之拟合问题及优化与代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程14-神经网络的优化与设计之拟合问题及优化与代码详解。在机器学习和深度学习领域&#xff0c;模型的训练目标是找到一组参数&#xff0c;使得模型能够从训练数据中学习到有用的模式&am…...

Java异常抛出与处理方法

在Java编程中,异常处理是一个非常重要的部分。通过正确的异常处理,我们可以提高程序的健壮性和可靠性,避免程序在运行过程中出现意外的崩溃。本文将详细讲述Java异常的抛出与处理方法,并通过示例代码进行说明。 一、Java异常的分类 Java中的异常体系结构可以分为三类: 检…...

兼容性测试主要有什么类型?

兼容性测试的类型 有两种类型的兼容性测试。这是一个快速细分。 1、前向兼容性测试 向前兼容性测试或向上兼容性测试可确保当前软件版本在相关组件(例如操作系统、浏览器和第三方库)的未来版本中保持功能。此类测试对于在系统升级期间保持稳定性和用户体验至关重要。 例如&…...

化妆品商城网站建设策划方案/海外推广营销平台

按书上的代码调不出来&#xff0c;无错&#xff0c;但是空白。 于是&#xff0c;我只好加了一个WaitSingleObject&#xff0c; 结果&#xff0c;只能显示截断的字符&#xff0c;于是调协好 Character Set,才一切OK。 线程间同步&#xff0c;进程间通信&#xff0c;内存分配。这…...

wordpress分类目录名称/网络公司排名

ADO.NET 对象模型中有五个主要的组件&#xff0c;分别是Connection 对象、Command 对象、DataSetCommand、DataSet 以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件&#xff08;Managed Providers&#xff09; &#xff0c;分别由Connection 对象…...

织梦做手机网站/如何进行搜索引擎优化?

最近做开发遇到个很奇怪的问题&#xff0c;公网服务器的项目使用谷歌浏览器和360极速浏览器出现ERR_EMPTY_RESPONSE&#xff0c;并且是偶然的&#xff0c;而且似乎跟网络也有关系(使用公司的wifi出现了&#xff0c;网线连接没出现&#xff0c;在家里访问没出现)。。。头疼啊&am…...

企业网站策划/网站推广与优化平台

https://www.lydsy.com/JudgeOnline/problem.php?id2901 挺好玩的一道线性代数题 让我这个没学过线性代数的人 更加理解了矩阵乘法 我感觉是测评机今天晚上有点问题 代码应该不能再优化了 已经相当完美了 代码&#xff1a; #include<bits/stdc.h> using namespace std; …...

thinkphp企业网站开发/网络推广渠道有哪些

比如下面的代码中实现了一个只能转换User对象的MessageConverter&#xff0c;底层使用的是FastJson&#xff0c;在进行发送消息时重置了user的name属性&#xff0c;加上了t-前缀。 然后为了使它生效&#xff0c;我们需要把它定义为一个bean&#xff0c;并标注StreamMessageConv…...

ssh安装wordpress/百度投放平台

#把其他静止的数转化为10进制 ainput(‘需要被转化的数’) bint(input(转化前&#xff0c;数的进制是: )) aint(a,b) print(str(a))...