微信小程序测试要点

一、什么是小程序?

可以将小程序理解为轻便的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.mzph.cn/news/16399.shtml

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

相关文章

【序列化工具JdkSerialize和Protostuff】

序列化工具对比 JdkSerialize&#xff1a;java内置的序列化能将实现了Serilazable接口的对象进行序列化和反序列化&#xff0c; ObjectOutputStream的writeObject()方法可序列化对象生成字节数组 Protostuff&#xff1a;google开源的protostuff采用更为紧凑的二进制数组&#…

5.2.16.静态映射操作LED3

5.2.16.静态映射操作LED3 5.2.16.1、添加驱动中的写函数 (1)先定义好应用和驱动之间的控制接口&#xff0c;这个是由自己来定义的。譬如定义为&#xff1a;应用向驱动写"on"则驱动让LED亮&#xff0c;应用向驱动写"off"&#xff0c;驱动就让LED灭 1. 驱动文…

计算机网络(2) --- 网络套接字

计算机网络&#xff08;1&#xff09; --- 网络介绍_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/131967378?spm1001.2014.3001.5501 目录 1.端口号 2.TCP与UDP协议 1.TCP协议介绍 1.TCP协议 2.UDP协议 3.理解 2.网络字节序 发送逻辑…

Go 下载安装教程

1. 下载地址&#xff1a;The Go Programming Language (google.cn) 2. 下载安装包 3. 安装 &#xff08;1&#xff09;下一步 &#xff08;2&#xff09;同意 &#xff08;3&#xff09;修改安装路径&#xff0c;如果不修改&#xff0c;直接下一步 更改后&#xff0c;点击下一…

代码随想录算法训练营第三十天 | 单调栈系列复习

单调栈系列复习 每日温度未看解答自己编写的青春版重点题解的代码日后再次复习重新写 下一个更大元素 I未看解答自己编写的青春版重点题解的代码日后再次复习重新写 下一个更大元素II未看解答自己编写的青春版重点题解的代码日后再次复习重新写 接雨水未看解答自己编写的青春版…

计算机毕设 深度学习卫星遥感图像检测与识别 -opencv python 目标检测

文章目录 0 前言1 课题背景2 实现效果3 Yolov5算法4 数据处理和训练5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长…

《数据同步-NIFI系列》Nifi配置DBCPConnectionPool连接SQL Server数据库

Nifi配置DBCPConnectionPool连接SQL Server数据库 一、新增DBCPConnectionPool 在配置中新增DBCPConnectionPool&#xff0c;然后配置数据库相关信息 二、配置DBCPConnectionPool 2.1 DBCPConnectionPool介绍 主要介绍以下五个必填参数 Database Connection URL&#xff1…

iOS开发-实现自定义Tabbar及tabbar按钮动画效果

iOS开发-实现自定义Tabbar及tabbar按钮动画效果 之前整理了一个继承UITabbarController的Tabbar效果 查看 https://blog.csdn.net/gloryFlow/article/details/132012628 这里是继承与UIViewController的INSysTabbarViewController实现及点击tabbar按钮动画效果。 一、INSysT…

qt源码--事件系统之QAbstractEventDispatcher

1、QAbstractEventDispatcher内容较少&#xff0c;其主要是定义了一些注册接口&#xff0c;如定时器事件、socket事件、注册本地事件、自定义事件等等。其源码如下&#xff1a; 其主要定义了大量的纯虚函数&#xff0c;具体的实现会根据不同的系统平台&#xff0c;实现对应的方…

软件测试员的非技术必备技能

成为软件测试人员所需的技能 非技术技能 以下技能对于成为优秀的软件测试人员至关重要。 将您的技能组合与以下清单进行比较&#xff0c;以确定软件测试是否适合您 - 分析技能&#xff1a;优秀的软件测试人员应具备敏锐的分析能力。 分析技能将有助于将复杂的软件系统分解为…

LeetCode每日一题Day1——买卖股票的最佳时机

✨博主&#xff1a;命运之光 &#x1f984;专栏&#xff1a;算法修炼之练气篇&#xff08;C\C版&#xff09; &#x1f353;专栏&#xff1a;算法修炼之筑基篇&#xff08;C\C版&#xff09; &#x1f433;专栏&#xff1a;算法修炼之练气篇&#xff08;Python版&#xff09; ✨…

Ribbon源码

学了feign源码之后感觉&#xff0c;这部分还是按运行流程分块学合适。核心组件什么的&#xff0c;当专业术语学妥了。序章&#xff1a;认识真正のRibbon 但只用认识一点点 之前我们学习Ribbon的简单使用时&#xff0c;都是集成了Eureka-client或者Feign等组件&#xff0c;甚至在…

开发一个RISC-V上的操作系统(五)—— 协作式多任务

目录 往期文章传送门 一、什么是多任务 二、代码实现 三、测试 往期文章传送门 开发一个RISC-V上的操作系统&#xff08;一&#xff09;—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统&#xff08;二&#xff09;—— 系统引导程序&a…

Mac下certificate verify failed: unable to get local issuer certificate

出现这个问题&#xff0c;可以安装证书 在finder中查找 Install Certificates.command找到后双击&#xff0c;或者使用其他终端打开 安装完即可

【机器学习】Cost Function

Cost Function 1、计算 cost2、cost 函数的直观理解3、cost 可视化总结附录 首先&#xff0c;导入所需的库&#xff1a; import numpy as np %matplotlib widget import matplotlib.pyplot as plt from lab_utils_uni import plt_intuition, plt_stationary, plt_update_onclic…

【Github】自动监测 SSL 证书过期的轻量级监控方案 - Domain Admin

在现代的企业网络中&#xff0c;网站安全和可靠性是至关重要的。一个不注意的SSL证书过期可能导致网站出现问题&#xff0c;给公司业务带来严重的影响。针对这个问题&#xff0c;手动检测每个域名和机器的证书状态需要花费大量的时间和精力。为了解决这个问题&#xff0c;我想向…

【bar堆叠图形绘制】

绘制条形图示例 在数据可视化中&#xff0c;条形图是一种常用的图表类型&#xff0c;用于比较不同类别的数据值。Python的matplotlib库为我们提供了方便易用的功能来绘制条形图。 1. 基本条形图 首先&#xff0c;我们展示如何绘制基本的条形图。假设我们有一个包含十个类别的…

VS附加到进程调试

操作&#xff1a; 要附加到进程中调试外部可执行文件&#xff0c;您需要使用Visual Studio的“调试附加”功能。以下是附加到进程中调试外部可执行文件的步骤&#xff1a; 打开您要调试的源代码文件或可执行文件。打开Visual Studio。选择“调试”菜单&#xff0c;然后选择“…

轮趣科技教育版ros小车键盘控制运动

我之前买的ros小车是单独买的底板&#xff0c;以为随便一个树莓派就可以&#xff0c;因为我以前有一个树莓派3B&#xff0c;后来买了单独的小车之后&#xff0c;发现只能使用树莓派4B&#xff0c;然后又单独买了一个树莓派4B&#xff0c;给装上镜像&#xff0c;安装ros-melodic…

kotlin 编写一个简单的天气预报app(二)增加搜索城市功能

增加界面显示openweathermap返回的信息。 在activity_main.xml里增加输入框来输入城市&#xff0c;在输入款旁边增加搜索按钮来进行查询。 然后原来显示helloworld的TextView用来显示结果。 1. 增加输入城市名字的EditText <EditTextandroid:id"id/editTextCity"…