AI驱动的测试自动化与您的未来
由于人工智能,许多软件测试人员都对即将到来的工作死亡感到遗憾。 但是乔恩·哈加尔(Jon Hagar)认为,现在还没有必要惊慌。 在这里,他详细介绍了他在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、测试人员:更多进行探索性、易用性测试等,并探索更多对业务&技术的价值输出
* 注:本文来自网络投稿,不代表本站立场,如若侵犯版权,请及时知会删除