微信小程序是一种:不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。
也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。
应用将无处不在,随时可用,但又无需安装卸载。
那么小程序要如何测试呢?
首先,小程序依托于微信,所有关于小程序的测试要基于微信的基础之上,所以你需要一台手机一个微信号。
另外,小程序有如下版本:
开发版
使用开发者工具,可将代码上传到开发版本中。开发版本只保留每人最新的一份上传的代码。
点击提交审核,可将代码提交审核。开发版本可删除,不影响线上版本和审核中版本的代码。
体验版
可以选择某个开发版本作为体验版,并且选取一份体验版。测试使用较多的版本。
审核版
只能有一份代码处于审核中。有审核结果后可以发布到线上,也可直接重新提交审核,覆盖原审核版本。
线上版
线上所有用户使用的代码版本,该版本代码在新版本代码发布后被覆盖更新。
测试工作一般在“体验版”上进行,测试点,主要从以下几项开展:
1体验权
非线上版小程序,用户是无法直接使用小程序相关功能的。
进入小程序之前,需要取得相应的授权,这个操作,需要小程序管理账号进入管理后台,逐个对微信用户进行授权。
添加授权后,才可正常访问小程序上的功能
小程序成员管理包括对小程序项目成员及体验成员的管理。
项目成员-开发、运营等:
表示参与小程序开发、运营的成员,可登录小程序管理后台,包括运营者、开发者及数据分析者。
管理员可在“成员管理”中添加、删除项目成员,并设置项目成员的角色。
体验成员-开发、测试等:
表示参与小程序内测体验的成员,可使用体验版小程序,但不属于项目成员。管理员及项目成员均可添加、删除体验成员。
2功能测试
与APP、WEB、H5测试无太大差异,由于是C端产品,重点关注下交互体验、设计实现等方面。
3交互测试
本身小程序依托于微信,一些与微信功能交互使用的场景需要关注。
进入、退出、添加、搜索、管理小程序;小程序与小程序之间的调整,与公众号之间的跳转等。
分享、转发、支付、发票、券包等功能。
4易用性测试
5兼容性测试
另外,小程序支持PC端了,所以还要考虑Windows和OS系统上微信端的兼容性。
6用户授权
这里引申一下appid、openid、unionid的关系,便于针对小程序登录授权相关场景的测试设计。
appid:每个应用的唯一标识id
openid:每个应用下,每个用户的唯一标识id
unionid:同一主体下,不同应用之间确定唯一身份的标识id
三者关系:appid:openid:unionid = N:N:1
7缓存
每个小程序有10M的缓存空间,可以对一些数据、配置信息等进行相应的缓存以减少服务器请求,提升用户体验。
测试时要注意缓存的影响:小程序清缓存可以在开发模式下清理或直接删除小程序重新扫码进入。
8异常测试
断网、弱网、中断测试、服务器宕机等
9性能测试
白屏时间、首屏时间、资源占用、页面渲染时间、帧率等
10全测试
主要针对数据篡改、敏感信息是否加密传输、恶意拉新等