# MiniTest 小程序云测服务简介
MiniTest 微信小程序云测是一套由微信测试团队自主研发,联合WeTest云真机能力,共同推出的小程序自动化测试服务。服务基于云真机,支持开发者简单快捷地实现小程序真机自动化测试和性能分析等能力。 服务平台特色功能如下:
- 丰富的自动化测试能力
- 全面的性能分析能力
- 小程序质量检测
- 支持持续集成,打通业务Devops流程
云测服务的 视频课程 正在制作中,部分视频已上架微信学堂,欢迎大家观看
# 独家优势
相对于其他测试平台,云测服务是微信官方测试团队支持,它拥有独家优势主要包括:
- 微信测试号解决方案 :经常用自己的微信号进行自动化操作,可能被微信安全判定为黑产而导致封号。云测提供24个 虚拟测试账号 ,并独家支持使用 真实账号授权测试 ,无封号风险更安全
- 支持多个小程序版本 :独家支持小程序 开发中版本(预览版本) ,体验版和线上版多个版本的进行测试,更早介入实现测试左移
- 图片对比能力 : 图片对比 能力作为自动化测试能力的补充,可用于比较稳定的小程序页面,在版本更新时,通过UI是否一致来校验是否改动原有的功能
- 独家支持 真机体验评分 能力, 更加贴近用户实际使用场景,发现运行时性能问题
- 性能数据获取更准确 : 通过微信客户端协议上报方式获取的性能数据,和We分析统计口径保持一致,数据统计更加准确
- 免费使用,提供每周 免费使用额度 ,满足绝大多数项目自动化测试需求
# 丰富的自动化测试能力
结合不同场景复杂程度、开发者学习成本等因素,云测服务提供了以下几种自动化能力:
测试能力 | 突出优势 | 注意事项 | 适用场景 | 报告示例 |
---|---|---|---|---|
智能化Monkey | 接入即用,零学习成本,通过智能化点击策略,实现页面覆盖 | 不支持输入,上传图片等复杂操作;无法校验页面逻辑 | 快速冒烟测试 | Monkey报告 |
录制回放 | 零代码生成用例脚本;快速生成用例,学习成本低,效率高 | 用例调整不如自定义测试灵活 | 较简单的用例,自动化回归测试 | 录制回放报告 |
自定义测试 | 完全定制测试场景;灵活度高,能力全面;支持数据驱动测试(DDT) | 需要编写Python脚本,有一定的学习成本 | 较复杂的用例和场景 | Minium报告 |
# 全面的性能分析能力
小程序性能测试主要可以分为启动性能测试和运行时性能测试。
运行阶段 | 云测能力 | 优势 | 适应场景 |
---|---|---|---|
小程序启动 | 启动性能专项测试 | 覆盖首次访问和非首次访问情况 详细的测试报告,并给出优化建议 | 优化小程序启动时间 |
小程序运行时 (和自动化测试能力结合使用) | 真机体验评分 | 页面运行时性能检查 异常情况检测 最佳实践&建议 | 优化运行时页面性能 页面异常检查 |
资源占用分析 | 获取运行时CPU,内存等性能数据 和现网大盘数据对比 | 优化运行时资源占用 |
# 小程序质量检测
云测服务将自动化测试和启动性能测试结合起来,可以对接入的小程序从以下几个方面做一个全面的质量检测,并提供详细的质检报告和评估信息:
- 启动性能
- 运行时性能
- 兼容性
- 网络性能
点击可以查看 质检报告示例, 使用文档可参考 小程序质量检测
# 支持持续集成
云测服务支持业务将测试能力融入到研发流程的各个环境,打通DevOps流程,实现持续集成,提升研发效能和小程序质量。
- 支持多个小程序版本:云测服务支持提测开发中版本、体验版、线上版 小程序,方便业务团队在研发流程的各个阶段进行测试
- 支持使用接口提测:提供 https接口提测 方式,同时也支持用户将测试报告分享为HTTPS链接,方便团队同学快速查看报告详情和测试结果
- 任务结束通知配置: 云测服务支持配置邮箱及手机号信息,测试任务结束会自动通知用户
# 免费使用
云测服务为小程序开发者提供每周150分钟免费测试时长
注意,这里测试时长是指用户实际执行测试用例的时间,下载微信包,真机初始化等其他过程不计入测试时长,所以实际真机执行时间会大于扣除的测试时长。一般来说,免费测试时长能满足绝大多数项目自动化测试需求。
同时为了方便用户在初始使用时调试用例,云测服务为每个项目提供申请一次150分钟额外时长,在免费时长不够时,自动抵扣。
关于测试时长计算规则,详情可以参考 测试时长使用说明
# 支持购买额外时长
部分项目因业务复杂,用例较多,免费时长不够使用时,可前往微信服务市场或者腾讯云购买,具体可参考文档 购买额外时长
对于付费用户,除了增加额外时长以外,目前可以支持以下进阶能力:
- 机型选择:支持测试时选择指定测试机型,目前提供300多种机型供用户选择,覆盖目前市场上绝大多数品牌,高中低各种机型
- 兼容性测试:支持一次提交多种机型跑测兼容性测试
- 快速测试:使用专有云机器测试,将原来微信初始化过程需要10-15分钟缩减到2-3分钟完成,大大提升测试测试效率,快速获得测试结果
- 弱网络测试:可使用弱网络专有云,查看弱网络情况下小程序表现情况