微信小程序测试点

小程序是微信开发不需要下载安装就可以使用的一种应用,它的架构包含View视图层(使用WebView渲染页面结构)、AppService逻辑层(使用JSCore运行,逻辑处理、数据请求、接口调用),View视图层和AppService逻辑层这2个层在不同的线程中运行,通过系统层的JSBridage进行通信,逻辑层将数据变化发送给视图层,触发视图层页面更新,而视图层将触发的事件回应逻辑层进行业务处理。

本次梳理后,大体上有11个方面的测试:权限测试、功能测试、接口测试、性能测试、兼容性测试、易用性测试、UI测试、网络测试、版本配置测试以及缓存测试等。

由于小程序的版本类型,我们一般会准备3个测试环境:发版访问测试环境、体验版访问预发布环境、正式版访问生产环境。

1 权限测试
开发版、体验版不需要微信审核,只需要给测试微信号赋予权限,通过扫描小程序二维码就可访问;正式版需要微信审核,审核后如需登录,需微信号赋予登录权限即可。

1.1未授权微信登录小程序
(1)未授权时,一般使用一些业务功能的时候,都会弹出提醒:先授权再操作对应功能;(2)在提交数据到后台时,会提示补充相关身份信息才能提交成功;

1.2已授权微信登录小程序
(1)授权微信访问小程序,意味着自己的微信账号可被小程序管理方所获取;(2)自动以微信的身份形式操作权限,比如:支付、数据查询等;

1.3重新授权
更换微信登录设备后再登录小程序,需要对小程序重新授权

1.4其他权限
(1)所能查看的数据和操作的权限都应该同步一直;(2)同一微信在不同手机端登录授权查看数据的权限;

2 功能测试

2.1按功能模块测试
模块设计好的各个大类功能模块划分,然后在逐级细分,覆盖到每个功能尽可能全面的测试点

2.2按业务流程测试
(1)小程序的业务,比如:播放、支付(支付时注意支付状态:单次授权?免密?);(2)把各个功能点串联起来形成完整的业务流程来检查;(3)同一业务员,有不同的路径来实现,每个路径都需要覆盖检查。

2.3按数据流向测试
(1)根据数据从某一端操作输入和输出流向,设计基于数据流的测试用例,输出的数据也可能成为另外一端的输入;(2)检查输入的数据是否按照代码逻辑执行正确的输出;(3)是否数据发生异常,无法输入、有输入却无任何输出、输出不正确、多余的输出其他信息等;

2.4同一功能不同入口有效性检查测试
(1)小程序在首页、列表页、详细页、其他的业务功能相关页面,都有可能存在同一个功能的入口;(2)每一个入口路径都需要覆盖检查;

2.5交互性检查测试
(1)一般而言,产生数据和功能交互变化的情况主要有这几个分类:前台与前台之间、前台与后台之间、后台与后台之间;(2)前台从F1页面提交的数据,可能需要再前台F2页面查看到,也会在对应后台的B页面查到记录;(3)后台B1页面修改或者添加的数据,对应到前台的F页面产生交互变化,后台本身的不同页面间也可能存在同一个数据的输出值;

2.6支付测试
(1)支付时的支付状态:单次授权、免密;(2)解除免密授权是否能进行支付;(3)支付时有金额、无金额、支付顺序等情况是如何处理的;(4)对于未支付的订单是如何处理的;(5)小程序没有授权支付,小程序是如何处理的;

3 接口测试
Charles抓包同现有APP抓包

4 UI测试
(1)页面交互;(2)页面展示元素:检查小程序的界面美观度、字体大小、字体格式、按钮布局等

5 易用性测试

5.1导航
(1)定位到页面某个模块所在位置;(2)回到顶部或者底部;(3)导航条的收展;(4)导航标签的文字是否容易理解;(5)页面最多跳转超过限定次数后是否失败(小程序原生页面存在10层限制问题,超过10层便无法打开新页面,而业务流程或者访问形成闭环时很容易陷入10层问题)

5.2功能入口
(1)重复且常用业务的功能入口;(2)是否在比较显眼的位置;(3)业务操作是否便于大多数用户使用和查看;

5.3上下层进入与返回
(1)首页与列表页之间;(2)列表页与详细页之间;(3)首页与详细页之间;(4)不同层级之间的进入和返回实现是否有相应按键易操作;

5.4字体、图片、动态交互效果
(1)字体:标签、标题、内容、动态播放字体;(2)图片:背景图、轮播图、触屏产生的交互图;

5.5操作是否过于繁琐

6 网络测试

6.1网络切换测试
(1)WIFI切至2G/3G/4G/5G;(2)WIFI切至无网;(3)2G/3G/4G/5G切至WIFI;(4)2G/3G/4G/5G切至无网;(5)无网切至2G/3G/4G/5G;(6)无网切至WIFI;

6.2验证各种网络情况下是否正常

7 兼容性测试
(1)操作系统兼容性(Android版/iOS版);(2)屏幕兼容性测试(屏幕分辨率影响页面的布局);(3)微信版本兼容性测试;(4)二维码兼容(分享给朋友或者朋友圈的二维码图片是否能二维码正确扫描)

8 版本配置测试
针对不同的模板,在前端程序代码中修改相应的配置参数,做到版本与版本之间的切换。

8.1非公用部分
不同版本直接的切换,需要保证彼此的功能模块和数据独立性不受干扰,也就是不同版本的管理后台添加的数据只应该调用到各个对应模板的前台小程序中,不同的版本小程序从前台提交的数据也只会提交到各自管理后台。

8.2公用部分
切换不同的版本,都会显示相同的功能模块和公共数据信息。

9 性能测试
(1)页面的白屏时间;(2)首屏时间;(3)资源占用;(4)页面渲染时间

10 缓存测试
用户本地缓存(小程序文件、授权数据、登录数据等)不能超过10MB,缓存的作用是提高程序的流程、减少网络请求、节省服务器资源,其缓存测试点:清除缓存时是否强制退出、后台清理以及关机等情况,每次提交或退出时,是否清除了本次表单的缓存

11 小程序埋点测试
埋点测试与端内测试流程基本一致,关注相关参数。

注意:小程序测试过程中经常遇到的坑:层级页面跳转、兼容性、缓存

手机端微信小程序测试主要包括以下几个方面: ### 1. 功能测试 这是最基本也是最核心的测试环节,确保每个功能都能按预期工作。包括但不限于: - **登录与注册**:检查用户能否正常登录、注册和注销账号; - **消息收发**:测试文本信息、语音、图片、视频等多媒体信息发送和接收是否正常; - **页面跳转**:测试从一个页面到另一个页面的链接是否有效,以及页面加载速度和内容展示效果; - **搜索功能**:测试关键词搜索是否准确,结果排序是否合理。 ### 2. 性能测试 关注小程序在各种环境下的性能表现,如: - **响应时间**:快速响应用户的操作,减少等待时间; - **内存占用**:避免小程序过度消耗设备资源,影响用户体验; - **网络适应性**:在不同网络环境下,保证良好的性能表现。 ### 3. 兼容性测试 针对不同的操作系统版本、手机品牌和型号进行测试,确保小程序能够适配多种设备: - **操作系统兼容性**:测试在Android和iOS系统上运行的效果; - **设备兼容性**:考虑不同分辨率、屏幕尺寸的手机和平板电脑; - **浏览器兼容性**:虽然微信小程序不需要浏览器支持,但在特定条件下,了解其跨平台兼容性依然重要。 ### 4. 安全测试 保护用户数据安全至关重要: - **数据加密**:检查敏感数据传输是否采用了HTTPS或其他安全协议; - **权限管理**:确认小程序获取用户数据前是否有明确的权限请求,并征得用户同意; - **异常处理**:评估异常情况下的错误处理机制,确保不会暴露用户信息或导致程序崩溃。 ### 5. 用户体验测试 注重提升用户满意度,包括: - **界面设计**:检查布局、颜色搭配、字体大小是否符合用户体验标准; - **交互流畅度**:测试操作流程的顺畅性和反馈及时性; - **帮助文档**:提供清晰的操作指南和支持,方便用户解决问题。 ### 相关问题: 1. 在进行微信小程序功能测试时,通常会采用哪些测试策略? 2. 对于微信小程序的性能测试,有哪些关键指标需要重点关注? 3. 微信小程序的安全测试重点应该放在哪些方面?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值