首页 > 编程知识 正文

微信支付宝小程序测试大全在哪里,支付宝小程序 自动化测试

时间:2023-05-06 00:28:04 阅读:158709 作者:1353

知识永远学不完,但多懂一点知识就会让生活更轻松一点!

又是精神饱满的一天呢

微信/支付宝小程序测试大全小程序测试环境

小程序通常准备三个环境:

开发版访问测试环境体验版可访问预发送环境,连接生产地址,白名单人员可查看; 所有人都可以看到对生产环境的正式访问

共同点是体验版和正式版是生产环境的数据

不同的是,体验版只对加入白名单的人可见,正式版对所有用户都可见小程序测试注意点:

版本更新后,最好杀了微信/支付宝(Alipay )进程。 否则,可能不能获取微信/支付宝(Alipay )信息,从而对某些功能报告错误的小应用程序的跳转级别进行限制。 每个测试页都可以尝试3-5级的跳跃。 根据需求考虑改进,有口罩的场景下,每次口罩合上后button失焦出现异常提示时,首先自己检查环境,不着急开发,减少大家的工作量http://

主要测试点:

权限测试-允许使用微信/支付宝(Alipay )凭据的注册/登录(支付宝(Alipay )还有芝麻信用预扣权限)、功能测试、兼容性测试、易用性测试、网络测试、性能

其他应注意的测试点:

各页面之间的跳转、页面后退后返回操作(从哪个页面进入返回哪个页面)、页面读取时间、弱网场景、小程序关闭后进入的操作

测试点:

在以下情况下,权限测试需要验证微信/支付宝(Alipay )用户访问的权限:

1 )微信/支付宝(Alipay )如果未批准的登录小程序,在使用某些业务功能时,通常会出现“请先批准再操作支持功能”的弹出窗口。 在向or后台提交数据时,要求补充相关身份信息以成功提交;

2 )被授权微信/支付宝(Alipay )登录的小程序被授权其微信/支付宝(Alipay )接入小程序。 也就是说,小程序管理员可以获取自己的微信/支付宝(Alipay )账号,自动将咨询、支付、数据查询等业务操作权限作为微信/支付宝(Alipay )行使

3 )相同的微信号/支付宝(Alipay )账户在不同的手机端登录显示数据的权限相同的微信号/支付宝(Alipay )账户在不同的手机微信号/支付宝端登录相同的小程序

4 )微信/支付宝(Alipay )重新授权需要在更换机器登录后,重新授权小程序。

权限测试

1、系统兼容性:操作系统兼容性主要指安卓系统和iOS系统; 支付宝(Alipay )版本兼容自身小程序版本兼容手机系统版本微信/支付宝(Alipay )上运行的小程序,表面上与手机系统关系不大,但低版本的手机系统

2、屏幕兼容性:三款手机屏幕类型,齐刘海型(iPhone x、华为p11、三星note9、小辣椒s11、Ieagoo s9、hotwav symbol s3 )、水滴型(华为Mate 20、opad

兼容性测试

弱网测试主要针对带宽、丢包、时延等模拟弱网环境,是健壮性测试的内容。 弱网容易伤害用户体验,为了避免用户流失,弱网测试尤为重要。 弱网测试的重点如下图所示。

弱网测试工具:

下图以微信程序测试为例进行具体说明。

弱网测试

测试环境使用测试域名,测试环境测试完成后,开发并切换正式域名后进行回归检验测试,正式环境回归完成后整理发布在线测试报告。 最后准备上线(开发是否需要配置网关接口,由产品负责人提交财务人员审核上线,审核通过后可以在线环境下查看小程序)。

上线前准备

小程序的特征

在门户中,小程序的启动往往来自二维码扫描

是否需要下载不需要下载到APP应用程序商店。 搜索一下就可以用了

能否推送消息无法推送消息

设计理念小程序的开发相当于重塑了与传统形式不同的APP,从开发、设计、测试、升级都是一个单独的集合。 小程序、APP和轻APP都不同,它们更像是对微信/支付宝(Alipay )功能的扩展,更加注重场景化。

从本质上说,小程序仍然没有摆脱APP开发和轻APP面临的两个问题。 由于H5的特性和功能上的限制,小程序不需要下载就可以减少手机的存储空间占用,但是小程序对网络的依赖很严重,轻量级的定位也比传统的APP在功能体验方面差,用户体验的不足

小程序与APP对比

小程序的某些页面会跳转到微信/支付宝(Alipay )附带的页面。 届时,需要确认产品和是否可行。

小微涉及支付功能时,需要考虑支付方式和每种支付方式对应跳转的页面是否正确,以及支付是否成功,如果支付失败或出现特殊情况,资金是回到了原路还是没有回到原路

更详细的测试点注意点

1 .即使ui设计适合不同机型也能正常显示

2 .检查小程序端出现的前端是否有效

3 .微信号是否正常获取或不允许,首次注册的;

微信用户获取对应的openid,对应的微信昵称和头像
4.页面最多跳转不能超过5次,否则跳转失败
5.在进行上一页或者下一页,数据渲染是否正常,在来回切换页面也能正常加载数据切互不影响
6.在安卓或者苹果机型测试
7.小程序编码采用ESC5还是ESC6,部分iphone的微信版本或者系统版本不支持ESC6,在测试中会出现白屏
8.每次登陆小程序token是否刷新,同个用户多次进入小程序
9.对于表单提交类小程序,在每次提交或者退出,是否清除本次表单的缓存
10.从微信顶部进入到小程序是否能正常进入
11.小程序的相关模板消息服务是否能正常收到
12.小程序是否能正常的分享,并且从分享的入口点击进入
13.断网或者弱网情况下是针对接口做处理
14.在开发者工具中,拼接其他非小程序入口的其他的页面进入,是否会有影响
15.小程序升级后扫码/从老版本进入新版本
容易踩坑点:缓存,兼容

小程序测试环境搭建
1.下载微信开发者工具
2.使用git从仓库中拉小程序代码
3.在小程序公众号开发平台添加微信号作为开发者(不作为开发者不能体验未发布的小程序)
4.在微信开发者工具中导入项目,添加编辑的url作为小程序的入口,进行编译,生成测试二维码体验

APP测试与小程序测试区别
1、功能测试:功能测试和web的测试逻辑一样,主要是理解项目的需求设计等,查看功能模块、业务流程、同一功能不同入口时有效性检查、页面交互性检查、输入输出等逻辑进行测试
2、权限:app是否可以访问手机通讯录、相册、相机等权限;小程序是否有微信授权,未授权/授权登录程序,同一微信号不同手机登录查看数据显示情况
3、兼容性测试:不同手机操作系统检验、不同微信版本(测试当前微信版本发布的项目和升级版微信后测项目)、分辨率(不同手机型号,页面图片显示等)、二维码的兼容性(一般小程序会有二维码分享,分享给朋友的图片信息和分享到朋友圈的二维码显示、是否识别等)
4、易用性:上下层级进入、系统页面之间的返回效果、页面的字体大小、字体格式、页面标题、动态交互效果、导航(是否能定位到页面某个位置、文字提示是否明确、导航条显示等)、操作是否繁琐
5、网络测试:网络切换测试 wifi-2g/3g/4g-无网等,验证各种网络下是否正常
6、性能测试:页面的白屏时间、资源占用、页面渲染时间、首屏时间 ps:小程序通常在android上性能问题比较多
7、接口测试:后面专门写一章如何进行手机的接口测试,因为面试的时候被问到了
8、缓存问题:app和小程序会存在缓存,小程序会有最大10M的本地缓存,缓存的作用是提高程序的流畅度、减少网络请求,节省服务器资源,有时候用户会进行清理缓存的情况,测试点:清除缓存时强制退出、后台清理、关机等情况
9、特殊操作:页面进行左右/上下滑动、长按效果、连续点击、页面列表数据上下滑动、数据未加载完成时上线滑动效果、图片滑动最后一页时是否还能继续;
10、内存相关:主要测试手机内存空间满的情况,开启很多占用内存的app是否对本系统出现异常;
11、存储空间:(app)存储空间满了,是否还能安装成功,安装成功了,存储空间满了,是否能打开应用;
12、电量:测试电量50%、20%、5%情况
13、推送消息:查看app中推送消息的显示情况
14、断网时点击按钮,连网后再次点击查看效果
15、多测试无系统权限的页面
16、页面刷新:收到推送主动刷新、切换其他页面刷新、返回后台刷新、杀进程刷新、重新登录刷新
17、弹窗:测试后台重启后弹窗是否显示,弹窗触发、弹窗显示时间等

小程序测试的限制
1、页面层级跳转不能超过10层。M页、toast、弹窗等不受限于层级问题;(层级策略:将页面路径存储到storage,返回时则刷新拉取存储的页面路径,目前只保存页面路径,不保存表单等数据。)
2、用户本地缓存不能超过10MB。
3、小程序代码包不能超过3M,所以部分图片资源需上传CDN。
4、小程序发布需提交微信/支付宝审核通过才可发版。
5、提交审核前,外网域名需申请(除微信域名之外)。
6、程序给用户推送服务通知,依赖用户的formId。

其他

授权:
目前已实现静默授权,即用户首次访问小程序,主动获取微信/支付宝授权,通过获取openid,生成转转uid,并存储昵称、头像等信息。后续用户若杀掉小程序重新进入,无需重新授权。功能:
与端内正常测试功能无异;缓存:
功能需求后,此时就需要关注缓存情况: 微信给每个小程序提供了10MB的本地缓存。
页面切换时,可能会将上一个页面的数据带到下一个页面展示,例如【主程序-红包需求】点击“未使用”先显示正确文案—》点击“已使用”或“已过期”—》点击“未使用”,文案却展示“已使用”和“未使用”的文案。此时可以给开发人员提bug,通过代码解决页面缓存问题; 对于账号切换、版本发布等带来的缓存,目前解决方法是简单粗暴的将小程序删掉,重新进入生效。还可从代码层面解决缓存问题:1.清除当前存储到storage里的内容,如cookie信息,主要调用wx.clearStorageSync();2.从基础库1.9.90开始,小程序支持自动更新上线代码,接口为wx.getUpdateManager()。分享功能测试 :
分享到好友列表&生成海报页分享到朋友圈;用线上/测试/开发版分享给好友,落地页就是相应的线上/测试/开发版;朋友圈识别跳转都是线上版;所以在测试过程中若涉及到扫码跳转,就需借助【小程序码测试工具】。服务通知:
以模板ID的形式推送服务通知;  微信公众号:需关注公众号&无须收集formId;小程序服务通知:收集formId;formId有效期7d,如果用户没有可用的formId,则无法给用户推送相应消息;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。