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

article/2025/10/16 3:22:46

微信小程序:

不需要下载安装即可使用的应用,

实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。

体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。

应用将无处不在,随时可用,但又无需安装卸载。

在这里插入图片描述
2017年1月9日,张小龙在2017微信公开课Pro上发布的微信小程序正式上线。

时至今日,四年多的时间过去:

DAU4亿+,GMV3万亿+,小程序数量400w+,带动就业500w+。

应用范围覆盖吃、喝、玩、乐、办公、休闲、应用等多方面。

那么小程序要如何测试呢?

首先,小程序依托于微信,所有关于小程序的测试要基于微信的基础之上,所以你需要一台手机一个微信号。

另外,小程序有如下版本:

开发版
使用开发者工具,可将代码上传到开发版本中。 开发版本只保留每人最新的一份上传的代码。

点击提交审核,可将代码提交审核。开发版本可删除,不影响线上版本和审核中版本的代码。

体验版
可以选择某个开发版本作为体验版,并且选取一份体验版。测试使用较多的版本。

审核版
只能有一份代码处于审核中。有审核结果后可以发布到线上,也可直接重新提交审核,覆盖原审核版本。

线上版
线上所有用户使用的代码版本,该版本代码在新版本代码发布后被覆盖更新。

测试工作一般在“体验版”上进行,测试点,主要从以下几项开展:

1、体验权

非线上版小程序,用户是无法直接使用小程序相关功能的。

进入小程序之前,需要取得相应的授权,这个操作,需要小程序管理账号进入管理后台,逐个对微信用户进行授权。

添加授权后,才可正常访问小程序上的功能

小程序成员管理包括对小程序项目成员及体验成员的管理。

项目成员-开发、运营等:

表示参与小程序开发、运营的成员,可登陆小程序管理后台,包括运营者、开发者及数据分析者。

管理员可在“成员管理”中添加、删除项目成员,并设置项目成员的角色。

体验成员-开发、测试等:

表示参与小程序内测体验的成员,可使用体验版小程序,但不属于项目成员。管理员及项目成员均可添加、删除体验成员。

2、功能测试

与APP、WEB、H5测试无太大差异,由于是C端产品,重点关注下交互体验、设计实现等方面。

3、交互测试

本身小程序依托于微信,一些与微信功能交互使用的场景需要关注。

进入、退出、添加、搜索、管理小程序;小程序与小程序之间的调整,与公众号之间的跳转等。

分享、转发、支付、发票、券包等功能。

4、易用性测试

提示是否友好;
排版是否美观、一致;
布局是否合理;
层级是否清晰;
路径入口是否易寻等

5、兼容性测试

不同手机系统【Android和IOS】,可根据手机的市场占用率有针对性的测试
不同微信版本
不同分辨率
曲面屏与平面屏
不同网络【无线/4G/5G等】
另外,小程序支持PC端了,所以还要考虑Windows和OS系统上微信端的兼容性。

在这里插入图片描述
6、用户授权

已授权、未授权、授权后取消授权等情况
同一微信号在不同手机端登录
同一手机登录不同的微信号
更换设备或微信号后,小程序的授权
在这里插入图片描述
这里引申一下appid、openid、unionid的关系,

便于针对小程序登录授权相关场景的测试设计。

appid:每个应用的唯一标识id

openid:每个应用下,每个用户的唯一标识id

unionid:同一主体下,不同应用之间确定唯一身份的标识id

三者关系:appid:openid:unionid = N:N:1

7、缓存

每个小程序有10M的缓存空间,可以对一些数据、配置信息等进行相应的缓存以减少服务器请求,提升用户体验。

测试时要注意缓存的影响:小程序清缓存可以再开发模式下清理或直接删除小程序重新扫码进入。

8、异常测试

断网、弱网、中断测试、服务器宕机等

9、性能测试

白屏时间、首屏时间、资源占用、页面渲染时间、帧率等

10、安全测试

主要针对数据篡改、敏感信息是否加密传输、恶意拉新等

学习安排上

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取


http://chatgpt.dhexx.cn/article/jLG7DVIU.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开源专业计算引擎:跑批真的这么难吗?

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

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

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

跑批设计-如何才能让跑批更加高速

跑批的应用场景 在开发过程中跑批经常使用的地方: 消息类:到期失效以及到期批量通知客户计算类:在财务中的罚息、计提、计息文件类:对账信息、还款信息同步以及报表生成 跑批数据特点 数据量非常大实时性并不是特别高&#xf…