微信小程序虽是微信推出的新形态的产品,但是在测试思路上跟其他的传统测试,大相径庭。
既然大相径庭,那我们该如何测试呢。

功能测试
功能测试跟传统的web功能测试一样,不是app的功能测试哦。这是因为小程序是集成在微信中的。

所以,web功能该如何测试,小程序的功能就如何去测试

兼容性测试
包括操作系统兼容性,微信版本兼容性

操作系统兼容性:

在 iOS 上,小程序的逻辑代码运行于JavaScriptCore 中,而在Android上,这个任务则是交给 X5 内核来完成。
在开发工具上,小程序的JavaScript代码是运行在 NW.js(Chrome内核) 中。这也导致开发工具上的效果跟实际效果有所出入。

微信版本兼容性:

与微信版本的兼容性问题主要体现在小程序api库的版本上,有些比较老的版本的小程序api库不支持新版api,因此会出现兼容性问题。

所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。

那么屏幕大小的兼容性测试要不要测试呢?

微信小程序定义了一个新的尺寸单位rpx(responsive pixel),实际上rpx就是系统级的rem(把页面按比例分割750份,1rpx=window.innerWidth/750)。

或者scale伸缩布局的width=750。也就是说,通过rpx,开发人员只需要根据750的设计稿写代码即可,所以,对于测试来说,就不必担心它在各个平台的适配情况。

性能测试
小程序的性能和web的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。

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

功能交互:

小程序除了本身功能的交互,它还和微信客户端有着交集

a.入口

1个是微信聊天页面的下拉框,1个发现模块下的小程序

b.交易

小程序支持交易,那么它与微信的钱包,卡包,是有联系的

安全:

小程序是内嵌到微信的,因此客户端的安全性毋庸置疑。

只需关注小程序本身的接口传递数据的安全性即可。

微信小程序测试二三事的更多相关文章

  1. 微信小程序配置二

    tabBar 客户端窗口底部的tab页面切换,只能配置最好两个.最多5个tab 属性说明: 属性 类型 必填 默认值 描述 color HexColor 是 tab上的文字默认颜色 selectedC ...

  2. 微信小程序测试指南

    [本文出自天外归云的博客园] 微信小程序本地部署测试方法 下载微信开发者工具 让小程序管理员将测试人员的微信号添加开发者权限 本地设置hosts为测试环境hosts 打开微信web开发者工具并扫码登录 ...

  3. 微信小程序入门二

    # 微信小程序开发实战 ## 准备 ### 课程概要 - 微信小程序基本介绍- 开发环境及工具的安装配置- 微信小程序的设计规范- 微信小程序基本结构分析- WXML和WXSS语法规范- 微信小程序A ...

  4. 又是新动作!微信小程序专属二维码出炉

    又到了晚上,微信又给我们带来了惊喜,并这次不是新的能力,而是把大家再熟悉不过的二维码换了新的造型. 正式揭晓:微信特制的小程序码.扫一扫新二维码 只要你的微信升级到了 6.5.7 版本,就可以扫码或者 ...

  5. 前端笔记之微信小程序(二){{}}插值和MVVM模式&数据双向绑定&指令&API

    一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...

  6. 关于微信小程序获取二维码的踩坑记录

    1.踩坑需求:获取小程序的二维码 2.踩坑接口: https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN3 踩坑代码 pu ...

  7. 家庭记账本之微信小程序(二)

    在网上查阅了资料后,了解到了在完成微信小程序之前要完成注册阶段的工作,此次在这介绍注册阶段的流程. 1.首先你要确定小程序的定位.目的以及文案资料等(准备工作). 2.打开微信公众平台官网,点击右上角 ...

  8. 优秀WordPress版微信小程序推荐(二)

    随着使用WordPress版微信小程序的用户越来越多,其中涌现不少优秀的小程序,无论UI设计还是功能上都远远超过我开源的程序.这次是推荐第二批优秀Wordpress版微信小程序,希望有更多的小程序的爱 ...

  9. 记账本微信小程序开发二

    新建一个微信小程序项目 熟悉软件各种操作.

随机推荐

  1. 完善版封装canvas分享组件

    import regeneratorRuntime from "../../../lib/regenerator-runtime/runtime"; let ctx = false ...

  2. Android 富文本编辑器实现方案

    本人实现富文本编辑器的时候,总结了如下两种方案: 1. 纯 EditText 实现方案 2. 使用ScrollView作为最外层的父容器来控制展示效果 示例demo地址为:https://github ...

  3. MySQL-Cluster 和主从(Master,Slave)搭建总结

    双主互备,主从 什么是双主 MultiSource 多源复制 原理及流程图 主要步骤 1,在 Master Server 上开启 bin log 日志 和 设置 server-id  :(在my.cn ...

  4. 使用MultipartFile上传文件

    转载地址:https://www.cnblogs.com/lunaticcoder/p/9813483.html(具体的看这个这个大佬的博客) 依赖包: <!-- 上传文件依赖组件 --> ...

  5. linux上面是否有安装redis,redis启动

    1.进入/usr/local/src目录,下载redis # cd /usr/local/src# wget http://download.redis.io/releases/redis-4.0.6 ...

  6. LeetCode--No.010 Regular Expression Matching

    10. Regular Expression Matching Total Accepted: 89193 Total Submissions: 395441 Difficulty: Hard Imp ...

  7. Java 架构师+高并发+性能优化+Spring boot大型分布式项目实战

    视频课程内容包含: 高级 Java 架构师包含:Spring boot.Spring cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.Zer ...

  8. [每天解决一问题系列 - 0005] WiX Burn 如何校验chained package的合法性

    问题描述: 项目中使用Wix burn打包,内部包含了多个MSI.有时候会遇到如下错误 Error 0x80091007: Failed to verify hash of payload: Setu ...

  9. Studying

    美团spark实践:http://tech.meituan.com/spark-in-meituan.html CDH5.6.0-HBase1.0.0:http://archive.cloudera. ...

  10. 监督学习Supervised Learning

    In supervised learning, we are given a data set and already know what our correct output should look ...