夜雨聆风学习资料网

ARTICLE · 1070810

测试人自制提效工具:用AI快速搭建安卓终端应用部署工具

测试人自制提效工具:用AI快速搭建安卓终端应用部署工具

点击蓝字

关注我们

最近测试移动端应用比较频繁,需要经常使用ADB命令安装和卸载应用。

我觉得这些重复性的操作步骤比较麻烦且浪费时间,手动敲命令还容易出错,再加上要测试的设备有不止一台,意味着这些动作又得重复好几遍。

思来想去,我借助AI开发了一款安卓终端应用部署小工具,目前使用下来,感觉还是比较方便,确实解决了之前的问题。

开发和运行环境介绍

通过AI编程,工具开发的整体过程还是比较简单,通过在IDE 聊天框中对话,输入自己的目标需求,AI就会自动生成代码并完成测试。

总体上分为这几步:

1、明确需求,选定技术栈。先梳理出工具的核心功能需求,选择并确定期望使用的技术栈,比如编码语言(如Python)及其依赖库等,将需求清晰描述给AI;

2、代码生成与效果验证。在AI生成完代码后,运行代码,打开应用进行功能测试,确认已经实现的功能是否满足需求,记录问题和待优化项;

3、多轮测试与持续优化。执行多轮测试,将现存的问题和优化建议反馈给AI不断进行修正,直至应用完全或者基本符合自己的需求。

我梳理的核心功能和需求

基于Python语言,开发一款安卓终端应用部署工具,代替人工手动执行ADB命令连接安卓终端设备,能够实现通过USB连接设备、批量执行设备应用安装和卸载、快速获取包名等功能。

通过对话框输入需求后,AI开始自动思考并开始搭建项目目录和生成代码。

最终在目录下生成了三个.py代码文件,内容如下:

应用运行效果

输入参数和功能说明

连接终端设备

●准备好安卓终端设备,连接上USB线,手动开启USB调试模式。

●运行应用程序,点击USB连接设备。

●可以看到下面日志列表中展示了2台设备全部连接成功。

●打开电脑命令行,输入adb devices,查看已连接设备,确认这2台终端设备确实已经连接成功了。

安装APK到设备

1.浏览当前电脑的APK文件并选中。

2.点击“安装APK”到设备按钮

可以看到日志中显示的安装状态,终端设备上需要手动允许安装,这样才能安装成功。

三、列出应用包名

●当要升级应用时,需要先查找出终端上旧版本的应用。点击“列出应用包名”按钮。如下图,可以看到日志列表中展示了该终端设备上所有的包名。

●此时在搜索过滤输入框中输入关键词,可以快捷查询出待删除的应用包名。

●复制该包名至上方的应用包名(卸载用)输入框中,点击“从设备卸载应用”按钮。如下图,可以看到这2台设备上的应用都已成功卸载。

以上就是我借助AI开发的实用型小工具。将需求指派给AI后,不到10分钟就完成了项目搭建和代码生成,做出来的结果其实80%左右可以直接用了,剩余20%就是需要经过多轮反复测试调整优化。

当然,这个小工具并不复杂,初衷是为了减少重复性操作。同样,利用AI赋能开发,能够大幅缩短各类测试工具的搭建周期,快速响应工作中的新需求。

对于没有编程基础或者编程不熟练的测试工程师来说,AI 编程工具无疑给我们提供了更多的可能性。通过AI辅助,我们不用完全依赖于研发就可以独自较快速的开发出能够解决现实问题的工具乃至平台。

它的实际意义在于让我们能减少一些重复性的工作,从而可以将有限的时间投入到更重要的质量保障工作中。

AI每天都在快速演进,与其焦虑AI可能替代人的问题,不如在日常工作中主动拥抱AI。

沉下心来,以解决问题或痛点为目标,尝试借助AI去拓宽思路、解决问题,这样也许更能够体会到AI发展带来的便利,而非仅仅感受到它带来的冲击,这将更能有助于我们迎接未来新的挑战。

E n d

声明:本文为51Testing软件测试网 渔民呀 用户投稿内容,该用户投稿时已经承诺独立承担涉及知识产权的相关法律责任,并且已经向51Testing承诺此文并无抄袭内容。发布本文的用途仅仅为学习交流,不做任何商用,未经授权请勿转载,否则作者和51Testing有权追究责任。如果您发现本公众号中有涉嫌抄袭的内容,欢迎发送邮件至:editor@51testing.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

相关学习资料