【小程序】测试总结

一、小程序简介

  • 小程序产品的版本类型分为:开发版、体验版、正式版。
  • 开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问。
  • 正式版需要通过微信审核流程。
  • 项目中,我们一般会准备三套环境。
  • 开发版访问测试环境,体验版访问预发布环境,正式版访问生产环境。

二、小程序测试点

1、开通权限

   在测试小程序时,需要在小程序平台注册对应的所有人帐号,并且需要在第一时间添加测试人员&开发人员以及其他需要体验小程序的微信帐号至小程序后台中。

2、功能测试

  • 输入、输出、边界值、
  • 页面交互--微信小程序里界面交互、
  • 系统问题测试--低电、来电话、数据线拔插、充电状态、重启等情况
  •  微信自带的转发、添加到桌面、从我的小程序中移除和关于小程序的功能也需要测试一下。

3、兼容性测试

  • 操作系统

  IOS(11.x/10.x/9.x...)

  Android(7.x/6.x/4.x/2.x...)

  • 微信版本

    小程序 api(接口) 库

    二维码:小程序会有二维码分享,分享给朋友的图片信息和朋友圈的二维码显示、是否识别等

   测试当前微信版本发布的项目和升级版微信后的项目:对于已上线的小程序,有可能会因为微版本升级之后导致对部分小程序的组件支持产生冲突,手机端微信上查看的小程序页面出现样式有异常,比如出现少部分区域的黑屏,这种情况需要同步在小程序的程序包中修改一些组件再次更新

  • 屏幕大小和分辨率

      不同手机型号,页面图片显示:

      测试的过程中仍然存在屏幕适配的时候出现像素问题,尤其是1rpx的像素经常在iphone7p上出现断线的情况。

4、性能测试

  • 页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。
  • 小程序的开发工具提供了手动查看性能的窗口,只要在小程序开发版中打开性能窗口即可看到页面的性能数据。

5、接口测试

  • 后台的接口测试:

    小程序的后台接口跟其他的客户端后台接口测试类似,直接按照常规的后台测试来开展就可以。

  • 前后台数据测试:

    既可以在前端提交数据到后台保存,也可以在后台添加数据后前端显示,数据保持一致。

6、小程序的自动化测试

   目前有很多自动化测试的工具和框架试图解决这个限制提供小程序自动化测试的解决方案,比如有用wept+puppeteer来进行UI小程序UI自动化测试,但是这种方式对于测试环境和正式环境需要特殊处理,某些api也是不支持的。

7、易用性测试

  • 导航

   定位到页面某个模块所在位置,回到顶部or底部,导航条的收展,导航标签的文字是否容易理解

  • 功能入口

   重要且常用业务的功能入口,是否在比较显眼的位置,业务操作过程是否便于大多数用户使用和查看

  • 上下层级进入&返回

   首页<-->列表页、列表页<-->详细页 、首页<-->详细页。

    不同层级之间的进入和返回实现是否有相应按键易操作

  • 字体、图片、动态交互效果

     字体:标签、标题、内容、动态播放字体...
     图片:轮播图、背景图、封面图、触屏产生的交互图...

三、小程序的限制和对测试的影响

   目前小程序在UI、设计、样式、页面跳转、消息大小等都有自己的限制

   具有参考文献:https://github.com/iamxwk/Code-wiki/issues/18

1 、数量限制

    小程序一个应用只能同时打开5个页面:如果已经做到跳出5个页面的限制,需要特别查看各个页面间的跳转情况,重复进入的页面以及关闭页面能否返回上一层页面

2、大小限制

  小程序源码打包后的大小限制为1M,因此源码中的图片和icon和数据等都需要压缩。这里就可能出现数据和图片丢失,不清晰等问题

四、注意事项

1、上线

  • 上线配置

    内网测试、线上测试对应不同url接口;上线前,需要修改内网测试接口地址为正式环境使用的接口。同时还有一个配置参数的 转换设置也要关注到

  • 审核

     将程序包提交给微信官方进行审核,工作日审核一般0.5d-1d之内可以搞定

  • 发布

    微信官方审核通过后,即可发布小程序到正式环境中访问使用,通过手机微信端搜索对应小程序的名字即可搜索到。

2、常用功能

  • 缓存清理

     微信Web开发者工具、手机端微信的缓存清理。
    使用场景:数据修改后检查修改的效果,程序修改代码后检查效果等情况,可清除缓存后再检查

  • 编译

     更新测试版本时使用。小程序需要经过几轮的循环测试和修复,开发人员每次修复Bug完成之后会添加新的程序包给到测试人员,测试人员则需要通过微信Web开发者工具删除旧版本的项目程序,重新添加新版本的程序包,然后编译调试

猜你喜欢

转载自blog.csdn.net/m0_56687854/article/details/119894721
今日推荐