发布时间:2020-07-31
我们现在经常听说的软件测试是指的是移动端和电脑端,而对于小程序的测试却没有多少,甚至是关于小程序的测试软件也不多。那么测试人员想要掌握小程序方面的测试的话,需要先了解什么?下面我们就来了解一下。
1、小程序产品的版本类型
小程序分为三种版本类型:开发版,体验版,正式版
开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序二维码才能访问,-------记得打开调试。
开发版和体验版的区别在于,在开发版小程序二维码有效期比较短。
正式版需要通过微信审核流程。
项目中我们一般会准备三套环境。开发版访问测试环境,体验版访问预发布环境,正式版访问生产环境。
2、前后端分离的技术架构
小程序产品大多采用前后端分离的技术架构。
虽说前端也有逻辑处理,更多是为了优化体验做缓存,关键流程和状态流转还是要通过调用后端接口来落地的。
接触过前后端分离的Web或App项目的测试人员,在小程序产品的测试中是很容易上手的。
3、测试过程中的问题定位
发现问题时,需要快速判断是前端,后端,又或是第三方组件的问题。
由于小程序产品有不同类型的版本,还需要排除是否不是最新的开发版,是否是多个环境未处理好导致串数据了… 而快速定位问题,需要依据完备的日志。不光是后端接口日志,前端页面在捕获到特殊的客户端异常时也应该上报。这往往是开发人员容易疏忽的地方。
4、微信服务通知
微信内支持服务通知跳转到小程序。
微信服务通知,需要小程序传一个form id的参数给微信,再根据服务通知模版来向微信用户发送微信服务通知的。然而form id不是小程序自行生成的,而是该微信用户在该小程序内操作时,微信产生并返回给小程序的。也就是说,如果用户在小程序页面上操作的时候,小程序前端页面没有把微信提供的form id收集下来,并返回给小程序后端,小程序后端是无法发送微信服务通知给用户的。不同的微信用户在小程序内的操作频率不同,form id的数量也就不同
5、权限测试
需要检查以下几种情况下微信用户访问的权限
1)未授权微信登录小程序
未授权时,一般使用一些业务功能的时候,都会弹出提醒:先授权再操作对应功能。在提交数据到后台的时候,会提示补充相关身份信息才能提交成功
2)已授权微信登录小程序
授权微信访问小程序,意味着自己的微信账号可被小程序管理方所获取,自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等
3)同一微信号在不同手机端登录授权查看数据权限
同一微信号在不同手机微信端授权登录同一小程序之后,所能查看的数据和操作的权限都应该是同步一致的
4)重新授权
微信在更换设备登录后,需要对小程序重新授权
6、异常测试
断网/恢复忘了,弱网测试
7、性能测试
这里的性能测试考虑的是客户端的性能,服务器的性能则按照传统的服务器性能测试方案即可。小程序的客户端性能和网页的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。
小程序的开发工具提供了手动查看性能的窗口,只要在小程序开发版中打开性能窗口即可看到页面的性能数据。
但是这个性能窗口的问题是只能手动获取数据,无法自动记录全部页面的数据,因此适用于定位性能问题而不适用于发布前的性能测试。所以性能测试可以考虑性能打点上报的方式进行性能分析,上报时区分测试环境和运营环境。发布前先在测试环境分析各个页面的耗时,及时发现页面的性能问题。
上面的内容讲述了许多关于小程序测试方面的知识,却并没有怎么讲述什么工具可以对小程序进行测试。到文章的最后了,小编就来给大家介绍一个工具,MobileRunner是国内专业的支持IOS及Android上App、小程序的自动化测试工具,支持同时直接连接多台移动设备,实现7*24小时的自动化回归测试、兼容性测试。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系