面向未来:AI驱动的时代,软件测试人员如何蓬勃发展——10种方式

2024-12-13   出处: proquains  作/译者:Barry Ehigiator/溜的一比

人工智能(AI)的出现及其对人类的影响最近成为热门话题。尽管关于AI仍有许多未解之谜,但其发展的速度以及它如何渗透到社会的各个方面,绝对不容忽视。

上个月,我参加了两个截然不同的科技会议,分别是TestBash 2024和ScotSoft 2024,这两个会议中(无论好坏)很大一部分演讲都围绕着AI展开。因此,我一直在思考一个问题:

AI驱动系统的兴起未来将对软件测试和高质量产品交付意味着什么?

我之前在另一篇LinkedIn文章中分享了一些来自TestBash 2024的关于AI的经验教训。因此,在本文中,我将从Futurism(未来主义)中汲取见解,这是我在ScotSoft 2024上学到的一课,来制定并分享我对软件测试人员如何在AI驱动的未来中做好准备并茁壮成长的10种方法。

未来主义作为一种变革方法!

1909年,意大利诗人菲利波·托马索·马里内蒂(Filippo Tommaso Marinetti)在意大利发起了一场艺术和社会运动,后来被称为未来主义。这一运动庆祝现代性、技术、速度和创新,拒绝与过去相关的传统形式和价值观。

当马里内蒂于1909年2月20日发表《未来主义宣言》时,标志着“未来主义者”的诞生,这是一个激进的意大利艺术家群体,他们拒绝任何旧的事物,展望一个新的意大利。他们开始采用动态、抽象和碎片化的艺术风格,以表达运动感和向前的动力。

未来主义的影响迅速扩展到数字和技术发展领域,激发了一种庆祝进步、创新和技术变革力量的思维方式。

尽管有其起源和遗产,未来主义的核心思想——拥抱速度、动力和拒绝传统——继续影响着我们如何概念化和可视化技术在重塑社会、艺术和人类潜力中的角色。

在当前的数字时代,未来主义者采用严格的系统方法来规划未来,帮助人们在不确定时期中找到自身专业领域的主动权。他们的目标往往是尽可能远地展望,提出“如果如何?”的问题,以超越短期思维的限制,在为时已晚之前改变方向,并以深刻的人类视角框定未来的可能性。

但是,未来主义与此有何关系?

未来主义者的方法在当今如此多不确定性的时代显得尤为相关,尤其是在AI驱动技术的兴起可能对人类未来意味着什么的问题上。

为此,斯特灵大学的未来学家兼名誉教授Joe Little在ScotSoft 2024的开幕主题演讲中,利用他作为新兴技术专家和未来学家的视角,展望了未来十年数字领域的发展。Little强调了一些我们可能面临的问题,以及我们可以预期技术如何在能力上演进以帮助解决这些问题。

在他的演讲《人类最重要的十年……以及软件如何促成这一切》中,Little提出了以下观点,认为AI的兴起在未来十年可能意味着:

  • 在许多情况下,专业化将被AI外包,使更多的工人成为“多面手”
  • AI将协调许多人类客户和工人的活动,反之亦然
  • 工作者和领导者将利用AI作为“思想伙伴”
  • 机器最终将在组织内部采取行动,而不仅仅是提供建议
  • AI将在不同的地理区域以不同的方式发挥作用,这取决于价值观、对层级和权威的遵循、信任建立和社会内的关系等

为了准备和应对这些未来可能性,Little建议:

  • 建立“向上和向外”的心态
  • 寻找超越当前做事方式的解决方案
  • 挑战妨碍进步的构造

Joe Little教授 | ScotSoft2024

我发现这一观点非常有洞察力,原因有几个。首先,如果未来关于AI的这些可能性成为现实,这意味着几乎每一个技术角色都会受到影响,这让我思考,以上提到的这些影响对软件测试意味着什么?

想象一个AI驱动的未来在软件测试中的应用!

就软件测试而言,未来主义者Joe Little所强调的AI前景可能意味着,例如,在未来十年,软件测试人员可能需要:

  • 成为通才,在团队中贡献不仅仅是专业的测试技能,以保持相关性
  • 寻找其他方式为团队提供价值,例如承担新的职责或任务
  • 熟练使用AI驱动的工具,作为测试伙伴或助手,以改善测试过程
  • 确保AI采取的行动是负责任的、合乎道德的、适合目的的,并且为组织和社会带来益处
  • 测试人员可能还需要再次扮演“质量守护者”的角色,确保他们所使用的AI系统符合各种监管标准,如欧盟的GDPR和数据保护法等

因此,随着我们迈向AI的未来,我认为对软件测试人员来说,密切关注这些发展并识别哪些可能性可能在他们的环境中成为现实是至关重要的。然后,相应地进行规划。

在这方面,我们可以从未来主义者如何规划未来中汲取重要的教训。

未来主义者的战略规划方法!

未来主义者经常通过考虑诸如:某一技术发展(如AI)将在何处产生最大影响?实现该发展需要什么?我们如何演变以应对未来的挑战?等问题,来进行战略规划。

为了解决这些问题,未来主义者使用长期规划,采用诸如“战略前瞻周期”(Cycle of Strategic Foresight, CSF)等框架,扫描外部环境中的变化信号,识别新兴趋势和潜在颠覆因素。然后,探索多种情景以指导战略决策。

图1:战略前瞻周期(图片来源 – 未来研究所)

借助“准备-前瞻-洞察-行动”框架,未来主义者提供了一种系统的方法来预见和分析可能影响未来变化的可预见模式。

鉴于我们在AI驱动的未来可能遇到的变化,提前准备我们的应对措施显得明智。但重要的问题是,对于软件测试人员来说,适当的响应应是什么样子的?

想象测试人员对AI驱动未来的响应!

预测未来是一项困难的工作。即使是未来主义者也从不声称能够预测未来。他们只是“想象如果”并为未来的可能性进行战略规划。因此,预测或建议软件测试在我们“尚未”完全了解的AI未来中的适当响应,可能是不可能的任务。

尽管如此,我们总是可以回顾历史,基于我们的经验采取实验性的视角,看看我们能从过去中汲取什么教训,并用它来指导我们的未来轨迹。此外,我们或许可以通过预见AI在软件测试过程中的变革性角色,积极做好准备,来拥抱“未来主义”类型的思维方式。

为此,我结合了过去软件开发中的变化经验,以及未来主义强调创新、动力和激进变革的启发,制定了以下10种方法,软件测试人员可以在AI驱动技术发展的背景下进行响应。

1. 将AI视为合作伙伴,而非威胁

就像历史上的未来主义者拥抱机器以增强人类能力一样,软件测试人员应将AI视为强大的盟友,可以增强他们的能力,而不是取代他们。

关键在于学习AI如何帮助简化测试,从从需求文档生成测试想法、设计测试用例,到更快地检测和报告漏洞,以及生成有洞察力的报告等。

为此,掌握如何使用与AI相关的工具和平台,专注于如何与AI协作以改善测试过程的测试人员,可能会变得更加高效,使他们能够更多地专注于高层次的工作,而不是重复的人力操作任务。

2. 发展AI系统测试的专业知识

如前所述,未来主义者Joe Little预测,未来十年将由先进技术如AI塑造。因此,随着AI越来越多地集成到应用程序中,测试人员面临的挑战将不仅仅是测试传统软件,还包括测试AI模型和算法。

因此,AI驱动的系统将需要新的验证和确认方法,包括检查AI模型的偏见、公平性和准确性等质量标准。

为此,能够专注于测试这些AI模型和系统的质量方面的专业知识的软件测试人员,在AI驱动的世界中将非常受欢迎。

3. 保持开放的态度和持续学习

数字世界变化迅速,AI的发展更是日新月异。像未来主义者一样,热衷于不断运动和创新,软件测试人员需要不断拥抱变化。

这意味着不断学习最新的AI进展,跟踪AI开发和测试的新兴趋势,例如参加会议,保持与相关社区的联系。

我相信,测试人员越具适应性,他们就越能为AI驱动的未来做好准备。

4. 探索AI驱动的测试自动化潜力

未来主义者喜欢机器无缝运行事物的理念,这一概念与AI驱动的测试自动化的兴起完美契合。在软件测试领域,已经有大量AI驱动的测试工具出现,许多声称在测试自动化方面有效。

随着我们进入AI世界,测试人员需要进一步探索这些工具在建立能够适应不断变化的代码库、使用实时调整的自我修复测试的自动化测试框架中的潜力。

鉴于这些工具的有效性,它们可能帮助测试人员创建更“可靠”的自动化测试,从而减少维护工作和人力干预。

5. 倡导伦理AI测试

虽然未来主义者赞美进步,但他们有时忽视了伦理问题。然而,在当今的AI环境中,伦理测试可能成为许多AI驱动应用成功的关键。

AI系统需要公平、透明和不歧视。作为测试人员,我们可以成为确保AI系统不引入偏见或侵犯用户隐私的倡导者,并确保它们符合伦理准则。

测试人员需要对此积极主动。例如,通过在开发周期早期找到将伦理AI测试纳入测试策略的创造性方法,可以使你在AI测试领域成为领导者。

6. 利用AI进行数据驱动的测试洞察

未来主义者的战略规划方法非常动态且基于数据,这与AI处理大量数据以改善决策的能力非常契合。

AI可以分析海量的测试数据,发现人类可能忽视的模式。这将使测试人员能够通过使用AI工具来处理软件性能数据、识别趋势并预测应用程序中可能出现的漏洞,从而采取更具战略性的方式进行数据验证。

因此,在AI驱动的世界中,深入理解AI如何处理数据洞察将成为测试人员的宝贵技能。

7. 准备应对不断演变的测试角色

如果AI将用于自动化更多的常规任务,如前述部分所建议的,那么软件测试人员的角色必然会发生变化。

就像传统的未来主义者在机器驱动的世界中重新想象他们的角色一样,测试人员的角色可能会从执行人力驱动的测试转向监督AI驱动的过程、验证AI模型,并专注于AI伦理。

为准备应对这些变化,测试人员需要发展超越传统测试专业知识的技能,进入更具战略性和监督性的测试和开发领域。

8. 为AI增强的应用创新新的测试方法

随着AI继续推动应用程序的边界——例如,自驾车、智能助手和AI驱动的决策工具的进步。这些新技术将需要超越标准方法的创新测试策略。

能够创造性地思考如何测试这些应用程序,并能够将这些知识分享给更广泛的测试社区的测试人员,可能会领先一步。

因此,如果你目前正在或将在不久的将来从事这些前沿技术的工作,你有真正的机会影响AI时代软件测试的轨迹。

9. 利用AI进行非功能性测试

当大多数人谈论测试中的AI时,他们通常会想到用于功能测试的AI。然而,可以公平地说,AI在性能、安全性和可扩展性等非功能性方面也同样有用。

在这方面,测试人员可能需要学习如何使用AI工具模拟真实世界的用户场景——就像一些自动化工具已经在做的那样,分析性能瓶颈,并实时识别安全漏洞。

掌握如何利用AI进行这些非功能性测试任务的测试人员,可能会在测试过程中变得更快、更有效。

10. 推动AI测试成为标准实践

就像未来主义者希望重塑艺术和社会一样,测试人员应致力于使AI驱动的测试成为行业的标准部分。

这可以通过首先了解更多关于AI的知识,然后帮助定义AI在你的工作流程中的使用案例,并积极将相关的AI工具和方法引入你的组织来实现。

通过这样做,测试人员可以塑造AI如何融入他们的工作流程、团队和组织,同时保持对AI技术前沿发展的最新了解。

额外提示:

为AI未来发展持续适应性学习!

在为未来做规划时,未来主义战略前瞻周期框架的第一步是准备你的思维。

对于软件测试人员来说,一个好的起点是收集在你的环境中采用AI的信号和驱动力的证据,包括弄清你的AI使用案例。

我在其他地方论证过,当人们谈论测试中的AI时,他们经常指的是不同的东西。因此,为了有效应对AI的发展,作为软件测试人员,理解你的AI使用案例至关重要,然后再开始任何形式的响应准备或规划。你可以通过问以下问题来实现这一点:

  • 什么时候使用AI可能与你的工作相关?
  • AI可以帮助你在工作流程中解决哪些问题?
  • 将AI融入你的工作流程可能带来什么价值?

通过回答这些问题,你将更好地为适应和在AI驱动的世界中茁壮成长所需的投资做好准备。

根据迄今为止的讨论,以及我们听到的关于AI的一切,有时似乎跟上这些技术发展的任务是艰巨的。因此,我要强调,在个人层面上找到学习/做什么与在你当前环境中能够学习/做什么之间的平衡,总是很重要的。

值得注意的是,虽然跟随潮流可能带来巨大的好处,但历史上也有显著的优势来自于滞后——在趋势引领者之后较晚地采用新创新。因此:

快速上手最新技术如AI,可能是你茁壮成长所需的。然而,你也可以通过专注于目前对你工作更重要的事情,然后在适用时再上车(最新的技术火车),来获益良多。

为此,在软件测试的发展和成长过程中,重要的是根据你的需求调整你的学习和时间投资。不要试图一次性完成上述所有点。也许,你可以在某个时间点选择一两个重点,然后看看会发生什么。

最重要的是,让你的学习旅程由你的具体需求和情况所引导,而不是由外部环境和背景下的他人的需求或情况所驱动。

最后的思考:

我已经通过上述内容展示,通过像未来主义者一样思考——拥抱变化、持续学习,并利用AI作为变革力量——软件测试人员可以为自己的职业生涯做好未来准备,并引领进入AI驱动世界中新纪元的软件测试。

因此,测试人员不应害怕AI的兴起,而应学会拥抱它,利用它来扩展自己的能力,专注于在团队、组织和技术领域中产生更大的影响。

最后,为了迎接即将到来的未来,我们可能需要像Little教授建议的那样,建立“向上和向外”的心态,寻找超越当前做事方式的解决方案,并挑战妨碍进步的构造。最终,卓越可能在AI列车上等着我们所有人。

享受这段旅程吧!


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
30° /300 人阅读/0 条评论 发表评论

登录 后发表评论
最新文章