Hi,大家好。小程序自诞生以来,凭借**“即用即走,不占内存**。”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4亿,全年交易额同比增长超过100%。技能在手,进阶无忧。以下介绍小程序的测试点。

小程序是微信开发不需要下载安装,上线需要经过微信审核的应用。小程序产品的版本类型分为:开发版、体验版、正式版。开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问。单纯功能测试的层面来说,微信小程序测试、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抓包)

接口测试这里不做细致介绍。

UI测试

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,缓存的作用是提高程序的流畅性、减少网络请求、节省服务器资源,其缓存测试点:清除缓存时是否强制退出、后台清理以及关机等情况,每次提交或退出时,是否清除了本次表单的缓存。

小程序埋点测试

小程序埋点测试与其他端流程基本一致:产品提出埋点需求,开发人员在平台配置埋点事件,然后进行代码埋点,测试人员再测试埋点。

注意:小程序测试过程中经常遇到的坑:层级页面跳转、兼容性、缓存。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

点击文末小卡片领取

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

微信小程序测试点汇总相关推荐

  1. 微信小程序测试点学习、总结

    1.你知道测试小程序跟普通的APP有什么异同么? 原生APP 需要安装,卸载,操作麻烦;占用手机空间 需要注册登录系统 开发周期长,消耗大,成本高10倍+ 支持的平台(android.iOS)需要单独 ...

  2. 软件测试人员一定要会的微信小程序测试点

    微信小程序: 不需要下载安装即可使用的应用, 实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用. 体现了"用完即走"的理念,用户不用关心是否安装太 ...

  3. 微信小程序常见问题汇总

    1.如何避免微信小程序中 app.js中 onshow事件的n次触发的问题? 问题 在开发中,遇到了一个小难题,就是app.js中 onshow事件总是会因调用其它API而触发,例如:wx.choos ...

  4. 微信小程序知识点汇总

    1 微信小程序有几个文件 WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式, js 逻辑处理,网络请求json小程序设置,如页面注册,页面标题及 ta ...

  5. 脚手架搭建微信小程序问题汇总

    学习教程为前端开发利器vue,微信小程序快速开发实战,黑马程序员前端web教程 一.启动项目时报错 Syntax Error: Error: PostCSS plugin autoprefixer r ...

  6. 微信小程序知识点汇总---更新中

    微信公众平台 是基于微信公众号,为微信用户提供服务的平台 微信公众平台开发:是基于微信内进行的公众号业务开发: 前端程序员是公众平台开发的主力军 平台登录地址:https://mp.weixin.qq ...

  7. 微信小程序(应用号)资源汇总整理

    微信小应用资源汇总整理 开源项目 WeApp - 微信小程序版的微信 wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo list wechat-weapp- ...

  8. 微信小程序实例源码大全demo下载

    怎么本地测试微信小程序实例源码 1.下载源码 2.打开微信开发者工具 3.添加项目->选择本项目目录->编译执行 微信小程序实例源码大全 微信小程序游戏类demo:识色:从相似颜色中挑选不 ...

  9. 微信小应用资源汇总整理

    微信小应用资源汇总整理 开源项目 wechatApp-demo - 微信小程序 DEMO weapp-ide-crack - 微信小应用资源破解 API - API 文档 weapp-quick - ...

最新文章

  1. 985硕士毕业进京东,抱怨身边全是二本和大专生!没什么本事却整天高高在上!打交道太累了!...
  2. java中多态父类的成员变量和方法调用问题
  3. 垃圾收集算法,垃圾收集器_您正在使用什么垃圾收集器?
  4. 让VS2010添加新类时自动添加public关键字(来自dudu博文)
  5. Centos6.6升级python2到python3
  6. 交易软件 python_Python实现银行账户资金交易管理系统
  7. 计算机术语 gc 是什么意思,gc是什么意思(女生网络用语gc的含义)
  8. CC2420芯片手册核心知识点
  9. 两轮差速AGV的控制理论
  10. python可以excel_python能处理excel吗
  11. vin码构成以及自动识别的用途。
  12. Lipschitz型函数
  13. cmake编译时中途报错:undefined reference to ‘xxx‘.未定义引用
  14. BPFT1.7,全名BaiduPanFilesTransfers免费的百度网盘批量转存工具【精】
  15. 中国大学生计算机设计大赛英语,中国大学生计算机设计大赛2018.pdf
  16. 395计算机毕业设计
  17. day24.open 打开文件操作
  18. matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角
  19. 东田纳西州立大学计算机排名,东田纳西州立大学的计算机专业如何?
  20. 智能家居论文文献_智能家居控制系统界面设计结论与参考文献

热门文章

  1. 如何关闭 window10 自带的杀毒软件
  2. 用matlab做矩阵变换(理解+实践);假设随机发给某班所有同学任意数字,生成10*5的矩阵
  3. 小麦苗健康检查脚本说明(Oracle巡检脚本)
  4. 10个维修中最常见的蓝屏代码,值得收藏!
  5. 解决C#界面假死问题
  6. 腾讯广告算法大赛(即腾讯社交广告算法大赛)
  7. 大数据Spark(四十四):Structured Streaming概述
  8. 环保性能高的家装乳胶漆怎么选择
  9. python实现爬虫探探_全栈 - 9 实战 爬取豆瓣电影数据
  10. 2017 php 免费空间,免费空间免费php空间