开源测试工具 测试工具 TestBlend 启动中,计划包含设备控制、自动化、性能数据采集

晓文 · 2024年01月15日 · 1827 次阅读

前言

在我历年来的测试工作中,频繁需要用到各种工具,希望能够做一个方便日常测试的工具。把业务测试、自动化测试、性能测试的工具集合到一起,但是也不希望搞太乱,没时间研究太深(也是技术不够)就采用市面上常用常见的一些开源技术做支撑打造出这个效率 + 灵活 + 快捷的测试(摸鱼)工具。

业务测试

主要从使用频次、耗时、功能特殊性角度出发,来实现其业务测试角度的优化

场景

  1. 测试过程中遇到 BUG:录屏、截屏
  2. 技术评审、会议演示:投屏
  3. 手机日志、文件导出:快捷导出

Android

  1. Scrcpy 比较好的投屏开源工具
  2. adbkit 支持 Nodejs 桌面端开发 ADB 工具
  3. electron-vite-vue 桌面客户端开发

实现(部分)

  • 截图:一键截图到剪切板
  • 录屏:scrcpr -r 命令
  • 投屏:scrcpy(各种参数的添加)
  • ADB:连接接入监听、一键开启 TCPIP 并通过 WIFI 连接无线 ADB
  1. 前端(已部分实现)
  2. 录屏投屏(已实现)
  3. ADB 连接(已实现)

截图

为啥使用英文:我感觉英文能够放下更多的内容和选项,后续再加入中文

iOS(ToDo)

可以做:截屏、日志导出的常用功能其他不好做或者做出来效果不好。还需要看看有没有合适的开源工具吧~

自动化测试(ToDo)

目前已考虑使用 Uiautomator2.0,但是不用 python 的部分,只用客户端 atx、Uiautomator.apk、Uiautomator_test.apk,封测 JS 驱动测试

待做:

  1. 自动化 UI 素材封装
  2. 模块封装
  3. 驱动测试数据:定义、封装
  4. 自动化测试报告:html(暂考虑这个,后续考虑完成后直接提交到相关服务)

性能测试(ToDo)

Android

基于 ADB 采集,或封装过 ADB 的性能采集工具,需要的参数:CPU、内存、网络、帧率(基础)、耗电量(玄学)、进程线程数。

iOS

数据来源:tidevice3 或者 pymobiledevice3 一把梭~
主要是数据展示,内部的东西目前还不打算研究太多,当然研究后能把 Python 都转成 js 那就完美了

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册