(图片来源网络,侵删)
微信小程序自诞生以来,凭借“即用即走,不占内存”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了重要的角色小程序是由微信开发,不需要下载安装,上线需要经过微信审核的应用单纯功能测试的层面来说,微信小程序测试、APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同,导致有一些不同01、功能测试功能测试以需求文档和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可我看到网上有人说把小程序当做WEB来测试(原因大概是里面有不少JS代码),这一点我不认同,因为我们现在测的是功能和主流程,并且是在手机上进行的测试02、兼容性测试不同手机系统【Android和IOS】,可根据手机的市场占用率有针对性地测试不同微信版本不同分辨率曲面屏与平面屏不同网络【无线/4G/5G等】另外,小程序支持PC端了,所以还要考虑Windows和OS系统上微信端的兼容性03、网络测试网络测试可以参考APP的测试,比如网络状态和环境的切换,断网,通过设置代理进行弱网的测试等等主要是考察小程序在各种网络状况下的运行情况04、接口测试目前大部分都是微服务的架构,所以前端的小程序调用的是后台的接口,所以要对接口进行测试,这里的接口测试和平时的接口测试是一样的,没有特别之处但是我们需要了解的就是,微信小程序SDK提供的接口时websocket,这是另外一种接口形式易用性测试提示是否友好;排版是否美观、一致;布局是否合理;层级是否清晰;路径入口是否易寻等APP的易用性该如何测试,小程序的易用性就如何去测试05、功能交互测试本身小程序依托于微信,一些与微信功能交互使用的场景需要关注进入、退出、添加、搜索、管理小程序;小程序与小程序之间的调整,与公众号之间的跳转等分享、转发、支付、发票、券包等功能因为小程序是在微信里面,所以还需要验证一些跟微信的交互06、交易支付测试小程序支持交易,那么它与微信的钱包、卡包都是可以交互的如果有交易功能,需要验证各种交易场景当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)07、缓存测试每个小程序有10M的缓存空间,可以对一些数据、配置信息等进行相应的缓存以减少服务器请求,提升用户体验测试时要注意缓存的影响:小程序清缓存可以在开发模式下清理或直接删除小程序重新扫码进入08、性能测试小程序的性能不是测试小程序的重点,优先级也比较低小程序的性能和WEB的性能测试非常类似,性能的常用指标也大致相同包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等09、安全测试主要针对数据篡改、敏感信息是否加密传输、恶意拉新等
0 评论