或许你已经听说过人工智能(AI)
自从Allen Newell 、 Herbert A. Simon和Cliff Shaw 在十九世纪五十年代写了第一个人工智能的程序“Logic Theorist ”,人工智能开始逐渐被大家了解。
但,你肯定没有经常听说AI自动化测试。
现在全民都在迎接AI时代,我们也在迎接AI测试机器人,AI自动化测试必定将在未来的自动化测试中发挥着越来越重要的作用。
本文会阐述AI在自动化测试中能够发挥的作用,同时也会讨论为了能最大程度地利用AI进行自动化测试我们所面临的挑战。
AI在测试中的作用
在如今的软件开发中,自动化测试是必要的。对广大的测试人员来说这是一个激动人心的时刻——每个人都认同进行全面测试的重要性。
但是AI在测试中能够有什么作用呢?
如果运用得当,它或许能够帮助我们减少很多测试工作。理论上,在我们的测试系统中我看到了两个及以上的可以用AI解决的潜在的问题。
首先
我们可以借助AI来帮助我们进行自动化的测试管理和测试用例创建。它通过内置标准降低了工作量,并保持每个人工作的一致性。
其次
可以使AI通过阅读用户故事接受标准自动生成测试代码或伪代码。最后,可以利用AI实现无代码自动化测试,它会自动在您的Web或移动应用程序上创建和运行测试,而无需编写任何代码。
如今AI应用随处可见,从Siri、Alexa和Google Search到Google Assistant、Slackbot等。这些AI应用中的每一个都有自己特定的角色和功能。为了让AI能帮助我们进行测试,你需要为AI应用定义一个特定的目标,无论是自动化的创建测试用例,生成测试代码,实现无代码测试或其他的目标。
AI测试机器人面临的挑战
AI自动化测试如果要真正的应用于实践,仍然存在一些需要被解决的问题。当你尝试构建AI应用程序进行测试时,你可能面临的挑战和问题是:
识别、完善所需要的算法
收集大量的输入数据来训练AI应用程序
对于输入数据AI应用程序如何处理
即使数据输入是新的,机器人也可以重复执行任务
训练你的AI应用程序的过程永远不会结束,因为我们需要不断地改进算法
AI不再只是流行语,它实际地在生活中应用着。同样它也能在自动化测试领域中所应用,就像它在其他领域的所带来的作用。
领取专属 10元无门槛券
私享最新 技术干货