测试用例的设计方法

在这里插入图片描述

等价类

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

边界值

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

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

数值型边界

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

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

判定表法

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

判定表的设计步骤

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

因果图法

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

错误推测法

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

界面中的控件知识

文本框:

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

密码框:

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

单选按钮:

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

组合列表/下拉列表:

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

数码框:

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

复选框:

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

列表框:

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

命令按钮:

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

其他界面元素:

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

场景法

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

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

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

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

相关文章

nacos注释配置未生效?

遇到的问题 Nacos中修改配置将配置的key 的注释,配置未发生变更问题 NacosValueAnnotationBeanPostPorcessor中有,获取key,是获取的所有注解上的值,而values是enviroment中的属性值 当我们注释掉nacos中的属性时,ke…

15. 【C++】详解搜索二叉树 | KV模型

目录 1.定义 初始化 插入 查找 删除 完整代码 2.运用 K 模型和 KV 模型详解 K 模型 KV 模型 代码解释 为了更好地理解 map 和 set 的特性,和后面讲解查找效率极高的平衡搜索二叉树,和红黑树去实现模拟,所以决定在这里对搜索二叉树…

Google资深工程师深度讲解Go语言-课程笔记

课程目录: 第1章 课程介绍 欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带…

(vue)Vue读取public中的json文件,打包后只需更改包文件

(vue)Vue读取public中的json文件,打包后只需更改包文件 背景:增加账号需求。原本是在页面,每次都需技术人员添加再打包部署,现在放到json里,以后直接服务器改json就行。 旧版: let userArr [{username:aaa,password:…

VLAN 划分案例详解

vlan 的应用在网络项目中是非常广泛的,基本上大部分的项目都需要划分 vlan,这里从基础的 vlan 的知识开始,了解 vlan 的划分原理。 为什么需要 vlan: 1、什么是 VLAN? VLAN(Virtual LAN)&…

springboot 之 使用easyexcel导出数据时数据格式转换问题

背景 导出数据库中的数据,有些字段格式为LocalDateTime需要转化为String. 软件版本 springboot 2.7.17 easyexcel 3.0.5 代码 //实现相关接口,进行格式转化 import com.alibaba.excel.converters.Converter; import com.alibaba.excel.metadata.Globa…

Python数据分析实战:利用ARIMA模型洞察股市规律

在股市中,数据的波动与变化风云莫测,难以捉摸。然而,借助科学的分析方法和工具,我们或许能够找到一些数据规律。今天,我们聊聊如何使用Python编程语言,结合ARIMA模型来洞察股市的变幻,为我们的投…

精确控制Conda环境:使用conda install命令安装特定版本的包

精确控制Conda环境:使用conda install命令安装特定版本的包 在Python项目开发中,依赖管理是确保项目可复现性和稳定性的关键环节。Conda作为Anaconda发行版中的包管理器,提供了强大的依赖管理功能,允许用户安装和管理不同版本的包…

【TCP通信】

7.18学习记录 NetAssist.exeTCP/IP协议准备工作做好之后开始创建方案 通信架构设备管理接收事件发送事件心跳管理响应配置 VM4.0二次开发 NetAssist.exe 网络协议调试助手文件,支持UDP和TCP协议。只需要输入主机的地址和端口就能获取数据解析。要用到的协议是 TCP/…

wps office 2019 Pro Plus 集成序列号Vba安装版教程

前言 wps office 2019专业增强版含无云版是一款非常方便的办公软件,我们在日常的工作中总会碰到需要使用WPS的时候,它能为我们提供更好的文档编写帮助我们更好的去阅读PDF等多种格式的文档,使用起来非常的快捷方便。使用某银行专业增强版制作…

Python面试题:编写一个程序,实现一个简单的聊天机器人,主要的思路和方法是什么

编写一个简单的聊天机器人(Chatbot),可以通过以下步骤和方法实现: 定义问题和回答的映射:设计一些常见问题及其对应的回答。接受用户输入:获取用户的输入并进行处理。匹配用户输入:根据用户的输…

生活中生智慧

【 圣人多过 小人无过 】 觉得自己做得不够才能做得更好,互相成全;反求诸己是致良知的第一步;有苦难才能超越自己,开胸怀和智慧;不浪费任何一次困苦,危机中寻找智慧,成长自己。 把困苦当作当下…

Linux——awk操作符

[rootlocalhost ~] # awk BEGIN{x2;y3;print x**y,x^y,x*y,x/y,xy,x-y,x%y} 8 8 6 0 .666667 5 -1 2 赋值运算符 条件运算符 awk 中的条件运算符只有一个,其语法如下: expression?value1:value2 这是一个三目运算符,当表达式 expre…

特征交互的艺术:在sklearn中进行特征交互性建模

特征交互的艺术:在sklearn中进行特征交互性建模 在机器学习中,特征交互性建模是一种强大的技术,它可以帮助模型学习特征之间的复杂关系。通过这种方式,模型不仅能够捕捉单个特征的影响,还能够理解特征组合对目标变量的…

MySQL索引特性(上)

目录 索引的重要 案例 认识磁盘 MySQL与存储 先来研究一下磁盘 扇区 定位扇区 结论 磁盘随机访问与连续访问 MySQL与磁盘交互基本单位 建立共识 索引的理解 建立测试表 插入多条记录 局部性原理 所有的MySQL的操作(增删查改)全部都是在MySQL当中的内存中进行的&am…

【算法基础】Dijkstra 算法

定义: g [ i ] [ j ] g[i][j] g[i][j] 表示 v i v_i vi​ 到 $v_j $的边权重,如果没有连接,则 g [ i ] [ j ] ∞ g[i][j] \infty g[i][j]∞ d i s [ i ] dis[i] dis[i] 表示 v k v_k vk​ 到节点 v i v_i vi​ 的最短长度, …

深入比较:Linux 系统监控工具 `top` 与 `htop` 的全面解析

深入比较:Linux 系统监控工具 top 与 htop 的全面解析 深入比较:Linux 系统监控工具 top 与 htop 的全面解析 大纲:摘要:内容: 引言top 命令详解 基本用法和界面布局常用选项和快捷键实际应用示例 htop 命令详解 基本…

【删除链表的倒数第N个节点】python刷题记录

目录 哑结点 为什么设置哑节点? 方法1(先遍历统计长度,再查找具体位置): 方法2(双指针): 链表基本用法 哑结点 在链表前面添加哑节点,指向头节点 为什么设置哑节点…

系统架构师考点--统一建模语言UML

大家好。今天我来总结一下面向对象的第二个考点–统一建模语言UML。 UML(统一建模语言)是一种可视化的建模语言,而非程序设计语言,支持从需求分析开始的软件开发的全过程。UML的结构包括构造块、规则和公共机制三个部分。其中考点主要集中在构造块部分&…

一建备考,五步形成闭环学习!

一建备考从7月份到考前是大部分人焦虑的时候,因为基础阶段结束,开始成套做真题了,第一遍做真题很多人分数都不太理想,很多同学直接失去信心,开始emo,这都是只听课不做题的结果。 现在很多同学都是这种情况…