Hi先生,你好。 小程序自诞生以来,“马上走,不占用内存。 》的优势一直独领风骚,在帮助各行各业连接、服务用户方面发挥着更为重要的作用。 截至2020年底,小程序DAU突破4亿,年交易额同比增长超过100%。 有技能的话,高度放心。 以下是小程序的测试点。
小程序是指开发微信不需要下载安装,上线需要微信审核的APP应用。 小程序产品的版本类型分为开发版、体验版和正式版。 开发版、体验版无需审核,只需赋予微信号权限,即可通过扫描小程序的二维码进行访问。 在单纯的功能测试水平上,微信小程序、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和包) )。
接口测试在这里不详细介绍。
四
用户界面测试
1 )页面交互
2 )页面显示元素)检查小程序界面的外观、字体大小、字体格式、按钮布局等。
五
易用性测试
1
导航
1 )移动到页面模块所在的位置;
2 )返回顶部或底部;
3 )导航栏展示
4 )导航选项卡上的文字是否易懂;
5 )页面的最大跳转次数超过限制次数后是否失败(小程序的原页面存在10层楼的限制问题,超过10层楼就无法打开新页面,业务流程和访问形成闭环时10
2
功能入口
1 )重复常用业务的功能入口
2 )是否在显著位置
3 )业务操作是否便于广大用户使用、查看?
3
进入和返回上下层
1 )在首页和列表页之间;
2 )列表页面和详细页面之间;
3 )首页与详细页面之间;
4 )实现不同级别之间的进入和返回是否有合适的按钮便于操作;
4
字体、图像和动态交互
1 )字体)标签、标题、内容、动态播放字体;
2 )图:背景图、轮播图、触摸屏交互图;
3 )操作是否过于繁琐。
六
网络测试
1
网络切换测试
1 )将WIFI切成2G/3G/4G/5G;
2 )无网关WIFI
3 ) 2G/3G/
4G/5G切至WIFI;4)2G/3G/4G/5G切至无网;
5)无网切至2G/3G/4G/5G;
6)无网切至WIFI;
2
验证各种网络情况下是否正常
关于网速的选择:
3G:300k-2Mbps左右
2.5G(GPRS)一般在100kbps
2G(GSM)一般在5-9kbps
如果不习惯自定义设置带宽等,可直接测试网速逐渐提升。设置好以后,就可以启动你的小程序进行各种网络测试了。
七
兼容性测试
1)操作系统兼容性(Android版/iOS版);
2)屏幕兼容性测试(屏幕分辨率影响页面的布局);
3)微信版本兼容性测试;
4)二维码兼容(分享给朋友或者朋友圈的二维码图片是否能二维码正确扫描)
八
版本配置测试
针对不同的模板,在前端程序代码中修改相应的配置参数,做到版本与版本之间的切换。
1
非公用部分
不同版本直接的切换,需要保证彼此的功能模块和数据独立性不受干扰,也就是不同版本的管理后台添加的数据只应该调用到各个对应模板的前台小程序中,不同的版本小程序从前台提交的数据也只会提交到各自管理后台。
2
公用部分
切换不同的版本,都会显示相同的功能模块和公共数据信息。
九
性能测试
1)页面的白屏时间;
2)首屏时间;
3)资源占用;
4)页面渲染时间
十
缓存测试
用户本地缓存(小程序文件、授权数据、登录数据等)不能超过10MB,缓存的作用是提高程序的流畅性、减少网络请求、节省服务器资源,其缓存测试点:清除缓存时是否强制退出、后台清理以及关机等情况,每次提交或退出时,是否清除了本次表单的缓存。
十一
小程序埋点测试
小程序埋点测试与其他端流程基本一致:产品提出埋点需求,开发人员在平台配置埋点事件,然后进行代码埋点,测试人员再测试埋点。
注意:小程序测试过程中经常遇到的坑:层级页面跳转、兼容性、缓存。
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。