【51CTO.com快译】大约一年前,在一次大型测试会议上,五名资深工程师坐在大约300名测试工程师面前,自信地宣布机器人技术和人工智能将接管软件测试的世界。他们说得对吗?
我们认为人工智能在计算机中的开发并不能真正取代测试工作,但它将改变测试工作的完成方式。
在移动应用程序大行其道的今天,我们也看到机器人技术和人工智能的应用,特别是在软件测试中。我们有足够的理由去开发机器人和人工智能应用,利用它们提高成本,节省时间。
机器人研究领域有据可依的历史并不算长,但是由于机器人和人工智能在软件测试中的应用日益增多,这些数据正在迅速增多,相关的规范也会快速形成。就软件测试中的机器学习而言,机器人的训练速度比人类更快,他们可以成为软件开发方面的专家。机器人和人工智能在测试的范围、工作量、调试充分性、连续测试等方面影响着软件测试和开发。
1.测试范围和工作负载
软件测试中的一个常见问题是,随着一个项目的建立,测试的参数会上升,从而导致测试团队额外的工作量,这已经限制了他们的能力和他们能高效工作的时间。
使用人工智能机器人,测试人员可以重构测试以包含新的参数,并且测试的覆盖率可以增加且不增加测试团队的工作量。机器人自动化工具同样可以定制先进水平的平行试验和自动调谐的任务。软件测试人员可以拥有一个完整的机器人测试自动化团队,运行广泛的测试范围,并负责监督、检查和协助他们编制测试程序。
2.调试充分
考虑到AI机器人可以实现7天24小时工作,它们可以在需要时经常调试项目,在测试中可以在不需要人工信息的情况下扩展测试时间。测试人员能够检查和分类测试结果并解决问题。发展到更进一步,我们可以看到机器人自动化测试,机器人可以实现修改代码来解决错误或预测潜在的薄弱环节。
3.先进的连续测试
利用人工智能在机器人中推进连续测试,可以扩大测试能力的范围。例如,利用机器人进行自动化测试有助于报告偏差或区分和清除被污染的信息。再次,利用人工智能问答做一些蹩脚的工作可以提高测试的质量和提升测试团队工作的可行性。
机器人及人工智能技术在软件测试中的现在与未来
在自动化测试过程中,保持代码完整和增加新功能是根本。当前测试的局限性在于,机器人只能在建议的情况下搜索错误,而任何新组件对测试结果没有影响,除非人类测试人员幸运的发现了一个小的变化。此外,人工智能的进步可以帮助我们发现产品中微小变化的深刻性。软件测试中使用的人工智能系统能理解客户机需要什么,可以比测试人员更快地生成数百个测试用例的代码。
目前,你必须维持在任何数例的情况下,软件测试的聊天机器人或框架在预期环境下可以区分错误与亮点。"智能机器人"不再只是一个流行的术语。这是现实。这在自动化测试世界中是有效的,因为它在其他地方也是如此。
如果你暂停1分钟来考虑我们经常使用的创新工具,人工智能在机器人技术中的应用已经开始渗透到我们的生活中。所以做好准备!开源测试工具的发展正处于人工智能测试工具变革的边缘。尽管还有一段距离,但我们相信,使用人工智能进行可靠的软件测试的时代很快就要到来了。
作者:Archana Yadav
原文链接:https://dzone.com/articles/bots-and-ai-the-future-of-software-testing-and-dev
刘妮娜译
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】