更新时间:2022.08.31 11:06:43
Fastbot是基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具。
已在Github上开源,更详细的介绍请查看: Fastbot-Android, Fastbot-iOS。
工作台对Fastbot提供了可视化的启动操作和崩溃日志分析功能。
软件对命令行操作进行了包装,可以通过UI交互完成参数配置和测试的启停。
本功能要求环境配置正常,手机连接好电脑,并选取待测App。
在完成2.3的配置,确认adb命令可用后,不需要其他配置。当单击启动按钮后,环境准备 需要的jar文件会自动推送到手机端。
iOS设备需要安装一个后台App才可正常使用。有两种安装方式:
方式一
直接将App下载到本地进行重签名后安装到测试设备。
方式二
借助fastbot工程,将App安装到手机上。
在第三步-更新工程配置中,可以填入Xcode中登录的AppleId后进行自动配置,也可以参考下面步骤的5、6、7、8进行手动配置。
准备环境较为复杂,需要手工进行。更多信息,请参见环境准备。
单击启动后正常测试。
iOS工具地址:
要把环境准备中的‘Fastbot-iOS.xcworkspace’的绝对地址填入(类似/Users/bytedance/Documents/Fastbot_iOS/Fastbot-iOS/Fastbot-iOS.xcworkspace)。
支持配置自动化测试的时长、动作间隔时长。
自定义结束事件脚本
用于长时间的测试后的自动通知,可在脚本中编写自己的通知程序,目前已支持bash、python脚本的触发。可在环境变量中ANYTRACE_FASTBOT_TASK_INFO
获取任务信息,参考如下:
echo ${ANYTRACE_FASTBOT_TASK_INFO}
import os import json config = os.getenv("ANYTRACE_FASTBOT_TASK_INFO") if not config: print("without config") exit() data = json.dumps(config) print(data)
场景控制(Only For Android)
可以配置上传资源混淆文件(AndResGuard方案)和设置Activity黑白名单。名单黑白文件格式参见场景细粒度控制。
显示自动测试期间手机的Logcat & 运行日志
ios工具地址:https://github.com/bytedance/Fastbot_iOS#prepare-test-environment