AI驱动的测试自动化与您的未来

由于人工智能,许多软件测试人员都对即将到来的工作死亡感到遗憾。 但是乔恩·哈加尔(Jon Hagar)认为,现在还没有必要惊慌。 在这里,他详细介绍了他在AI中看到的一些功能,介绍了如何在软件测试中使用这些功能,并解释了为什么他认为大多数人都不必担心,尽管他也解释了谁应该这样做! 和往常一样,归结为学习新事物的意愿。

AI驱动的测试自动化与您的未来

“测试已经完了。”

“人工智能机器人将取代我们在测试工作中的地位。”

“尽头快到了!”

您听说测试人员说过这些话吗? 我听得已经快40年了。 正如马克·吐温(Mark Twain)所说:“我去世的报道被大大夸大了。”

即使我在软件和测试职业生涯中看到了许多变化,但我确实相信AI会带来变化,如果您还没有做好准备,那么它可能会限制您的未来。

我过去一直支持AI并使用它,并获得了有趣的结果。 它具有必须受到尊重和理解的强大力量。 我教过的AI机器人了解到,代码量度并不能很好地指示质量,但是编写更多评论(不一定是更好的评论,只是更多评论)的程序员编写代码的错误更少。 听起来可能很奇怪,但这得到了我阅读过的其他研究的支持。

这是由于AI而引起的其他一些即将发生的变化,我认为您可能需要考虑并使用它们。

更新你的技能

首先,如果您是手动测试人员,则大多数情况下都是手工进行测试,并遵循书面测试程序,很少或根本没有想到,您应该感到害怕。 AI支持的自动化测试可能会取代您。 在重复性任务中,机器人或计算机可以比您更快地完成任务,而且价格也更低,因此在任何行业中的任何工作都是如此。

它已经发生了多年,所以您应该立即采取行动以开始更新您的知识和技能。

更新的一项技能是通过探索性测试证明的创造性思维。 探索性测试是人类仍然擅长的领域。

接下来,如果您要进行某种类型的测试自动化,则需要注意AI和AI支持的测试自动化工具。 这些工具在不断发展,您需要了解这种集成更改。 AI机器人很可能会接管这一代产品,然后使用运行数百,数千甚至数百万次测试的自动化测试工具来执行执行。 如果您不是在进行测试自动化,而是在考虑它,则应注意AI自动化趋势。

此外,如果您不考虑测试管理,计划,策略,体系结构和改进之类的事情,那么您会错过一条将在没有您的情况下随风飘扬的大型船。 如果您不知道这些术语,则您还有另一项学习任务。

现在是时候对这些主题进行一些阅读和研究了。 学习新事物并在您的技能中建立附加值。 我花了我的软件测试生活不断学习和建立新技能。 如果您不学习新事物,那么您将很快成为软件世界中的灾难。

与技术一起发展

尽管由AI驱动的这些变化似乎令人生畏,但好消息是,我认为我们可能都可以从事更多有趣的事情,并且可能还会有更多的假期。 谁不想一个星期三,四天工作,在玩游戏时监视AI系统的运行并同时获得更好的软件?

软件将无处不在。 这意味着我们将需要由高技能,有批判性思维的工程师进行大量质量测试。

我教全世界想要简单答案和“银弹”进行测试的人。 当我告诉他们必须学会思考和成长时,他们甚至会生气。 这些类型的人是濒临灭绝的人。

敏捷将成为银弹。 测试自动化是一个简单的答案。 都不是完全完美,轻松或任何灵丹妙药。 现在该轮到AI拯救这个行业了。 哈!

我相信我们必须随着技术的发展而改变。 我不再使用打孔卡,现在我通过与手机通话来编程生活中的部分时间。 时代变了。 我们必须与他们一起改变。

我是乐观主义者吗? 当然可以,但是在过去的40年中,我的乐观态度经常被证明是正确的。 谁想要无聊的“跟随脚本”手动测试工作?

在测试计划,策略和前期架构方面,我个人倾向于基于模型的测试,以驱动与AI交互的测试自动化。 在这些测试计划中,我的策略将是使用诸如统一建模语言测试配置文件(UTP)之类的语言创建复杂的模型,可以对其进行扩展,重用,更改和重构,以在智能的,模型驱动的测试环境中生成许多测试。

我已经测试了关键软件系统,其中的测试由关键字和模型驱动,这些关键字和模型可以实时运行,以在收集TB级测试信息的同时实现高度自动化。 测试人员将启动系统测试,该测试将实时在被测软件上运行数千个自动测试用例。 在这段时间里,测试人员可能会喜欢思考新的模型和策略。

在与AI世界打交道时,使用规划,策略和模型架构并不是唯一的答案,但我感到满意并充满信心。

不要害怕未来

马斯克(Elon Musk)表示,我们应该担心AI威胁。 我说您可以比AI更好,但是您应该尊重它。

有人说,人工智能将在未来接管工作。 我说,很酷-无论如何这些工作大部分都很无聊,而且我喜欢AI似乎不擅长的富有创造性的挑战性任务。

许多用户抱怨智能AI设备及其安全性不足。 我说这听起来像是对使用AI自动化的测试人员的工作。 我不介意一周三天的工作来入侵AI设备的安全性。

个人的理解

理想的测试人员工作状态:

1、自动化跑大量用例。包括:跑场景、check结果、报错、提bug、验证。这些测试类型包括:功能、性能、稳定性、集成测试等

2、测试人员:更多进行探索性、易用性测试等,并探索更多对业务&技术的价值输出

* 注:本文来自网络投稿,不代表本站立场,如若侵犯版权,请及时知会删除