前言小程序是微信开发不需要下载安装,上线需要经过微信审核的应用 。小程序产品的版本类型分为:开发版、体验版、正式版 。开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问 。单纯功能测试的层面来说 , 微信小程序测试、APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同 , 导致有一些不同 。
大体上从11个方面进行测试:权限测试、功能测试、接口测试、性能测试、兼容性测试、易用性测试、UI测试、网络测试、版本配置测试、缓存测试及埋点测试等11个方面进行介绍 。
一、权限测试开发版、体验版不需要微信审核,只需要给测试微信号赋予权限,通过扫描小程序二维码就可访问;正式版需要微信审核 , 审核后如需登录,微信号赋予登录权限即可 。
小程序微信授权的测试功能点大致如下:
允许授权,进入下一步操作;
拒绝授权 , 无法进行下一步操作;
关闭退出,如未授权重新进入需要继续授权;
关闭退出,如已授权无需再次授权;
更换微信登录设备后再登录小程序,需要对小程序重新授权;
同一微信号在不同手机微信端授权登录同一小程序之后,所能查看的数据和操作的权限都应该是一致的 。
文章插图
二、功能测试1、按功能模块测试
模块设计好的各个大类功能模块划分,然后在逐级细分,覆盖到每个功能尽可能全面的测试点 。
2、按业务流程测试
1)小程序的业务 , 比如:播放、支付(支付时注意支付状态:单次授权?免密?);
2)把各个功能点串联起来形成完整的业务流程来检查;
3)同一业务员,有不同的路径来实现,每个路径都需要覆盖检查 。
3、按数据流向测试
1)根据数据从某一端操作输入和输出流向 , 设计基于数据流的测试用例,输出的数据也可能成为另外一端的输入;
2)检查输入的数据是否按照代码逻辑执行正确的输出;
3)数据发生异常,无法输入、有输入却无任何输出、输出不正确、多余的输出其他信息等;
4、同一功能不同入口有效性检查测试
1)小程序在首页、列表页、详细页、其他的业务功能相关页面,都有可能存在同一个功能的入口;
2)每一个入口路径都需要覆盖检查;
5、交互性检查测试
1)一般而言 , 产生数据和功能交互变化的情况主要有这几个分类:前台与前台之间、前台与后台之间、后台与后台之间;
2)前台从F1页面提交的数据,可能需要在前台F2页面查看到,也会在对应后台的B页面查到记录;
3)后台B1页面修改或者添加的数据,对应到前台的F页面产生交互变化,后台本身的不同页面间也可能存在同一个数据的输出值;
6、支付测试
1)支付时的支付状态:单次授权、免密;
2)解除免密授权是否能进行支付;
3)支付时有金额、无金额、支付顺序等情况是如何处理的;
4)对于未支付的订单是如何处理的;
5)小程序没有授权支付 , 小程序是如何处理的;
三、接口测试1)有接口文档的,参照接口文档进行接口测试 。
2)没有接口文档的,使用Charles或fiddler抓包(同app抓包)
接口测试这里不做细致介绍 。
四、UI测试1) 页面交互;
2)页面展示元素:检查小程序的界面美观度、字体大小、字体格式、按钮布局等 。
五、易用性测试1、导航
- 青菜的营养成分及功效 小青菜含有什么营养成分
- 小龙虾怎么做好吃又简单视频教程 小龙虾怎么做最好吃
- 已婚男不爱小三的表现,遇到已婚男不想当小三该怎么办
- 怎么和女生谈恋爱技巧,和女生恋爱的小技巧
- 李钟赫|《爸爸去哪儿》李钟赫小儿子李俊秀「甩肉变身189cm花美男」!近照曝光
- 恋爱求生欲是什么意思 情侣之间的小游戏
- 什么小事让女生有安全感 公开恋情最重要
- 不会玩不要急iPhoneX的10个实用小技巧
- 小孩内向不爱说话,孩子内向不爱说话
- 幸福里的故事原著小说结局 李墙和陈瓦儿破镜难圆