• 0
  • 5
分享

普通的移动app是需要安装的,但是绝大部分的app不会经常使用,但仍然会占用手机存储空间,所以开始出现免安装app,微信小程序实际是一种免安装的app。类似的比如华为、小米等手机厂商推出的快应用、支付宝小程序。微信小程序实际是运行在微信之上。

1.png

小程序的类网页经过微信翻译之后以http数据的形式和服务器进行交互。小程序无法脱离微信来进行使用。

2.png


微信小程序的页面可以包含:

1、小程序页面(WXML+WXSS)

2、M页页面(H5移动网页)

3、toast信息(过一段时间会自动消失的信息,比如登录成功的提示信息,1、2秒后自动消失)

4、弹窗


微信小程序功能测试

微信小程序分为三个版本:

1、开发版

2、体验版(需要在小程序管理平台里添加体验用户才可以使用)

3、正式版

微信小程序界面的操作的测试,跟移动app、web网站没什么区别。


开发者工具测试(开发版)

通过AppData可以比界面检查的更细。类似于fiddler中inspectors。

3.png

借助于真机调试,可以修改AppData中的数据,对微信小程序做一些大值测试或者异常测试。

4.png

扫码后

5.png

6.png

通过修改真机调试界面中AppData中的数据可以实现和fiddler中autoresponder类似的功能,检查各种数据的情况下界面的显示。

因为微信小程序是运行在微信之上的,所以各种功能交互更多是微信考虑处理,测试微信小程序时可以不用太考虑。


Fiddler工具测试(体验版/正式版)

对于体验版或者正式版,可以完全类似于移动app的测试方式,利用fiddler来做测试。

使用步骤:

1、电脑上的fiddler设置抓取和解析https的包

2、手机上安装fiddler的证书

3、手机上开启代理

运行小程序后,即可以在fiddler上看到抓取的https的包。


微信小程序性能测试

移动app的性能测试关注:

1、业务响应时间(启动时间/页面切换时间),通过logcat中查询displayed关键字

2、Cpu,emmagee

3、Gpu,过度绘制、高速相机

4、内存,emmagee

5、流量,emmagee

6、电量,emmagee


微信小程序因为一般运行的时间短、频度低,所以关注的性能指标比app要少一些。

1、业务响应时间(小程序包下载时间/启动时间/页面切换时间)

2、内存

3、Cpu

4、帧率

5、数据缓存大小

微信小程序针对开发版提供性能监控器工具。

7.png

打开后,重启小程序

9.png

通过展示出来的性能数据,我们能够直观的看到实时的性能,比如切换页面时的页面切换耗时。如果想要看性能的整体的长时间变化趋势,则需要借助trace工具。

1、在调试小程序的真机中操作导出trace数据(前提是开启性能监控面板)

9.png

2、开发者工具中选中trace工具

10.png

3、选择保存trace记录的手机(前提是adb能连接上手机)

4、选择前面导出的trace数据

11.png


Cpu变化趋势

12.png


Fps趋势(gpu绘制)

13.png

部分fps明显偏小,属于性能的bug。


内存趋势

14.png

15.png

其它

16.png


微信小程序兼容性测试

移动app的兼容性测试包含:

1、android版本的兼容,4.0、5.0、7.0

2、机型的兼容,hdpi、xhdpi、xxxhdpi


微信小程序的兼容性测试包含:

1、操作系统兼容性(兼容android系统和ios系统),android系统和ios系统对js代码的处理存在差异,所以需要考虑这两个系统的兼容性。实际工作中同一个小程序,需要在android微信上和ios微信上分别进行测试。

2、机型兼容性(屏幕的适配),微信小程序中考虑了屏幕的自动适配,专门设计了一个rpi单位,但还是不能完全保证适配没问题,所以针对小程序仍然需要考虑机型兼容。

3、微信版本的兼容性(基础库版本适配)

17.png

18.png


针对开发版,通过修改调试基础库版本即可做兼容性测试。


微信小程序网络测试

移动app 的网络测试考虑:

1、强网测试,不同网络下使用、网络切换下的使用

2、弱网测试

3、无网测试


微信小程序和移动app的网络测试类似。

19.png


微信小程序特殊测试点

1、小程序包大小不能超过3M,开发版对大小没有限制,但是体验版和正式版都有限制。

2、页面层级跳转不能超过10次,比如分类-》居家-》布艺软装-》居家-》被枕-》居家-》。。。达到10次就无法跳转了,如果非要有这种跳转方式,需要考虑不让微信觉得是10次跳转。

3、缓存,微信小程序为了提升用户体验,会缓存用户的页面及数据,方便下次调用时直接使用。可能产生的问题:

1)微信小程序缓存的数据是否和服务器端一致。实际测试时可以先访问页面,然后修改服务器上数据,再回看小程序中页面,看数据是否一致。

2)切换相似的页面,看是否缓存的数据会产生混乱,比如居家和餐厨两个分类,切换分类的时候,会不会因为缓存导致具体信息不发生变化。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:APP 兼容性测试怎么做 ?阿常回答:分为三步走:1、选取主流机型+版本;2、对主流机型做功能验证;3、选一款机型做网络兼容测试。一、选取主流机型 + 版本选取 TOP 机型+版本的几种途径:1、采用埋点的方式获取 APP 相关数据2、采用云测平台推荐的 TOP 机型+版本3、采用行业内统计的国内主流机型排行二、主流机型的功能验证选好主流机型,接着就是对每一款主流机型进行全功能验证。注意:如果 APP 需要使用到蓝牙、相册等手机自带功能,需要考虑软件与不同机型的蓝牙、相册等手机自带功能的兼容性。三、一款机型做网络测试挑选其中一款主流机型来做网络的兼容性测试。覆盖网...
            0 0 1348
            分享
          • h5能在手机端浏览器、PC端浏览器、app内打开。需要注意在不同客户端内打开时的登录、分享、支付功能是否能正常使用。比如在浏览器打开时需要登录,在客户端内打开时,若客户端已登录,是否需要重新登录,数据展示是否正常。客户端未登录,能否拉取授权直接登录等。具体的测试点如下:功能测试功能逻辑业务逻辑页面返回不出现死逻辑登录授权分享页面刷新功能界面测试页面美观性界面是否符合需求界面横竖屏切换展示是否正常兼容性测试不同APP内正常打开链接不同分辨率屏幕和尺寸的手机界面展示不同浏览器打开不同操作系统版本测试-IOS、Android2G、3G、4G、5G下网络测试不同客户端打开链接时登录的调用交互测试涉及支...
            0 0 885
            分享
          • 1.接口定义:接口普遍有两种意思,一种是API(ApplicationProgramInterface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。为什么要使用接口:假如公司的产品前端开发还没开发完,接口开发好了。有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。根据测试金字塔,越底层成本越低,...
            13 13 2636
            分享
          •   在日常的测试工作中,其中最重要的一步就是编写测试用例,那么我们如果编写一份高质量的测试用例的?选对编写测试用例的方法很重要。针对不同功能我们要选择合适的方法。比如说一个注册页面,我们该怎样设计测试用例呢?  针对这种有较多输入框且长度有限制的功能模块,我们一般采用等价类划分和边界值分析法来设计测试用例。  等价类划分  等价类划分是将所有的输入条件分为若干等价类,然后从所有等价类中抽取其中有代表意义的数据进行测试的方法。  ·有效等价类:对程序来说合理的、有意义的输入  ·无效等价类:对程序来说无效的输入  这里我们假设:  ·用户名的限制是8-16位数字和大小写字母的组合  ·手机号的限...
            11 11 2571
            分享
          •   当地时间周四,美国司法部对美国一家联邦法院表示,如果不是谷歌垄断搜索市场,ChatGPT和其他技术创新本可能在几年前就已经出现。  在微软宣布将把OpenAI的人工智能聊天技术纳入必应搜索引擎的几天后,谷歌也宣布将发布自己的会话式人工智能产品。  美国司法部谷歌反垄断案的首席律师KennethDintzer对法官AmitMehta表示,这表明“真正的竞争将会带来什么”。律师表示:“过去12年来,谷歌一直在维持垄断地位。我们会在6年前看到ChatGPT吗?我们会看到其他5家竞争对手在搜索领域展开竞争吗?这些都是我们无法回答的问题。”  谷歌希望法庭驳回美国司法部和各州总检察长提起的两起反垄断...
            0 0 851
            分享
      • 51testing软件测试圈微信