最近羊了个羊小程序游戏火了起来,不过根据网友反馈,小游戏崩了

后续官方回应,出现登录异常的问题已经修复

那我们该如何进行微信小程序测试呢?

1、功能测试

功能测试以需求文档和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可。

2、兼容性测试

01、操作系统的兼容性

这里的操作系统主要是指android系统和iOS系统。小程序运行在微信中,看起来是跟操作系统没关系,实际上还是有关系的,因为底层调用依赖于具体的操作系统。按照官方文档在微信小程序在ios上是运行在JavaScriptCore中但在Android上是通过X5JSCore来解析的。

如果有条件,不仅要覆盖android和iOS,包括主流的Android品牌也要覆盖,比如华为、小米、OPPO等等。覆盖到最新的试用版和当前流行的主要版本。

02、屏幕的兼容性

普通的手机APP会有屏幕兼容性的问题,小程序同样有这样的问题,只不过相对少了些。微信小程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,在页面上定义对象的单位是rpx就可以在不同的屏幕上适配。但1rpx的像素经常在iphone7p上出现断线的情况。因此需要在测试过程中关注1rpx像素的显示。

03、微信兼容性

因为微信小程序SDK的API版本一直都在更新,导致SDK的API有可能有向下的兼容性问题并最终会影响到在最新版本小程序SDK上开发的程序不能在低版本的SDK 上像预期的那样运行。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。

3、网络测试

网络测试可以参考APP的测试,比如网络状态和环境的切换,断网,通过设置代理进行弱网的测试等等。主要是考察小程序在各种网络状况下的运行情况。

4、接口测试

目前大部分都是微服务的架构,所以前端的小程序调用的是后台的接口,所以要对接口进行测试,这里的接口测试和平时的接口测试是一样的,没有特别之处。但是我们需要了解的就是,微信小程序SDK提供的接口时websocket,这是另外一种接口形式。

5、易用性

APP的易用性该如何测试,小程序的易用性就如何去测试

6、功能交互

因为小程序是在微信里面,所以还需要验证一些跟微信的交互

7、交易

小程序支持交易,那么它与微信的钱包、卡包都是可以交互的。如果有交易功能,需要验证各种交易场景。

8、缓存

比如需要验证清空微信的缓存是否对小程序有影响

9、消息限制

根据开发文档,有如下消息限制

支付,当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)

提交表单,当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

10、性能测试

小程序的性能不是测试小程序的重点,优先级也比较低。小程序的性能和WEB的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。

小程序开发版中打开性能窗口即可看到页面的性能数据, 但如果是正式发布的版本需要通过埋点才能搜集这些信息。

11、安全

小程序是内嵌到微信的,但腾讯未必花太多精力在小程序的安全性上,不要指望腾讯帮你提升安全性。对于测试人员,安全相关的测试能做的毕竟有限,我们所要做的就是知道小程序有安全隐患就行了,比如小程序运行后在手机上能看到一个wxapkg的一个包,这个包解压后就是可以认为是小程序的源代码。

12、权限

这里的权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试在跳转到微信小程序时“允许访问”和“不允许访问”这两种情况下小程序是否各项功能能够正常工作。

学习安排上

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。【保证100%免费】

视频文档获取方式:

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

如何测试微信小程序?相关推荐

  1. 微信小程序:紫色特别舒服的UI趣味测试微信小程序

    这是一款UI特别舒服的一款趣味测试小程序源码 该源码里面包含了多种评测,每一种评测都包含大多小细节 小编也给它加了几个流量主位置以便大家可以更好的运营 好像前段时间小编也有发布过一款这种类型的小程序 ...

  2. 紫色特别舒服的UI趣味测试微信小程序源码下载包含多种评测

    这是一款UI特别舒服的一款趣味测试小程序源码 该源码里面包含了多种评测,每一种评测都包含大多小细节 小编也给它加了几个流量主位置以便大家可以更好的运营 好像前段时间小编也有发布过一款这种类型的小程序 ...

  3. 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等

    这是一款有后台版本的趣味测试小程序 支持用户自定义添加和删除问题 支持流量主后台设置 支持用户个人中心等等 该程序是微擎框架的,所以后台需要有微擎 PS:该小程序的登录接口并未替换更新还是采用的旧版登 ...

  4. 【测试沉思录】18.如何测试微信小程序?

    作者:雷远缘 编辑:毕小烦 一. 先知道小程序是什么 啥是小程序? "小程序是一种不需要下载安装即可使用的应用,它实现了应用 "触手可及" 的梦想,用户扫一扫或者搜一下即 ...

  5. 渗透测试-微信小程序-公众号测试经验总结

    微信小程序-公众号测试 微信公众号H5端 微信公众号H5端 限制手段及绕过方法: 1.未做限制 使用其他浏览器可直接打开页面进行浏览 2.通过 UserAgent 来限制 现象:使用其他浏览器打开后会 ...

  6. 【分享】如何测试微信小程序!

    Time will tell. 1.在没有需求文档时,如何测试小程序?   现在大多数公司的开发模式是:敏捷模式(用户故事) ,即以什么身份做什么事情会出现什么样的结果.在实际测试过程中没有需求文档时 ...

  7. 超多趣味测评测试微信小程序源码 可插入流量主广告位 无后台

    简介: 趣味测试小程序源码,本程序无后台,可插入流量主广告位,实现躺赚模式,内置超多趣味测评,界面美观,大多数客户会自行分享测试结果或者邀请朋友测试,无需就可以获得超多流量. 在小程序内植入腾讯的广告 ...

  8. 超多趣味测评测试微信小程序源码 可插入流量主广告位

    简介: 趣味测试小程序源码,可插入流量主广告位,实现躺赚模式,内置超多趣味测评,界面美观,大多数客户会自行分享测试结果或者邀请朋友测试,无需引流就可以获得超多流量. 在小程序内植入腾讯的广告ID,流量 ...

  9. 微信小程序调试webview_使用 Appium 测试微信小程序 Webview

    感谢 文章的主要思路来自于seveniruby的Appium 微信 webview 的自动化技术,非常感谢~~ 打开调试功能 通过微信打开debugx5.qq.com 勾选[打开TBS内核Inspec ...

最新文章

  1. OKR怎么使用比较好?
  2. Linux下安装redis并使用RedisDesktopManager连接
  3. SAP MM MB5L 报表里的差异金额如何调整?
  4. mysql 5.7 ssd_6T!阿里云MySQL 5.7 存储空间再刷新高
  5. mysql分裂函数函数_分裂函数等价于T-SQL?
  6. ae预览不了多次_AE不能预览全部视频的原因分析及解决方案
  7. android反编译工具 ApkDec-Release-0.1
  8. Kafka学习笔记之Kafka三款监控工具
  9. Digikitz Linked Vibes for Mac(嘻哈风格乐器音源插件)
  10. windows 7系统安装与配置Tomcat服务器环境
  11. vs python调试配置_想用Python编程却不知如何下手?一篇搞定编程准备工作
  12. 整数规划遗传算法MATLAB,非线性整数规划的遗传算法Matlab程序
  13. Maya---之viewcube的寻找
  14. 高通平台紧急呼叫问题总结
  15. php换行快捷输入,excel中换行的快捷键是什么
  16. c语言拍皮球100,童话故事——拍皮球
  17. 【Excel】Excel无序数据模糊查询
  18. SAP ABAP BOM 创建 CSAP_MAT_BOM_CREATE 多备选BOM
  19. 2017年美国计算机科学,2017年U.S.News美国大学研究生计算机科学专业排名TOP10
  20. Oracle---查询

热门文章

  1. Chrom常用快捷键汇总
  2. Linux环境下nginx安装配置--淘宝Tengine
  3. linux删除文件或文件夹
  4. Redis(四)Redis内存
  5. 安卓开发工程师面试题!十多家大厂Android面试真题锦集干货整理,好文推荐
  6. 阿里云、华为云、百度云等比较
  7. 软件设计实验(一)C#火车售票系统-基于UML的软件分析与设计模型建模实验(用例图、类图、时序图)
  8. 关于webpack(v5.74.0)的tree-shaking原理
  9. Android的抓包方法介绍和Socket聊天应用实现方法
  10. 详解C中的系统调用open/close/read/write