一、关于微信小程序
1、小程序包含的特性
(1)页面技术:
   a、wxml:页面内容
   b、wxss:页面样式
   c、json:页面配置
   d、js:页面逻辑,数据,函数等
(2)移动网页,也称为“M页”,增强版的web
(3)吐司,toast,弹出的消息提示,会自动消失
(4)弹窗,弹窗的消息窗口,不会自动消失
2、小程序与公众号、订阅号、服务号、企业微信的区别
备注:公众号包括订阅号、服务号和企业号
(1)订阅号:用于向用户传达资讯
(2)服务号:用户提供更多的服务交互,如预约、查询、购买支付、提交订单、活动报名等等
(3)企业微信:用户企业内部员工沟通,方便工作
(4)小程序:是一种新的开放能力,开发者可以快速的开发一个小程序。小程序可以在微信内被便捷的获取和传播,同时拥有出色的使用体验。

二、微信小程序的测试
1、功能测试
(1)单功能测试:某功能本身,与app测试思路相同
(2)功能交互测试:某功能与另一些功能的交互,不需要测试与设置相关的交互
(3)用户场景测试:与app测试思路相同
(4)特殊场景测试:横竖屏切换,双卡双待,来电,来通知,视频聊天等,与app测试思路相同
(5)增强测试:app中可以借用fiddler中的autoreponder的功能,进行增强测试。但是,由于微信不信赖fiddler,fiddler无法抓取微信和小程序的包,无法通过fiddler做增强测试。可以修改微信开发者工具的调试器中的Appdata数据,进行增强测试

2、网络测试(与app网络测试基本相同)
(1)不同的网络类型:2G、3G、4G、5G、wifi以及之前的切换
(2)弱网测试

3、兼容测试
(1)机型的兼容:主要针对几款主流的机型测试一下即可,因为微信已经对各种机型进行了兼容
(2)操作系统的兼容:主要测试android和IOS系统下运行微信小程序,由于这两类操作系统对js处理原理不同。不需要展开同一操作系统不同版本的兼容
(3)微信版本的兼容:微信开发者工具中,右上角--详情--本地设置--选择不同的调试基础库--验证小程序是否正常

4、性能测试
手机端的性能测试:小程序消耗手机的资源,如cpu,内存,帧率等,不需要测试电量和流量消耗,因为不太好判定是微信消耗的还是小程序消耗的

5、特殊测试
(1)小程序源代码包大小不超过3M
(2)页面层级跳转不超过10级
(3)测试缓存