小程序是在微信上开发的应用程序,无需下载安装,上线前必须经过微信审核。 小程序产品的版本类型分为:开发版、试用版、正式版。 开发版和试用版不需要审核。 您只需授予微信权限,扫描小程序二维码即可访问。 从纯功能测试的角度来看,微信小程序测试、APP测试、网页测试在流程和功能测试上没有区别,只是由于运营商不同而存在一些差异。
一般来说,测试从权限测试、功能测试、接口测试、性能测试、兼容性测试、可用性测试、UI测试、网络测试、版本配置测试、缓存测试、隐藏点测试11个方面进行。 做一下介绍。
1、权限测试
开发版和试用版不需要微信审核。 您只需授予测试微信账号权限,扫描小程序二维码即可访问。 正式版需要微信审核。 如果审核后需要登录,可以给微信帐号授予登录权限。
微信授权小程序的测试功能点大致如下:
允许授权并进行下一步;
授权被拒绝,无法执行下一步;
关闭并退出。 若未经授权重新进入,需继续授权;
关闭并退出。 如果已经授权,则无需再次授权;
如果您更换微信登录设备再登录小程序,则需要重新对小程序进行授权;
同一微信ID在不同移动微信终端授权登录同一个小程序后,可查看的数据和操作权限应一致。
2. 功能测试
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)小程序不授权支付,小程序如何处理?
3. 接口测试
1)如果有接口文档,请参考接口文档进行接口测试。
2)如果没有接口文档,则使用或抓包(同app抓包)
接口测试这里不再详细介绍。
4.界面测试
1)页面交互;
2)页面展示元素:检查小程序的界面美观度、字体大小、字体格式、按钮布局等。
5. 可用性测试
1. 导航
1)定位页面中某个模块的位置;
2)返回顶部或底部;
3)导航栏的扩展;
4)导航标签的文字是否易于理解;
5)最大跳转次数超过限制后页面是否失败(小程序原生页面存在10级限制问题,超过10级则无法打开新页面,容易掉线当业务流程或访问形成闭环时进入10级问题)。
2. 功能入口
1)重复、常用业务的功能入口;
2)是否处于比较显眼的位置;
3)业务操作是否易于大多数用户使用和查看。
3、上下层进出