ChatGPT 在自动化测试领域也开始凸显出自己的实力了,例如这个产品:
github.com无论是网页的 E2E 测试还是软件层面的 RPA 交互,绕不过去的两个问题,一个是兼容性,另外一个是稳定性,必须像操作宏一样,去记录人机交互过程,例如识别 DOM 结构以后编写点击按钮的代码,再例如了解一个程序的 API 后编写调用接口的代码,过程中还要考虑软件升级、程序异常、网络异常、系统异常等各种问题。
现在利用自然语言编程就有希望实现更加复杂的人机交互过程了,首先让 GPT 理解网页结构或程序的使用说明或系统的操作说明,接下来的胶水层工作就可以完全交给 ChatGPT 了,遇到异常的时候,它可以自己去加强执行过程的鲁棒性,例如多次 retry、重启软件、更新系统等等,整个过程或许叫「机机交互」更为合适。
上面提到的产品中就做到了,诸如:“去 github 将 main 分支设置为保护分支”、“在奈飞上找到一首歌曲然后播放它”、“在谷歌日历上设置一个下午两点的日程”、“在笔记本写一篇文章的草稿”等等,有点像高级版的 IFFF,但是肯定不止于此。
也想到了更加邪恶的玩法,例如让机器人利用自己学会的网络安全知识,去攻击一台电脑,尝试从环境、端口和程序漏洞上突破电脑的安全防线,最后植入一个后门病毒。我觉得它是能做到的……