测试用例设计方法

news2024/12/22 19:58:10

等价类划分法

设计测试用例步骤

  • 需求分析
  • 划分等价类:有效和无效
  • 设计用例

无效有5种情况

  • 规则(需求本身)
  • 长度
  • 类型
  • 是否为空(必填项)
  • 是否重复

案例1:QQ号6-10位自然数

划分等价类

有效等价类有效数据无效等价类无效数据
QQ账号:6-10位自然数6-10位自然数123456长度小于6位12345
长度大于10位12345678901
非自然数_字母abcdef
非自然数_字符!@#$%`
非自然数_汉字中国
非自然数_小数2.1234
不输入

设计用例

ID模块优先级标题前置条件测试数据执行步骤预期结果
001QQP1输入6-10位自然数,QQ号正确网络正常123456

1.打开QQ

2.输入QQ账号

QQ账户正确
002QQP2输入长度小于6位自然数,QQ号错误网络正常12345

1.打开QQ

2.输入QQ账号

QQ账户错误
003QQP2输入长度6-10位汉字,QQ号错误网络正常中国

1.打开QQ

2.输入QQ账号

QQ账户错误
004QQP2输入长度6-10位字母,QQ号错误网络正常abcdef

1.打开QQ

2.输入QQ账号

QQ账户错误
005QQP2输入长度6-10位符号,QQ号错误网络正常!@#$%`

1.打开QQ

2.输入QQ账号

QQ账户错误
006QQP2输入长度6-10位小数,QQ号错误网络正常2.1234

1.打开QQ

2.输入QQ账号

QQ账户错误
007QQP2不输入网络正常

1.打开QQ

2.输入QQ账号

QQ账户错误

案例2:新浪邮箱 

 

边界分析法

设计测试用例步骤

  • 需求分析
  • 划分等价类:有效和无效
  • 确定边界:上点、内点和离点
  • 设计用例

案例1:QQ号6-10位自然数

优化其实可以把789位qq号三种情况去掉 

判定表

设计测试用例步骤

  • 明确条件桩(输入条件)
  • 明确动作桩(输出结果)
  • 对条件桩进行组合
  • 明确每个组合对应的动作桩
  • 设计测试用例(每行数据对应一条测试用例)

 

正交表

visio软件使用

 

方法总结

 

 

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

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

相关文章

深入理解深度学习——BERT派生模型:BART(Bidirectional and Auto-Regressive Transformers)

分类目录:《深入理解深度学习》总目录 UniLM和XLNet都尝试在一定程度上融合BERT的双向编码思想,以及GPT的单向编码思想,同时兼具自编码的语义理解能力和自回归的文本生成能力。由脸书公司提出的BART(Bidirectional and Auto-Regre…

[Hadoop] 期末答辩问题准备

0.相关概念 1.什么是NameNode? NameNode是整个文件系统的管理节点,它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。并接收用户的操作请求。 2.SecondaryNameNode的主要作用? SecondaryNameN…

JUC阻塞队列BlockingQueue---ArrayBlockingQueue

JUC阻塞队列BlockingQueue---ArrayBlockingQueue ArrayBlockingQueue示例代码原理构造方法内部常量入队put方法出队take方法 什么是阻塞队列? ArrayBlockingQueue ArrayBlockingQueue是典型的有界阻塞队列,其内部是用数组存储元素的,初始化…

chatgpt赋能python:Python程序安装指南

Python程序安装指南 介绍 Python 是一种高级编程语言,广泛应用于数据分析、人工智能、Web开发等领域。安装 Python 程序是使用 Python 和运行 Python 脚本的必要步骤。在本文中,我们将提供详细的 Python 程序安装指南。 安装Python程序步骤 步骤1: 下…

1.1-python课程简介

一、python入门 1、python来源2、什么是python3、python编程软件下载4、python软件安装5、python软件运行和调试 1、python来源 Guido van Rossum 于1989年在荷兰国家数学和计算机科学研究所设计出来的。 2、什么是python Python 是一个高层次的结合了解释性、编译性、互动性…

【推荐】win 安装 rust 1.70 (GNU)

目录 一、下载二、安装三、配置环境变量四、检查是否安装成功五、参考文章 一、下载 官网地址:https://www.rust-lang.org/zh-CN/ https://forge.rust-lang.org/infra/other-installation-methods.html 历史版本下载地址: 二、安装 注意:安…

TypeScript ~ TS Webpack构建工具 ⑦

作者 : SYFStrive 博客首页 : HomePage 📜: TypeScript ~ TS 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &…

chatgpt赋能python:Python相加:实现快速、高效的计算

Python相加: 实现快速、高效的计算 Python 运用广泛,是一种功能强大的编程语言。它不仅易于学习,而且具备许多强大的功能,其中包括 Python 相加。今天,我们将介绍如何写 Python 相加的代码,以及如何实现快…

chatgpt赋能python:如何将Python程序打包成App-一个详细的指南

如何将Python程序打包成App - 一个详细的指南 如果你是一位有着丰富Python编程经验的开发者,可能你听说过Python App打包。Python App打包就是将Python程序打包成为操作系统所支持的应用程序的过程。这个过程可以让你的Python程序在Windows、Mac和Linux操作系统上更…

Linux网络、进程

一、网络环境配置 第一种方法:自动获取 登陆后,通过界面来设置自动获取IP,特点:linux启动后会自动获取IP,缺点是每次自动获取的IP地址可能不一样。这种就不适合服务器使用 第二种方法:指定IP 直接修改配置…

【Leetcode60天带刷】day24 回溯算法—— 77. 组合

​ 理论基础: 什么是回溯法? 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 回溯法解决的问题 回溯法,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合切割问题&#xff…

chatgpt赋能python:Python程序如何打包成安装包

Python程序如何打包成安装包 Python是一种受欢迎的编程语言,许多开发者使用它构建各种类型的应用程序。然而,当需要分发Python应用程序时,将所有代码和依赖项打包成新的安装包通常是最佳选择。本文将介绍如何使用Python打包工具将Python程序…

Java并发工具Fork/Join原理

我们一直讲,并发编程可以分为三个层面的问题,分别是分工、协作和互斥,当你关注于任务的时候,你会发现你的视角已经从并发编程的细节中跳出来了,你应用的更多的是现实世界的思维模式,类比的往往是现实世界里…

Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积

目录 316. 去除重复字母 Remove Duplicate Letters 🌟🌟 318. 最大单词长度乘积 Maximum-product-of-word-lengths 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日…

【Less】四则运算

Less四则运算特点 对于两个不同单位值之间的运算,不要求你进行运算操作的几个值必须带单位,只要其中有一个有单位就可以了,运算结果的值会优先取第一个值的单位为准。如: 2030px-10em编译成40px。border:10em; border:(border2px)…

数据挖掘——宁县(区、市)农村居民人均可支配收入影响因子分析(论文)

《数据挖掘与分析》课程论文 题目:宁县(区、市)农村居民人均可支配收入影响因子分析 xx学院xx班:xxx 2022年6月 摘要:农村居民人均可支配收入可能被农作物产量、牲畜存栏、农作物播种数量等诸多因素影响。为此&#…

JavaSE基础语法--封装

Java是一门面向对象的语言。面向对象的三大特性:封装,继承,多态。封装到底是什么含义呢?通俗来讲就是屏蔽掉类的实现细节,对外提供接口让你调用。举个现实生活中的例子: 刚好618刚过,我因为需求…

chatgpt赋能python:Python算和的重要性及优势

Python算和的重要性及优势 在现代科技时代,计算机的应用范围越来越广泛,Python算和作为一种高效而强大的计算工具,已经成为了无数科学家和工程师的必备技能。Python算和不仅仅在各类科学实验中有着重要的应用,也在企业开发、数据…

chatgpt赋能python:Python程序一直运行怎么停止?

Python程序一直运行怎么停止? 在开发软件时,有时候我们会遇到Python程序一直运行不停止的情况,这时候我们该如何解决呢?本文将介绍一些常见的方法帮助您停止Python程序。 常见的停止Python程序的方法 1. KeyboardInterrupt&…

【硬件5】vr电源芯片驱动

文章目录 1.读MPS5023芯片:0x03ff即将前6位屏蔽2.读PXE1410CDM电压和电流:一个数&0x7ff,将这个数前5位全变为0,其余位不变2.1 1ine11:先看第15和10位,e9b6是上面读出的值2.2 1ine16:PMBUS协…