微信开发者

零代码定制化 小程序云测超丝滑

测试大大,我的小程序测试好几天了,究竟有什么问题呀?Image

Image
Image

小程序功能比较多,手动测试、写脚本、搭建环境真的很花时间Image

我听说微信团队上线小程序云测服务,零代码接入、自动生成用例脚本,非常自动化Image

Image
Image

噢?我竟然不知道这么好用的测试神器?

我给你说说这个「超能力」👇

Image
写代码太费时?
生成用例很麻烦?
测试流程机械又琐碎?
……
微信团队自主研发 MiniTest 微信小程序云测服务,联合 WeTest 云真机能力,共同推出小程序自动化测试服务。结合场景复杂程度、开发者学习成本等因素,小程序云测服务上线 3 种模式:
  • Monkey 测试:零代码、接入即用,适用于快速冒烟测试
  • 录制回放:零代码生成用例脚本,适用于自动化回归测试
  • Minium 测试:灵活度高、能力全面,适用于定制化场景
Image

快速接入的 Monkey 测试

基于微信团队自研的智能探索算法,智能化 Monkey 测试 自动识别小程序中可操作的节点,建立符合用户操作习惯的探索路径,从而实现对小程序页面的智能遍历。这种测试方法能够实现:
  1. 零代码接入测试环境,降低学习成本
  2. 短时间覆盖多个页面,提升测试效率
  3. 自动获取并标识常规性能数据和异常情况,测试情况一目了然
Image

智能化 Monkey 测试结果示例图

基于低学习成本、高覆盖率的优势,智能化 Monkey 测试非常适合以下场景,提升小程序的测试效率。
  • 测试页面较少、功能简单的小程序
  • 进行快速冒烟测试或回归测试
Image

灵活操作的录制回放

结合微信开发者工具的录制能力和云测平台的回放能力,录制回放 功能支持开发者通过点击操作即可录制测试用例,后续通过执行录制脚本回放测试过程。这种测试方法能够实现:
  1. 支持输入、文本查找、断言等自动化测试基础操作
  2. 无需编写代码即可执行操作,降低学习成本
  3. 支持自动生成用例,效率提升 5 倍以上
Image

录制回放使用流程

相对于智能化 Monkey 测试,录制回放能够进一步指定测试场景,提升测试覆盖率,非常适合自动化回归测试。

Image

定制化的 Minium 测试

小程序测试框架 Minium 是微信团队研发的测试接口,实现 miniprogram-automator 中小程序自动化所有能力,满足完全自主定制测试的需求。这种测试方法的优势是:
  1. 无需准备和维护真机环境,降低运维成本
  2. 封装原生操作,屏蔽系统底层差异,实现一套脚本三端应用
  3. 支持数据驱动测试,分开测试数据与功能代码,灵活性高
@minium.ddt_classclass BaseTest(minium.MiniTest):
@minium.ddt_case([], ["1", "2"]) def test_evaluate_sync(self, args): """ 向 app Service 层注入代码 同步返回结果 :param args: :return: """ # 参数 args: [] args: ["1", "2"] result = self.app.evaluate( "function(...args){return `test evaluate: ${args}`}", args, sync=True ) self.assertEqual( result.get("result", {}).get("result"), "test evaluate: {}".format(",".join(args)) )
相对于录制回放,Minium 测试能够针对具体场景进行完全自主定制化的测试操作,保证测试的高灵活度,非常适合复杂的测试场景。
Image
小程序测试是开发管理过程的重要一环,有助于在上线前确定错误和缺陷,保证小程序功能完整性和可靠性。对于不同开发阶段、不同应用场景,小程序云测服务提供 Monkey 测试、录制回放、Minium 测试 3 种能力,助力开发者提升测试效率。
Image

如有更多小程序云测服务的相关问题,可点击微信开放社区云测服务交流专区发帖反馈,技术专员将为大家解答及进行深度交流。

推荐阅读                                        
Image
Image
Image