史上最详细的小程序测试用例模板,以后再也不怕测试用例不会写了

article/2025/10/16 3:21:51

目录

1. 文档介绍

1.1 文档目的

1.2 文档范围

1.3 读者对象

1.4 术语与缩写解释

2. 功能测试用例

2.1 被测试对象的介绍

2.2 测试范围与目的

2.3 测试环境与测试辅助工具的描述

2.4 功能测试用例

附录:评审意见



1. 文档介绍

1.1 文档目的

设计测试用例的目的是测试系统是否能够正确完成整个业务流程,在一些业务的细节上是否正确,开发人员是否避免了系统实现中有可能犯的各种错误,如缺少情况处理、没有控制输入数据的范围、程序流程不合理等等。

1.2 文档范围

适用于对项目的业务流程、功能测试的测试用例的编写

1.3 读者对象

本文档的阅读对象是项目经理、产品经理、软件开发工程师、测试工程师等。

1.4 术语与缩写解释

缩写、术语

解 释

2. 功能测试用例

2.1 被测试对象的介绍

云游文博小程序主要功能是在小程序端可以查看博物馆信息、藏品信息、3D藏品信息,博物馆参观预约、博物馆活动预约,进行博物馆、藏品的分享,博物馆打卡等功能

2.2 测试范围与目的

针对博物馆后台进行功能测试。目的是对所有功能模块进行功能全覆盖性测试,以达到一定的验收标准。

2.3 测试环境与测试辅助工具的描述

测试环境

https://t-museum.ybsjyyn.com/mres/#/home

测试辅助工具

Fiddler抓包工具

2.4 功能测试用例

2.4.1 地图管理

2.4.1.1 博物馆群管理

功能A描述

博物馆群图片显示

用例目的

验证已上传的博物馆群图片能否正常显示

前提条件

用户已登录系统,并进入到博物馆分布地图页面并且已上传相关数据

输入/动作

期望的输出/相应

实际情况

点击对应的博物馆群

能够正常查看到博物馆群的图片,图片清晰

功能B描述

博物馆群新增

用例目的

验证博物馆群新增功能的正确性

前提条件

1、用户已登录系统,并进入到地图管理页面

2、用户有相关操作权限

输入/动作

期望的输出/相应

实际情况

新增博物馆群动作

正常打开新增博物馆群弹框

不填必填项(博物馆群名称、url地址、或者不上传图片),点击保存

提示:请输入博物馆群名称,url地址,或者请上传图片

输入框中输入超过64个字符的数据,保存

多出64位的内容自动舍弃

正常填写数据信息,保存

能够正常保存,页面中显示保存的数据

功能C描述

博物馆群编辑

用例目的

验证博物馆群编辑功能的正确性

前提条件

1、用户已登录系统,并进入到地图管理页面

2、用户有相关操作权限

输入/动作

期望的输出/相应

实际情况

博物馆群编辑动作

正常打开博物馆群弹框

删除必填项(博物馆群名称、url地址、或者图片),点击保存

提示:请输入博物馆群名称,url地址,或者请上传图片

输入框中输入超过64个字符的数据,保存

多出64位的内容自动舍弃

修改数据信息,保存

能够正常保存,页面中显示保存的数据信息是已修改过的

功能D描述

博物馆群删除

用例目的

验证博物馆群删除功能的正确性

前提条件

1、用户已登录系统,并进入到地图管理页面

2、用户有相关操作权限

输入/动作

期望的输出/相应

实际情况

博物馆删除动作

正常打开博物馆群删除框

取消删除动作

取消删除操作成功,数据未删除

确定删除动作

确定删除操作成功,数据被删除

2.4.1.2 博物馆布局管理

功能A描述

查询功能

用例目的

验证查询功能是否正确

前提条件

用户已登录系统,并进入到博物馆布局管理

输入/动作

期望的输出/相应

实际情况

查询条件置空查询

页面显示所有数据

查询条件带值查询

页面显示符合查询条件的数据

功能B描述

博物馆室内布局管理功能

用例目的

验证博物馆内布局管理页面跳转正确性

前提条件

用户已登录系统,并进入到博物馆布局管理

输入/动作

期望的输出/相应

实际情况

管理页面跳转动作,选择任意一条数据,在操作列点击“管理”

1、页面成功跳转博物馆内布局管理页面

2、博物馆名称数据带入博物馆内布局管理页面

功能C描述

翻页、跳转页功能

用例目的

验证翻页、跳转页、显示数据条数的正确性

前提条件

用户已登录系统,并进入到博物馆布局管理

输入/动作

期望的输出/相应

实际情况

点击上一页、下一页、或者点击某一页

能够正确跳转到当前页,并且显示的列表数据正确

选择每页显示的数据条数

每页显示的数据条数正确

在跳转至某页中填写相应的数字,按回车键

能够正确跳转到当前页,并且显示的列表数据正确

2.4.1.3 博物馆内设施布局

功能A描述

查询功能

用例目的

验证查询功能是否正确

前提条件

用户已登录系统,并进入到博物馆内设施布局

输入/动作

期望的输出/相应

实际情况

查询条件置空查询

页面显示所有数据

查询条件带值查询

页面显示符合查询条件的数据

功能B描述

新增馆内布局

用例目的

验证新增馆内布局功能

前提条件

用户已登录系统,并进入到博物馆内设施布局

输入/动作

期望的输出/相应

实际情况

新增馆内布局动作

正常打开新增馆内布局图弹框

令必填文本框为空,不上传图片,保存

提示:请输入位置名称,或者请上传图片

信息填写正确,保存

保存信息成功,在列表显示

功能C描述

更新馆内布局

用例目的

验证更新馆内布局功能是否正确

前提条件

用户已登录系统,并进入到博物馆内设施布局

输入/动作

期望的输出/相应

实际情况

对于想要更新的数据,在列表操作列点击“更新”

正常打开更新博物馆内设施布局弹框

删除必填项,保存(例如:位置名称,布局图)

提示:请输入位置名称,或者请上传图片

在输入框中输入超过64个字符的数据

多出64位的内容自动舍弃

令必填文本框为空,不上传图片,保存

提示:请输入位置名称,或者请上传图片

在更新馆内设施布局弹框页面输入有效数据,保存

系统提示:操作成功,成功修改了数据

功能D描述

删除馆内布局

用例目的

验证删除馆内布局功能是否正确

前提条件

用户已登录系统,并进入到博物馆内设施布局

输入/动作

期望的输出/相应

实际情况

对于想要删除的数据,在列表操作列点击“删除”

页面出现删除确认弹框

在弹出的删除确认框中,点击“取消”

取消删除操作成功,数据未删除

在弹出的删除确认框中,点击“确定”

确定删除操作成功,数据被删除

功能E描述

翻页、跳转页功能

用例目的

验证翻页、跳转页、显示数据条数的正确性

前提条件

用户已登录系统,并进入到博物馆布局管理

输入/动作

期望的输出/相应

实际情况

点击上一页、下一页、或者点击某一页

能够正确跳转到当前页,并且显示的列表数据正确

选择每页显示的数据条数

每页显示的数据条数正确

在跳转至某页中填写相应的数字,按回车键

能够正确跳转到当前页,并且显示的列表数据正确

2.4.2 小程序管理

2.4.2.1首页设置

功能A描述

数据显示

用例目的

验证首页设置的数据能否正常显示

前提条件

用户已登录系统,并进入首页设置页面

输入/动作

期望的输出/相应

实际情况

用户登录,并进入小程序模块首页设置页面

成功进入首页设置页面,能查看已维护的数据

功能B描述

数据编辑

用例目的

验证上传图片功能是否正确

前提条件

用户已登录系统,并进入首页设置页面

输入/动作

期望的输出/相应

实际情况

在首页设置页面,上传图片

成功上传图片,且图片在预览区可见

1、选中需要附链接的图片,在下方链接编辑区域,输入链接,保存

2、切换选中图片,在下方链接编辑区域,从素材库选择素材

成功编辑图片链接,保存成功

功能C描述

数据删除

用例目的

验证删除功能是否正确

前提条件

用户已登录系统,并进入首页设置页面

输入/动作

期望的输出/相应

实际情况

选中一张需要删除的图片,点击页面“删除”按钮,保存

成功删除图片和图片链接,图片在小程序端不可见

选中一张图片,在下方链接编辑区域,清除链接地址,保存

成功删除图片上的链接,图片在小程序端点击无详情页跳转

置空全部数据,保存

页面提示:请至少上传一张图片

2.4.2.2 分享记录管理

功能A描述

列表查询

用例目的

验证查询功能是否正确

前提条件

用户已登录系统,并进入分享管理页面

输入/动作

期望的输出/相应

实际情况

1、置空所有查询条件

2、查询

页面显示所有数据

1、输入查询条件

2、查询

页面显示符合查询条件的数据

功能B描述

翻页、跳转功能

用例目的

验证翻页、跳转功能是否正确

前提条件

用户已登录系统,并进入分享管理页面

输入/动作

期望的输出/相应

实际情况

点击上一页、下一页、或者点击某一页

能够正确跳转到当前页,并且显示的列表数据正确

选择每页显示的数据条数

每页显示的数据条数正确

在跳转至某页中填写相应的数字,按回车键

能够正确跳转到当前页,并且显示的列表数据正确

2.4.2.2 游客打卡管理

功能A描述

列表查询

用例目的

验证查询功能是否正确

前提条件

用户已登录系统,并进入游客打卡管理页面

输入/动作

期望的输出/相应

实际情况

1、置空所有查询条件

2、查询

页面显示所有数据

1、输入查询条件

2、查询

页面显示符合查询条件的数据

功能B描述

翻页、跳转功能

用例目的

验证翻页、跳转功能是否正确

前提条件

用户已登录系统,并进入游客打卡管理页面

输入/动作

期望的输出/相应

实际情况

点击上一页、下一页、或者点击某一页

能够正确跳转到当前页,并且显示的列表数据正确

选择每页显示的数据条数

每页显示的数据条数正确

在跳转至某页中填写相应的数字,按回车键

能够正确跳转到当前页,并且显示的列表数据正确

附录:评审意见

提示:测试组长邀请开发人员和同行专家,对《系统测试用例》进行技术评审,

总结
感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

6、Python学习路线图

              

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如下,需要的点击下方名片加我VX免费领取。

            

 

                        

                                                                  

 


http://chatgpt.dhexx.cn/article/6Q8yhp7l.shtml

相关文章

软件测试人员一定要会的微信小程序测试点

微信小程序: 不需要下载安装即可使用的应用, 实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。 体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。 应用将无处不在,随时可用&#…

小程序测试流程

流程分为两个方面,解包可以挖掘信息泄露问题、隐藏的接口,抓包可以测试一些逻辑漏洞、API安全问题。两者结合起来就可以边调试边进行测试,更方便于安全测试。 搜索目标小程序 目标搜索不能仅仅局限于主体单位,支撑单位、供应商、…

【软件测试】

系列文章目录 文章目录 系列文章目录前言第四章 单元测试4.1 软件测试过程概述4.2 什么是单元测试4.2.1 单元测试的定义4.2.2 单元测试的重要性4.2.3 单元测试原则 4.3 单元测试的目标和任务4.3.1 单元测试的目标:单元模块被正确编码4.3.2 单元测试的主要任务 4.4 单…

软件测试之测试程序开发

软件测试培训之测试程序开发 脚本维护,测试数据准备,测试监控准备; 测试程序开发 性能测试场景设计和性能测试脚本设计中需要注意以下几个问题: 场景真实性: 每个脚本的具体操作步骤,是和真实环境操作类似的,每个场景内的测试程序之间的逻辑关系,压力比重…

程序员的测试课

git项目地址:GitHub - dreamhead/geektime-todo: Geektime Todo is a demo todo project for Geektime column. 1、实现一个Todo应用 设计规范 1、对于输入参数的检测,由入口部分代码进行处理。如空字符串。 2、Repository 的问题以运行时异常 的形式抛…

软件测试重点知识

软件测试的定义: 利用人工或自动化的手段来运行或测定某个系统,其目的在于测它是否满足规定的需求或检测预期结果与实际结果之间的差异。 软件测试的目的: 发现软件中存在的问题或缺陷,检查软件系统是否满足要求。 软件测试的对象…

跑批利器--读取文件

在上篇文章中已经对示例的基本业务和流程进行了解,同时也知道了SpringBatch的三个接口ItemReader,ItemProcessor,ItemWriter.接下来我们主要是通过示例来具体处理一个文本文件,将里面的数据和内容通过SpringBatch的加工处理来存到新的数据库中. SpringBatch提供专门的类去读取文…

金融任务实例实时、离线跑批,Apache DolphinScheduler 在新网银行的三大应用场景与五大优化...

在新网银行,每天都有大量的任务实例产生,其中实时任务占据多数。为了更好地处理任务实例,新网银行在综合考虑之后,选择使用 Apache DolphinScheduler 来完成这项挑战。如今,新网银行多个项目已经完成了实时与准实时的跑…

线程并发处理跑批任务

定时任务类代码: package com.jzfq.rms.autoApprove.job;import com.alibaba.fastjson.JSONObject; import com.jzfq.rms.autoApprove.bean.InnerRuleProcess; import com.jzfq.rms.autoApprove.bean.InnerRuleProcessQueryBean; import com.jzfq.rms.autoApprove.s…

Oracle-job跑批变慢案例

前言: 近期处理了一起应用job跑批变慢的案例,在一天job执行时间突然增加了几十倍,后面通过分析是由于索引的设计不合理导致执行计划的异常,把当时的问题分析过程记录下来,分享给大家。 问题: 数据库job存储执行时间增加几十倍 原因…

架构师自诉:如何做到百万数据半小时跑批结束

业务背景 跑批通常指代的是我们应用程序针对某一批数据进行特定的处理 在金融业务中一般跑批的场景有分户日结、账务计提、欠款批扣、不良资产处理等等 具体举一个例子 🌰 客户在我司进行借款,并约定每月 10 号码还款,在客户自主授权银行…

基于Kettle跑批的案例说明

需求概述 通过动态配置表的方式完成在kettle里动态配置参数,并调用ktr,实现跑批的目的。 问题分析 定义一个ktr读取配置表的信息并将拷贝记录到结果定义一个ktr从结果里获取记录并设置变量定义业务ktr(即按照业务需要开发的…

学习笔记-如何设计离线跑批系统

一、基本概念 离线跑批:通常指批量加工数据、完成一系列流程的定时任务。 业务场景:在银行、金融、支付出现较多,其他行业也可能涉及。 1. 定时的数据状态更新(到期失效) 2. 数据计算(计算罚息、计提&…

跑批利器--示例

接下来我们将通过简单的一个在线商店的应用示例来展示如何使用SpringBatch.通过这个示例我们可以进一步去理解SpringBatch批量处理程序它是如何实现高效的读写数据,何时去使用内部组件,如何实现你自己的组件,以及如何配置一个批量任务在Spring容器中. 这里我们简单描述一下业务…

如何设计一个多线程处理跑批功能

一、背景 最近承接了一个需求,背景是用户当天可以参与比赛竞猜,当天20点前参与竞猜,第二天上午10点出结果。系统的实现思路是用户参与竞猜时增加竞猜记录,第二天早上9点开始进行跑批,跑批依赖业务的配置,要…

跑批利器--批处理应用程序

目前笔者正在进行直销银行互联网核心的设计和研发,在银行相关系统中有一块内容比较关键,那就是跑批.因此接触到了SpringBatch的相关内容,作为学习和记录,有必要将SpringBatch的相关技术点和实际项目中遇到的问题记录下来,同时也跟各位来进行分享和学习. 首先先了解一下什么是批…

跑批 流程、代码梳理

权限系统 全部——ETL服务——计划维护 日程表:到时间触发跑批任务 复制任务编号 ETL设计——作业设计——自定义java——插入语句 找到类所在位置 org.isscloud.portal.agent.scf.batch.FinaResultBatch base下的agent下的scf.batch包下的FinaResultBatch类 S…

跑批为什么这么难

文章目录 问题分析SPL用于跑批应用效果SPL资料 业务系统产生的明细数据通常要经过加工处理,按照一定逻辑计算成需要的结果,用以支持企业的经营活动。这类数据加工任务一般会有很多个,需要批量完成计算,在银行和保险行业常常被称为…

Java开源专业计算引擎:跑批真的这么难吗?

业务系统产生的明细数据通常要经过加工处理,按照一定逻辑计算成需要的结果,用以支持企业的经营活动。这类数据加工任务一般会有很多个,需要批量完成计算,在银行和保险行业常常被称为跑批,其它像石油、电力等行业也经常…

银行跑批业务 的 初步理解(批量批量.....流水账)

一、初步理解 白天的柜台交易, 实时的 对帐户进行操作。 晚上 批量 , 比如 一些报表的生成 , 定期储蓄到期的自动转存 , 行内行外业务清分清算 , 有时还可能赶上利息计算....... 当然 不是所有的数据都是实时操作 , 因此跑批就是为此诞生。 二、逐渐深入 批量…