微信小程序的测试方法

article/2025/11/10 5:13:39

https://developers.weixin.qq.com/miniprogram/design/

微信小程序的定义

依附于微信而无需再次下载安装的移动端应用程序

微信小程序的特点

无需下载,即用即走
功能丰富,清爽体验
流量大、易裂变

微信小程序的局限性

数量:每个应用最大支持页面层级为10层
大小:小程序支持不超过8M的源码文件(分包加载,单个分包不超过2M)
逻辑:过于复杂逻辑存在不可控的异常问题

前期准备

申请开发者APPID
https://mp.weixin.qq.com/
下载稳定版微信开发者工具

测试人员需要了解以下三部分:
在这里插入图片描述

前端和后台的通讯模式

在这里插入图片描述

web端和小程序的区别

在这里插入图片描述

APP和小程序的区别

在这里插入图片描述

微信小程序的文件类型

在这里插入图片描述

小程序的项目和产品

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
在这里插入图片描述

小程序的功能测试设计

需求分析

1.1需求来源
外部〔用户}
内部(客服.运营.团队、老板)

1.2需要展现
需求说明书文档
产品型图、没计图

1.3分析思路
总:从产品介绍及背景把控被测对象
分:按照需求拆分功能模块,直到能够设计用例
总:从产品层面串联整个模块设计测试场景

1.4分析结果
Xmind测试点整理
业务流程图
测试点文本

计划和方案

测试计划的要素构成:
项目概述:目的、背景、其他
目的:指导整个项目实施的测试过程:明确测试对象、范围内容:能够指导完善测试结果的输出。
背景:为什么做,做的目标是什么,为了提升特色产品的线上销售,借助微信的大流量入口,方便有移动网络的用户通过微信小程序

测试任务:测试目标、测试对象、测试范围、测试准则、测试环境、测试资源。

测试目标:
1.通过测试,需要达到以下目标:
2.产品能够覆盖需求说明书中的所有需求;
3.在网络正常的情况下,小程序能够持续无故障运行;
4.缺陷数量在可控范围内,上线要求缺陷修复率达到95%以上;能够达到专项测试指标

测试对象:
在这里插入图片描述

测试范围:
在这里插入图片描述
测试准则:
1、启动测试的时间:
开始接入测试:
确保单元测试通过
模块之间的联调测试通过
确认提交的测试版本
冒烟测试通过(测试)

2、结束准则:
结束测试:
确保核心测试用例执行完毕;
确保中级以上的缺陷全部修复,且 bug 修复率达95%以上;
测试由于其他原因中断无法进行,通知相关领导进行下一步确认;

测试环境的确认:
(1)开发环境
开发工具:PhpStoxm、微信开发者工具
硬件平台: 1核CPU+ 1 GB内存+50GB硬盘
操作系统: Windows10、CentOs 7
(2)测试环境
测试手机:手机(Android、i0S)、终端模拟器、测试PC (windows10)
服务器:Centos 7(云服务>
服务器配置:1核CPU+2G内存+50GB硬盘
技术框架:Linux + Apache + MySQL+ PHP(LAMP>
(3)正式环境
平台应用环境:LAMP 【CentOS7.O+Apache2.4+MySQL5.5+ThinkPHP5.0】
小程序应用环境:微信公众平台小程序正式版发布

测试资源:
工作量安排

测试阶段、任务、工作量(人.天)、人员分配、预计开始时间、预计完成时间、备注。

测试里程碑:
在这里插入图片描述

项目风险:风险来源、风险影响、风险处理

风险来源:
1、产品层面
设计不完善
需求挖掘不深入
需求发生变更

2、开发层面
设计有缺陷
设计没有文档
缺陷修复不严谨

3、测试层面
测试环境、测试工具
设计测试用例有遗漏
测试业务不熟,导致验证缺陷不完善
第三方账号或工具的准备

4、其他层面
法律制度影响

风险影响:
正面影响:积极引导,持续跟进
负面影响:正向转化或引导(重点关注)

风险处理:
回避、转移、减少、接受

测试方案:设计方法、测试工具、测试策略
设计方法:
黑盒测试的方法:等价类划分法、边界值法、流程图法、因果图判定法、正交表错误推测法、状态迁移法
白盒测试的方法:逻辑覆盖、循环覆盖、基本路径测试

测试工具:
测试中使用的 BUG管理工具为禅道
接口测试工具为Postman
服务器连接工具 xshell
数据库连接工具 Navicat
微信开发者工具(模拟器)

测试策略:
总则:
80/20原则,用最少的资源发现最多的缺陷
1.同步进行一些核心节点:测试计划与方案+测试点的提取
2.设计测试用例的需要制定优先级,方便提取核心测试用例(冒烟测试)
3.测试执行过程中,对于部分用例进行同步更新和完善
4.在执行过程中,按照测试用例模板要求做好执行日志记录
5.提取测试重点任务,进行有技能经验的测试人员参与测试

细则:
1.功能测试阶段
测试轮次,必须达到三轮以上,明确不同环境下的测试区别,提取不同的测试用例;回归验证重要缺陷时,需要确认对应缺陷的相关联业务是否受影响。

2.UI测试阶段
前期需要结合UI设计图进行手动测试;
后期结合UI自动化的技术提升效率

3.性能测试阶段
(略)
4.可靠性测试阶段
需要前端发布上线后,在一年内不会出现重大故障

测试实施:按阶段实施
单元测试阶段
验证代码本身的逻辑或者语法,主要由开发人员完成。
集成测试阶段
针对单个模块的组装测试,更多的是验证模块接口是否存在问题,主要由开发人员完成。
系统测试阶段
业务产品角度,去验证产品是否符合产品需求。
验收测试阶段
在用户角度,结合实际用户使用场景,进行测试验证。

测试管理:文档管理、缺陷管理
文档管理
将项目实施过程中产出的文档进行归档维护管理,一般由 git或者SVN授权部分人员去维护。|

缺陷管理
根据缺陷管理工具,针对当前项目模块的所有缺陷进行分类管理,分析模块或者产品层面的质量。最终目标是发现项目过程中出现问题阶段的人员、资源质量、技术等、方便后期的提升和改进。

用例设计

用例ID
用例标题
所属项目
用例优先级
预置条件
测试数据
执行步骤
预期结果

测试用例编写方法:
在这里插入图片描述
.1 常见规则
所有设计需符合国家法律法规行业标准要求UI元素显示根据屏幕大小进行自适应
手指操作能够正确响应,有响应效果(默认显示、触摸显示、操作完毕显示)
尽可能减少用户编辑的操作,提供便捷快速的选择(单/复选、下拉列表选、OCR识别)删除操作时有确认提醒的操作(弹框提示)
支持手指点击,双击,左右、上下滑动操作(下拉刷新、上拉加载)支持物理/虚拟键盘的常规操作(打开、关闭、返回)
停留在当前页面时,如果后台的数据发生变化后,通过操作菜单触发页面刷新后能更新成功
不同操作菜单对应有默认的显示状态
所有应用到金额的地方默认保留两位有效数字

用例执行

测试报告


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

相关文章

如何测试微信小程序

什么是小程序 一种不需要下载、安装,运行在微信里可以直接使用的应用。 怎样测试小程序 功能测试 功能测试可以参考APP的测试方法 输入、输出:用户上传的材料、描述,登录时输入的用户名、密码等; 边界值测试:黑盒测…

微信小程序性能测试——启动性能专项测试

微信小程序性能测试主要可以分为两个方面,启动性能 和 运行时的性能。 其中 小程序启动 是用户体验中极为重要的一环,启动耗时过长会直接造成小程序用户流失,影响用户体验。一般来说用户等待时间超过3秒,用户就有很大概率放弃等待…

微信小程序该如何测试?

今天大湿给大家带来了小程序该如何测试。 全文共2115字,阅读需要13分钟 1.什么是小程序 英文名 Mini Program 是一种不需要下载安装即可使用的应用,是内嵌在微信 APP 里面的一款新形态软件。 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了…

微信小程序怎么测试

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

微信支付测试

二、微信验收公众平台验收(为微信点赞) https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter23_1&index2 支付验收指引 阅读对象 本文阅读对象为:商户自有系统(包括但不限于:在线购物平台、人工收银系统、…

微信小程序测试点汇总

Hi,大家好。小程序自诞生以来,凭借“即用即走,不占内存。”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4亿,全年交易额同比增长超过100%。技…

TOPSIS法(熵权法)(模型+MATLAB代码)

TOPSIS可翻译为逼近理想解排序法,国内简称为优劣解距离法 TOPSIS法是一种常用的综合评价方法,其能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的距离 一、模型介绍 极大型指标(效益型指标) &#xff…

数学建模常用算法—熵权法(EWM)

解决问题 建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好、哪位运动员或者员工表现的更优秀),用于确定每个指标所占权重,权重用于计算最终得分。 优点 层次分析法最大的缺…

改进熵权法

程序名称## 改进熵权法计算(matlab版python版) 程序功能(对象) 适用于对两个及以上的对象进行综合评估;客观赋权法:改进熵权法(输入各评估对象的指标原始值)输出:评估对象的客观权重以及综合评分值对比改进需求:传统熵权法在所有…

评价模型之熵权法

1.算法原理 熵权法是一种客观赋值方法。在具体使用的过程中,熵权法根据各指标的变异程度,利用信息熵计算出各指标的熵权,再通过熵权对各指标的权重进行修正,从而得到较为客观的指标权重。一般来说,若某个指标的信息熵指…

数学建模笔记 Topsis和熵权法

Topsis法(Technique for Order Preference by Similarity to Ideal Solution)可翻译为逼近理想解排序法,国内常简称为优劣解距离法。 ​ Topsis法是一种常用的综合评价方法,其能充分利用原始数据的信息, 其结果能精确…

Topsis与熵权法

定义 熵权法是一种客观赋权方法。 原理:指标的变异程度(方差)越小,所反映的信息量也越少,其对应的权值也应该越低。(客观 数据本身就可以告诉我们权重) 如何度量信息量的大小 通过上面的例子…

数学建模之熵权法——基于Topsis模型

写在前文:懒编是准备参加数学建模,并且负责编程部分(matlab)。因为时间有限,所以目前个人的看法就是以编程学习(因为是小白)为主,模型学习为辅(这里的辅是知道这个模型怎…

Matlab计算熵权法

如需转载,请注明来源,谢谢合作。 若本文对您有一点点的帮助,欢迎点赞、评论和关注。您的鼓励和支持是我继续学习和分享的动力。 **熵权法是一种根据包含各个变量的变异程度进行赋权的方法,是一种客观赋权法。**而直接给定变量权重…

数学建模系列---熵权法

目录 一.简介 二.说明 1.正向指标: 2.信息量 3.信息熵 三.具体计算步骤 1.标准化矩阵 1.1该步骤的意义 1.2标准化的2种方法 2.计算各元素概率 3.计算各指标的权重 3.1计算每个指标的信息熵 3.2计算信息效用值 3.3归一化信息效用值 四.总结 一.简介 熵权…

数学建模——熵权法

一、熵权法基础知识 熵值越小越好; 熵权法是一种可以用于多对象、多指标的综合评价方法,其评价结果主要是依据客观资料,熵权法几乎不受主观因素的影响。 信息熵值越小,权重越大 二、熵权法基本思路 权重大-->提供的信息量大-->指标…

清风数学建模学习笔记——熵权法(客观赋权法)

熵权法 熵权法是一种客观赋权方法。(客观 数据本身就可以告诉我们权重) 依据的原理:指标的变异程度越小,所反映的信息量也越少,其对应的权值也应该越低。 本文借鉴了数学建模清风老师的课件与思路,如果大家…

熵权法 —— matlab

目录 一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 三、实例分析 1.读取数据 2.指标正向化 2.1 越小越优型处理 2.2 某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.计算得分 总…

数学建模——熵权法步骤及程序详解

数学建模——熵权法步骤及程序详解 权重的求解一直都是数学建模的重点关注对象,所以学好建模论文的重要一步就是如何确定权重,今天是来介绍一种客观确定几个指标各自所占的权重的方法——熵权法。之前的数学建模实战里有提到用熵权法确定了每个指标各自…

计算机电路知识,计算机电路基础教程(完整版)

计算机电路基础教程(完整版) 名称:计算机电路基础教程(完整版)分类:电脑基础 点击:加载中主讲:时间:2014-10-13 09:22 计算机电路基础教程(完整版)相关介绍 计算机电路是计算机专业和电子信息类专业的一门重要硬件基础…