测试用例,怎么写 ?

article/2025/4/17 7:53:33

本文的测试用例主要针对功能测试。
软件测试中最重要的因素是设计和生成有效的测试用例。

穷举的测试是不可能的,合理的测试策略是通过使用特定的面向黑盒测试的测试用例设计方法,而后使用白盒测试方法对程序的逻辑结构进行检查以补充这些测试用例,借此来设计出一个相当严格的测试。黑盒测试(数据驱动或者输入/输出驱动的测试)基于程序规格说明书黑盒测试的目标是找出程序不符合规格说明书的地方。 白盒测试关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度。

一个好的测试用例为具有相当高的可能性发现某个错误,最最广泛的测试用例设计能够保证每个错误都有被曝光的机会。

1 了解需求范围

测试涉及的模块有哪些,用户有哪些,不同用户角色功能权限是否一样?

测试用例设计-测试用例概述
确定测试原始需求
功能测试需求分析
测试用例设计
测试用例设计

2 分析功能步骤

根据需求文档,列出所有可以测试的功能点。
对功能点进行分层分析,后扩展功能点为测试点。(思考需求里包括哪些组件,如按钮,列表,删除功能,搜索功能,有哪些通用功能,从通用用例角度考虑测试点)
建议用思维导图形式。
考虑功能点间的耦合关系。如:删除功能,删除功能和保存功能,删除功能和默认功能,删除所有画面等。
考虑一个功能的增删查改。
单个用例最小化原则,即一条用例只做一件事,先从单个模块或者功能点入手写用例

在这里插入图片描述
登录界面分析
在这里插入图片描述
在这里插入图片描述

3 根据测试用例设计方法

利用用例设计方法(等价类、因果图、判定表、边界值、错误猜测、场景法,状态图) + 经验 + 拆分后的测试点 + 通用用例规约,来设计最终的详细测试用例。
建议先进行用例设计,再将用例整理至用例系统或者Excel中。
确定测试方法的参考原则:
(1)拿到一个测试任务时,先关注它的主要功能和业务流程、业务逻辑是否正确实现,考虑使用 场景法
先用visio画流程图,然后进行路径覆盖。
在这里插入图片描述

(2)需要输入数据的地方,考虑采用 等价类法划分法,包括输入条件和输出条件的等价划分,将无限测试变成有限测试。通过定义条件和错误类来帮助减少测试的工作量。
(3)在任何情况下都必须采用 边界值法分析法。测试等价类中每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。这种方法设计出的测试用例发现程序错误的能力最强。
(4)如果程序的功能说明中含有输入条件的组合情况,则一开始就应考虑选用 因果图法和 判定表法。
状态图
(5)对于参数配置类或者输入有多个情况的软件,需要考虑参数之间的组合情况,考虑使用正交排列法选择较少的组合方式(最少的测试用例获得最大的的测试覆盖率)。
(6)对照程序逻辑结构,检查已设计出的测试用例的逻辑覆盖程度。应使用判定覆盖、条件覆盖、判定/条件覆盖或多重条件覆盖准则(最后的一个最为完整)。如果覆盖准则未能被前5个步骤中确定的测试用例所满足,并且满足准则也并非不可能(由于程序的性质限制,某些条件的组合也许是不可能实现的),那么增加足够数量的测试用例,以使覆盖准则得到满足。
白盒测试方法
(7)采用错误推断法再追加测试用例——依靠测试工程师的经验和智慧。
输入输出错误猜测法

4 非功能用例

挖掘隐性需求,覆盖非功能测试层面
需要考虑兼容性问题、浏览器兼容性、操作系统兼容性,如果是app侧的还要考虑中断测试、弱网测试等等
设计测试用例时也要注意涉及到的数据库中的字段值是否正确
需要注意关联模块的用例设计
注意新增接口、新增字段的用例的设计
文章 测试用例这回事

5怎样能够快速准确找到bug?

  1. 紧扣需求文档,挖掘需求细节。梳理测试重点(测试用例设计~思路分析)。
  2. 发散思维进行用例设计。
  3. 网上找常见功能点的测试。
  4. 多与同事交流,测试不是一个孤立的存在。
  5. 看历史bug库,用例库。
  6. 与开发沟通,系统薄弱点,需要重点测试的部分。
    软件测试基础—流程和用例设计方法
    https://www.cnblogs.com/deliaries/p/12393843.html

http://chatgpt.dhexx.cn/article/OeAIw5Hf.shtml

相关文章

测试:用例篇

上一章讲述的是测试的基本概念。在我们开始做了一段时间基础测试,熟悉了业务之后,往往会 分配来写测试用例,并且在日常测试中,有时也需要补充测试用例到现有的案例库中 在开始之前先讲讲测试中经典的测试方法:黑盒测试…

软件测试用例.范文,软件测试用例模板范文

软件测试用例模板范文 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 XX 系统系统 测试用例测试用例 XX 系统-测试用例 1 由安博测试空间技术中心由安博测试空间技术中心 http://ww…

路由器与交换机知识总

路由器与交换机知识总结 路由器(Router)是一种计算机网络设备,提供了路由与转发机制,可以决定数据包从源到目的所经过的路径,这个过程就叫做路由;将路由器输入端的数据包交移到目的路由器,这个…

【计算机网络】路由器与交换机

-计算机网络 路由器就是 路由器:寻址,转发(依靠 IP 地址),局域网内网的数据转发交换机:过滤,转发(依靠 MAC 地址),连接局域网和外网 相信有很多人在学习网络…

OSI七层模型的各个功能?路由器与交换机的区别?冲突域,广播域

一、OSI总结 二、路由器与交换机的区别 2.1 外观 路由器和交换机的外观长得一样一样的,他们有个超级明显的区别,交换机的各个接口上标注的序列数字是有规律的,接口颜色也是一致的。 在路由器的接口上我们可以看到标注的数字是有规律的,标注为wan或者i…

第6节 构建简单局域网并实现远程管理路由器与交换机——基于PacketTracer仿真

1实验目标 在PacketTracer平台上构建以下两个局域网,并使用路由器相连。路由器,连接不同的局域网,其上的各个端口需要属于不同网段。交换机,连接同一网段内的设备。为各个设备配置IP、子网掩码、网关等。实现各个设备间能互相pin…

认识路由器与交换机,在常见的企业组网中起什么样的作用呢?

作者:一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。 前言 从这篇开始正式进入路由交换网络的讲解,这一篇,不讲解…

3.路由器与交换机的管理

路由器与交换机的管理 (1)通过带外方式对设备进行管理 (2)通过Telnet对设备进行远程管理 (3)通过Web对设备进行远程管理 (4)通过SNMP管理工作站对设备进行远程管理 实验1 交换机基…

路由器与交换机基本原理

路由器工作原理 定义 路由器是一种实现网络互联的设备,作为三层网络层设备提供路由与转发两种机制,可以决定数据包从源端到目的端的经过路径(路由),以及将路由器输入端的数据包送到适当的路由器输出端(内…

路由器与交换机的作用

路由器与交换机的作用(浅析) 拿到这个题目,不用想,先百度。 首先是路由器 说实话,看不懂,不过我看到了一个眼熟的东西(TCP/IP),如果我没有记错的话,这个名词我在写post和get传参作…

路由器与交换机的区别是什么

路由器与交换机的主要区别体现在以下几个方面: (1)工作层次不同 (2)数据转发所依据的对象不同 交换机是利用物理地址或者说mac地址来确定转发数据的目的地址。 而路由器则是利用不同网络的id号(即iP地址…

eNSP实验记录(一):路由器与交换机

eNSP实验记录(一):路由器与交换机 本次实验拓扑图如下: 实验目的:探究路由器与交换机之间的连接及设置方法,以及Ping通4台PC端!! 一:配置各端口的IP (一&…

路由器与交换机有什么区别

路由器与交换机的主要区别体现在以下几个方面: (1)工作层次不同 (2)数据转发所依据的对象不同 交换机是利用物理地址或者说mac地址来确定转发数据的目的地址。 而路由器则是利用不同网络的id号(即iP地址…

路由器与交换机的区别(基础知识)

文章目录 交换机路由器路由器和交换机的区别(1)工作层次不同(2)数据转发所依据的对象不同(3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域(4&…

程序员职业划分

一、目的: 1、知道程序员很多的职业,但是想了解一下 二、参考 1、带你了解IT互联网行业程序员岗位有些什么类型? 带你了解IT互联网行业程序员岗位有些什么类型?_weixin_33709219的博客-CSDN博客 1、程序员的岗位,每…

Java程序员职业发展规划和方向有哪些?

Java程序员职业发展规划和方向有哪些?Java程序员需要不断学习,要深入了解Java底层和Java类库,JVM和JDK相关的内容,还要了解大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等技术,当精通专业技能后会有很…

关于程序员的职业规划分析

对于绝大部分从事互联网、程序员的群体来说,看中的不仅是一个白领工作,更重要的是他高薪资的待遇,就当前来说,IT行业发展速度突飞猛进,就业方向和前景更是百家争鸣,如果对自己没有一个明确的目标而漫无目的,那只会殆误时机,俗话说,欲行千里,先立其志。因此,要为自己拟定…

程序员常见的职业病有哪些?

程序员是一个久坐的行业,基本上一天有十几个小时需要坐在电脑旁边,随之而来会给我们这些广大的程序员朋友们身体健康带来了很大的隐患。作为一名优秀的程序员,爱护自己的身体也是非常重要的,毕竟身体是革命的本钱嘛。今天主要给大…

Java程序员职业发展与规划:我要做一辈子的Java程序员吗?

Java作为备受程序员喜爱的编程语言,在各行各业都被广泛使用,导致当下越来越来多的人想通过学习Java从而找到一份高薪可以改变自己职业前途的工作。那么,对于初级Java程序员来说,Java的职业发展规划和方向有哪些? 其实Java程序员需要不断学习,要深入了解Java底层和Java类…

程序员职业思维导图

大家好:从本次博客开始为了对应AC项目我要准备程序员的职业思维导图啦 这是个人整理的会慢慢持续更新的呀,深感路漫漫其修远兮我将上下而求索