微信小程序测试要点

news2024/11/16 9:31:18

一、什么是小程序?

可以将小程序理解为轻便的APP,不用安装就可以使用的应用。用户通过扫一扫或者搜索的方式,就可以打开应用。

小程序最主要的特点是内嵌于微信之中,而使用小程序的目的是为了能够方便用户不在受下载多个APP的烦扰。

总结如下:

  • 是一种不需要下载安装即可使用的应用,是内嵌在微信APP里面的一种新形态软件。
  • 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。
  • 同时体现了“用完即走”的理念,用户不用关心是否安装太多应用以及卸载的问题。

二、小程序基本功能(通用)

1.入口:小程序里边搜索、朋友推荐、扫描二维码

2.小测序自带功能-右上角...:发送给朋友、添加到我的小程序、设置、反馈与投诉、重新进入小程序、成长守护防沉迷

右上角 离开按钮

3.小程序列表,删除小程序 提示:删除此使用记录将同时删除其数据

4.关闭授权

进入权限设置界面,关闭“用户信息”右侧的按钮即可。

有的小程序还会有“地理位置”信息,你也可以一并关闭。

5.重新授权

欢迎来到xx 为了提供更优质的服务,XX需要获取以下信息:你的公开信息(昵称 头像等) 确认按钮

 

三、小程序测试点

1)权限测试

需要检查以下几种情况下微信用户访问的权限

a、未授权微信登录小程序

未授权时,一般使用一些业务功能的时候,都会弹出提醒:先授权再操作对应功能。或者在提交数据到后台的时候,会提示补充相关身份信息才能提交成功。

b、已授权微信登录小程序

授权微信访问小程序,意味着自己的微信账号可被小程序管理方所获取,自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等。

c、同一微信号在不同手机端登录授权查看数据权限

同一微信号在不同手机微信端授权登录同一小程序之后,所能查看的数据和操作的权限都应该是同步一致的。

2)功能测试

a、按功能模块测试:根据主要业务模块

b、按业务流程测试:根据实际业务流

c、按数据流向测试:验证输入数据和输出数据是否一致 、数据存储到数据库 是否与界面填写的一致等等

d、同一功能不同的入口有效性的检查:同一个功能 不同入口 测试

e、交互性检查 :界面友好提示、网络错误提示、数据异常提示是否用户一眼就知道下一步该做什么

3)界面测试

设计是否符合高保真要求、按钮尺寸颜色是否合理、横竖屏切换操作、

4)兼容性

小程度和微信上的其他小程序、微信版本、手机平台、不同网络状态、系统

a. 操作系统兼容性

常规的手机端OS为:Android(11.0/10.X/…)、IOS(14.3/13.x/12.x…)、

电脑端:windows系统 和IOS系统

b. 屏幕兼容性测试

尤其是1rpx的像素经常在iphone7p上出现断线的情况。

c. 微信版本兼容性(8.0.1/7.X/...)

5)交互

微信到小程序、与手机系统自带的app交互、与微信其他功能(收货地址、卡券等等)交互

6)易用性

a、导航

定位到页面某个模块所在位置,回到顶部或底部,导航条的收展,导航标签的文字是否容易理解。

b、功能入口

重要且常用业务的功能入口,是否在比较显眼的位置,是否方便搜索,业务操作过程是否便于大多数用户使用和查看。

c、上下层级进入和返回

首页<–>列表页、列表页<–>详细页 、首页<–>详细页。不同层级之间的进入和返回实现是否有相应按键易操作。

d、字体、图片、动态交互效果

字体:标签、标题、内容、动态播放字体…

图片:轮播图、背景图、封面图、触屏产生的交互图…

e、其他

页面的响应时间、资源占用、渲染时间、耗电量、白屏

7)、安全测试

微信公众号授权、小程序账号与APP账号的关联

小程序的升级更新、分享、添加删除我的小程序、取消授权

8)、性能测试

包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。

 

四、根据小程序API 总结能用到的测试点

  1. 小程序授权登录、登录状态过期重新登录、获取当前账号信息、获取当前用户信息、
  2. 修改微信字体大小(我-设置-通用-字体大小),看适配情况。
  3. 修改微信设置的语言,看适配情况
  4. 根据不同手机的操作系统及版本 如Android 最新版 、低配手机 、苹果手机
  5. 权限相关:蓝牙、地理位置(模糊定位和精准定位)、wifi系统开关、在竖屏正方向下的安全区域等
  6. 查看公众号文章中插入的小程序,是否能正常使用
  7. 消息提示框,title 文本最多显示 7 个汉字长度。测试点大于7个汉字或小于7个汉字
  8. 网络不好的情况下,是否显示 loading 提示框
  9. 底部导航菜单-tabBar 某一项的右上角的红点,看小红点是否能正常显示
  10. 手机应用全部设置为网络字体,看小程序中的字体是否适配
  11. 页面下拉刷新
  12. 数据缓存: 保存数据到本地缓存 删除本地缓存
  13. 地图:获取地图中心的经纬度、
  14. 图片:保存图片到系统相册、全屏预览图片、从本地选择图片上传或使用相机拍照
  15. 视频:保存视频到系统相册、拍摄视频或从本地相册中选视频、播放视频、暂停视频、停止视频、设置倍速播放、进入全屏、退出全屏、 跳转到指定位置、发送弹幕、
  16. 音频:开始播放语音、结束播放语音、暂停正在播放的语音、语音转文字功能?
  17. 小程序跳转:打开另外一个小程序、返回到上一个小程序
  18. 发起微信支付:wx.requestPayment 支付成功、支付失败
  19. 收货地址:获取用户收货地址 wx.chooseAddress,看应用是否能将个人信息-我的地址的地址带过来
  20. 微信运动:获取用户过去三十天微信运动步数 wx.getWeRunData, 实际业务要求显示当前的步数,可将2处的数据做比较,是否一致
  21. 剪切板:获取系统剪切板的内容-we.getgetClipboardData,从微信聊天记录里复制的信息,看是否能粘贴到小程序中并正常显示
  22. 网络:监听网络状态变化时间-wx.onNetworkStatusChange 、获取网络类型 -wx.getNetworkType,网络无连接或网络不好的情况下,是否能正常提示网络类型不好了,请检查网络
  23. 电话:拨打电话-wx.makePhoneCall 小程序中联系客服,是否能正常拨打电话
  24. 性能:监听内存不足告警事件-wx.onMemoryWarning 手机内存不足,是否能给出警告
  25. 扫码:掉起客户端扫码界面进行扫码 wx.scanCode 小程序中扫一扫功能是否能正常使用

 

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

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

相关文章

更好搭建负载测试环境的六个技巧

如果你如我昨天谈到的客户一样&#xff0c;花费了24到48个小时用于每个负载测试环境的搭建&#xff0c;那你的测试及构建部署能力绝对是受限的。 搭建一个仿真测试环境对于做好负载测试非常重要&#xff0c;同时它也是一个非常具有挑战性的任务&#xff0c;需要考虑技术解决、…

2023 7-31

题目1 寻找不同二叉树两节点的公共祖先 递归解法 仔细看这个解法更加容易理解: l、r 非空时,说明 p、q 分居 root 的两侧,root 就是 LCAl、r 任一为空,说明 LCA 位于另一子树或其祖先中代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* …

展锐USB充电图标更新流程

介绍 power_supply 目录下online节点是用于判断是否插入battery、ac(外部电源) 和USB 的节点&#xff0c;目录在sys/class/power_supply/battery(ac、usb)/online&#xff0c;主要用于在StatusBar 上显示充电的闪电图标。 SystemUI层介绍 流程介绍 在SystemUI 中控制充电图…

【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流

文章目录 简介&#xff1a;一&#xff0c;变量1&#xff0c;变量的定义2&#xff0c;变量的可变性3&#xff0c;变量的隐藏 二、数据类型1&#xff0c;标量类型2&#xff0c;复合类型 三&#xff0c;运算符1&#xff0c;算术运算符2&#xff0c;比较运算符3&#xff0c;逻辑运算…

Redis系列二:Clion+MAC+Redis环境搭建

1. ClionMACRedis-3.0-annotated环境搭建 参考&#xff1a; https://github.com/huangz1990/redis-3.0-annotated https://gitee.com/dumpcao/redis-3.0-annotated-cmake-in-clion https://tool.4xseo.com/a/12910.html 1.1 下载并导入Clion git clone https://gitee.com/dum…

基于SSM+JSP+LayUI的校园任务帮管理系统

校园帮项目 校园即时服务平台 用户角色 管理员 功能 登录、公告管理&#xff08;发布公告、停用公告&#xff09;、任务管理&#xff08;下架任务、删除任务&#xff09;、用户管理&#xff08;用户充值、限制用户&#xff09;、修改密码 用户角色 用户 功能 注册、登录…

Allied Telesis 证实 AR4050S-5G 路由器已成功通过 Splashtop On-Prem 快速处理现场数据

日本东京 —— Allied Telesis Inc. 和 NTT Comware Corporation 很高兴地宣布&#xff0c;Allied Telesis AR4050S-5G 路由器经证实已与 Splashtop On-Prem 解决方案成功集成&#xff0c;可安全快速地处理现场数据。根据测试结果&#xff0c;使用该方案&#xff0c;可以在实地…

dolphinscheduler switch+传参无坑版

dolphinscheduler 的前后传参有较多的坑&#xff0c;即便是3.0.5版本仍然有一些bug 下面是目前能无坑在3.0.5版本上使用的操作 前置任务 在界面上设置变量和参数名称 跟官方网站不一样&#xff0c;注意最后一行一定使用echo ${setValue(key$query)}的方式&#xff0c;注意引…

一次web网页设计实践——checkbox单选、复选功能的实现

由于工作内容原因近期做了一个网页&#xff0c;记录下。 需求&#xff1a; 写一个如下的页面&#xff0c;包括checkbox单选&#xff0c;checkbox多选&#xff0c;slect&#xff0c;text等控件 内容&#xff1a; 一、checkbox &#xff08;Wlan 开关&#xff09; 要求&#x…

基于Java+SpringBoot制作一个学生公寓管理小程序

制作一个学生公寓管理小程序,旨在优化和简化学生公寓的日常管理工作。该系统涵盖了各种功能模块,以满足学生住宿的需求,同时提供方便、高效的管理方式,该系统包含用户管理、卫生评比、来访登记、宿舍报修等模块。 一、小程序1.1 项目创建1.2 首页轮播图快捷导航iconfont图标…

git撤销提交,新建、删除分支汇总

目录 git 撤销中间某次提交&#xff0c;保留其他提交的方法git 撤销已经push的代码git 新建分支git 删除分支 git 撤销中间某次提交&#xff0c;保留其他提交的方法 git revert commit_id 通过git log 获取commit_id。 如果commit_id是merge节点的话&#xff0c;-m是指定具…

一种嵌入式LCD显示多国语言方法

简介 介绍一种嵌入式LCD显示多国语言方法&#xff0c;由于很多产品嵌入式资源有限&#xff0c;显示的字符也不多&#xff0c;所以可以自己制作一些字库&#xff0c;而不用字库芯片。 下面展示一种从字库取出字符的方法。 代码示例 #include <stdio.h> #include <s…

安装win版本的neo4j(2023最新版本)

安装win版本的neo4j 写在最前面安装 win版本的neo4j1. 安装JDK2.下载配置环境变量&#xff08;也可选择直接点击快捷方式&#xff0c;就可以不用配环境了&#xff09;3. 启动neo4j 测试代码遇到的问题及解决&#xff08;每次环境都太离谱了&#xff0c;各种问题&#xff09;连接…

八大排序算法--选择排序(动图理解)

选择排序 算法思路 每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完 。 选择排序的步骤&#xff1a; 1>首先在未排序序列中找到最小&#xff08;大&#xff09;元素…

原创 | 数字身份智能体的基本原理及应用前景展望

作者&#xff1a;张家林 本文约5700字&#xff0c;建议阅读10分钟 本文主要探讨自然人数字身份智能体的基本原理、关键技术及其应用前景的挑战。 数字身份智能体&#xff08;DIAs: digital identity agents&#xff09;是通过将一个实体的行为模式、个体特征等信息经过数据化、…

第3章 DOM

文档&#xff1a;DOM中的“D” 如果没有document&#xff08;文档&#xff09;, DOM也就无从谈起。当创建了一个网页并把它加载到Web浏览器中时&#xff0c;DOM就在幕后悄然而生。它把你编写的网页文档转换为一个文档对象。 对象&#xff1a;DOM中的“O” js中的对象分为三种…

Python入门【__init__ 构造方法和 __new__ 方法、类对象、类属性、类方法、静态方法、内存分析实例对象和类对象创建过程(重要)】(十四)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

MySQL运维 从全备sql文件中提取指定表的数据并恢复

目录 一、运行环境 二、需求说明 三、思路分析 五、具体方案 六、恢复表数据 一、运行环境 系统&#xff1a;CentOS7.3 数据库&#xff1a;MySQL 8.0.21 二、需求说明 线上有个表的数据被误操作了很多&#xff0c;无法通过bin-log进行具体的恢复。所以当前我们需要从全…

推荐几款好用的建筑项目管理软件

工程项目管理软件在现代项目管理中扮演着越来越重要的角色&#xff0c;此类软件可以帮助团队把控从“立项”到“验收”各个阶段的项目进度&#xff0c;从而达到降低项目成本&#xff0c;提高项目执行效率的目的。 作为一个在项目管理领域奋斗过6年的项目经理&#xff0c;下面给…

Java maven的下载解压配置(保姆级教学)

mamen基本概念 Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外&#xff0c;还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性&#xff0c;所以…