一、小程序基础知识

1、小程序的定义

  依附于微信而无需再次下载安装的移动端应用程序

2、小程序的特点

  • 无需下载,即用即走
  • 功能丰富,清爽体验
  • 流量大、易裂变

3、小程序的局限性

  • 数量:每个应用最大支持页面层级为10层
  • 用户本地缓存:不能超过10MB
  • 大小:小程序支持不超过8M的源码文件(分包加载,单个分包不超过2M)
  • 逻辑:过于复杂逻辑存在不可控的异常问题

4、小程序的版本类型

小程序分为三种版本类型:开发版,体验版,正式版

小程序环境判断ios 如何判断小程序的好坏_测试用例

 

开发版、体验版和正式版的区别

小程序环境判断ios 如何判断小程序的好坏_小程序环境判断ios_02

  

二、小程序测试要点

1、小程序的测试要点

  • 功能测试:按功能模块测试(根据设计好的各个大类功能模块划分,然后再逐一细化,覆盖到每个功能)、按业务流程测试(把各模块串联起来形成完整的业务流程、同一业务使用每个路径检查)、数据流向、同一功能不同入口有效性检查测试、交互性检查。
  • 权限测试:未授权时登入小程序、已授权时登入小程序、同一个账号在不同手机端登入小程序。
  • UI测试:页面元素展示、页面交互。
  • 易用性测试:导航、功能入口、上下层级进入&返回、字体图片动态交互效果、操作是否过于繁琐。
  • 网络测试:网络切换测试、验证各种网络下是否正常
  • 性能测试:页面白屏时间、首屏时间、资源占用、页面渲染时间
  • 接口测试:小程序调用的是后台的接口,所以这里的接口测试和平时的接口测试是一样的,使用Charles或fiddler抓包
  • 兼容性测试:操作系统兼容性(Android版/iOS版)、屏幕兼容性测试、微信版本兼容性、二维码兼容性
  • 安全测试:防范隐私泄露、密码加密及传输安全、权限的合理开放、数据库安全、通信安全等。
  • 缓存测试:用户本地缓存(小程序文件、授权数据、登录数据等)不能超过10MB,缓存的作用是提高程序的流畅性、减少网络请求、节省服务器资源,其缓存测试点:清除缓存时是否强制退出、后台清理以及关机等情况,每次提交或退出时,是否清除了本次表单的缓存。

小程序环境判断ios 如何判断小程序的好坏_黑盒测试_03

 

2、小程序测试和APP测试的异同点

  • 开发方面:小程序开发周期一般在两周左右,需要在公众平台上进行审核,审核周期一般较短;APP的开发周期在一个月左右,APP需要应用商店进行审核,审核周期较长。
  • 权限:微信小程序需要验证是否有微信授权,未授权/授权登录程序,同一微信号不同手机登录查看数据显示情况;APP测试则需要考虑是否可以访问手机通讯录、相册、相机等权限。
  • 性能方面:小程序页面可能只会关注响应时间,而APP则还需要关心流量、电量、CPU、GPU、Memory等。
  • 兼容方面:小程序是基于浏览器的,所以更倾向于浏览器和电脑硬件,而浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox)。APP的测试则必须依赖客户端,不仅要看分辨率,屏幕尺寸,还要看设备系统
  • 测试场景:APP是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件,小程序是基于浏览器的,所以不必考虑这些。
  • 系统架构:小程序测试只要更新了服务器端,客户端就会同步会更新。但是APP端是不能够保证完全一致的,除非用户更新客户端。如果是APP下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
  • 缓存方面:缓存的作用是提高程序的流畅度、减少网络请求,节省服务器资源,有时候用户会进行清理缓存的情况。APP和小程序都会存在缓存,但小程序最大只有10M的本地缓存,测试时需要考虑清除缓存时强制退出、后台清理、关机等情况。
  • 运行流畅度:原生App运行在操作系统中,所有的原生组件可以直接调用GPU进行渲染;小程序运行在微信的进程中,只能通过WebView进行渲染。用HTML+CSS+JS开发,配合微信的解析器最张渲染出来的原生组件的效果,比H5体验上更好。
  • 占用空间:App 会一直存在手机中占用空间,太多的 App 可能会导致内存不足;小程序因为不需要安装,占用内存空间忽略不计;