2017年1月9号微信小程序正式上线,不需要安装,只要在微信里找到这个小程序打开即可使用。

以前测试手机端会接触到原生程序、H5页面和混合型程序,现在又多了个小程序。

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

功能测试

功能测试以需求文档和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可。我看到网上有人说把小程序当做WEB来测试(原因大概是里面有不少JS代码),这一点我不认同,因为我们现在测的是功能和主流程,并且是在手机上进行的测试。

兼容性测试

操作系统兼容性

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

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

屏幕兼容性

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

微信兼容性

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

网络测试

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

接口测试

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

易用性

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

功能交互   

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

入口

可以通过微信聊天页面的下拉框找到小程序(如果已经打开过一次);也可以通过“发现”模块下的“小程序”中的搜索框搜索到对应的小程序;还可以通过“附近的小程序”找到小程序

交易

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

缓存

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

消息限制

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

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

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

性能测试

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

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

安全

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

权限

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

测试人员也可以参考小程序官方的文档 https://developers.weixin.qq.com/miniprogram/design/index.html

【转】微信小程序测试方法和心得相关推荐

  1. 微信小程序总结总结心得

    今天小程序项目完结了,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了app.js, app.json, app.wxss. 先从这三个文件说起. - app.js ...

  2. 记一次学习微信小程序开发的心得感悟

    一句话:当你发现你自己做的工作,花了8天时间,然而其实只需要一两天时间的时候,心里挺烦,感觉自己在浪费时间. 另外,喜欢一个人在在实验室看课程放音箱,太爽了,嘻嘻嘻 这几天有发现写代码的乐趣,很开心, ...

  3. 微信小程序个人开发心得

    接触了2个多月的小程序开发,踩了不少坑,写个小总结(本人第一次写博客,有解释不清楚的请多包涵). 1.说一下onLoad,onReady,onShow,onHide,onUnload怎么巧妙运用:   ...

  4. 支付宝/微信小程序测试方法

    最近有个新项目设计支付宝小程序,整理了一些小程序的测试方法(如图):

  5. 微信小程序测试方法 二维码测试 开发自测

    官方文档 情景1. 测试人员测试小程序 & 内测 方法:设置"体验版". 体验版前提:后端必须有https域名支持! 需要进行如下设置: 1. 开通体验版 版本管理设置 在 ...

  6. 微信小程序换量心得—微量小程序联盟

    换量是门技术活 换量绝对是门技术活,目前最简单的换量方式是,去找与你体量差不多,和你的小程序的用户体量的小程序去换量,这种形式会有以下几个问题: 一.换量对象问题:比如难找到和你体量差不多,又愿意换量 ...

  7. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)

    微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...

  8. 微信小程序软件测试junit,微信小程序兼容性能测试方法

    本文为微信小程序兼容.性能测试方法介绍. 兼容 操作系统兼容 由于小程序依赖微信客户端本身,因此理论上来说只要微信客户端兼容的小程序应该都可以兼容,这里推荐覆盖Android和iOS主流版本系统即可, ...

  9. 微信小程序 -- 原生JS集成腾讯IM实时聊天/实时音视频(踩坑及心得)

    原生JS集成腾讯IM实时聊天/实时音视频对话功能 一.腾讯IM集成 前期准备 实例创建及初始化 IM登录 收发消息 二.腾讯音视频实时互动 跑通demo 三.同时集成即时通讯IM 和 音视频直播的 坑 ...

  10. 微信小程序开发总结与心得(一)

    Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 0 前言 最近的工作重心一直在小 ...

最新文章

  1. C++动态二维数组演示的代码
  2. 我的Java开发学习之旅------gt;Java经典排序算法之希尔排序
  3. ubuntu下执行ulimit返回“不允许的操作”,问题解决思路
  4. 获取ntoskrnl的基址
  5. 括号生成Python解法
  6. 照顾好自己才能照顾好别人_您必须照顾的5个基本数据
  7. 21适配器模式(Adapter Pattern)
  8. nginx location反向代理不对等时的处理
  9. cas单点登录学习:cas服务端与客户端的搭建
  10. SQL卸载重装实例名重复问题
  11. android 朋友圈弹出框,Android popupwidown 实现朋友圈评论弹窗显示在软键盘上面
  12. Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报
  13. 背景的css代码,CSS 背景(示例代码)
  14. thinkphp 页面上循环checkbox选择的值和radio混用,if判断
  15. 计算机桌面不能显示桌面,笔记本不显示桌面怎么回事_笔记本电脑开机不显示桌面如何处理-win7之家...
  16. 如何使用Internet Download Manager批量下载音乐素材?
  17. html漂浮图片代码关闭,带关闭功能的漂浮图片代码
  18. mysql error code: 1205_Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded解决办法
  19. el-tree 关键字搜索
  20. 事态升级管理程序范本_项目管理事态升级流程

热门文章

  1. 秦小明金融 第五讲 财务模型的搭建与分析
  2. 数据结构线性表-----静态链表
  3. WPS Office 2021 Mac免费办公软件
  4. Mac SnailSVN不显示状态图标
  5. [英语学习]3招速成英语发音 背景音乐和学习随感
  6. coap协议详解 服务器,COAP协议解析和简单打包实现
  7. 五种百度云盘下载速度慢解决方法
  8. NPDP国际产品经理认证是什么?看完你就懂了
  9. 送书 | 《Python3爬虫实战——数据清洗、数据分析与可视化》
  10. 省市区json最新数据