现今,无论是企业还是个人,谈及人工智能都能引发热议。尤其是以ChatGPT、Bard为代表的大型语言模型(LLM),已经成为人工智能领域的热门话题。对于从事API产品开发的企业来说,运用人工智能可以提升其可靠性、效率、安全性与盈利能力。而实现这一目标的第一步就是开展API测试工作。
在AI旅程中,从API测试出发
API测试一贯被视作API构建流程中的终点,但是为何将其作为AI旅途的起点呢?这是因为这样做不仅允许探索AI的基本原理和实验操作,同时又不会影响到API的质量和性能。
API测试的基本原则强调了测试的重要性,即测试越充分,API产品的质量越高。然而,测试也常常成为企业的瓶颈和成本中心。许多API团队深知应加强测试力度,但往往面临资源不足的困境。此时,人工智能的引入便显得尤为重要。
初涉AI领域,可能会感到迷茫,不清楚该选用哪种适当的工具和最佳实践。这时,唯有通过实验才能找到答案。从明确的API测试领域入手,无疑是明智之举。尽管AI可能对您来说是全新的概念,但测试方面的挑战却是熟悉的。因此,您可以清晰地感知到AI在测试过程中所起的积极作用。
借助“4P”框架进行AI实验
斯科特·贝尔斯基(Scott Belsky),一位知名的高管、作家、投资者和企业家,曾参与创立Behance,近期在LinkedIn上分享了他的团队如何开始使用人工智能的经验。他提出了一种名为“4P”的框架,适用于企业内所有团队,包括API测试团队:
发挥 - 让API测试团队能够接触和试用新的AI技术和工具,无需担心潜在风险。同时,也要保持开放心态,让团队自行探索。
试点 - 从小规模的试点项目开始,将AI应用于API测试的某个环节,以便团队成员积累经验。待试点项目取得成功后,再逐步扩大AI的应用范围。
保护 - 确保试点项目的目标或关键绩效指标(KPI)侧重于学习和探索,而非单纯追求收益增长。
激发 - 邀请API利益相关方提出关于在测试过程中使用AI的疑虑和问题。他们可能会关注AI在API测试中的伦理问题或者投资回报。解答这些疑问有助于在创新过程中规避重大失误。
“4P”框架有助于理解如何在API测试中最优地运用AI。对于大部分企业来说,AI的终极目标在于提升人力效率,而API测试正是实现这一目标的理想起点。接下来,我们将探讨AI在API测试中可能产生的多种助力。
AI 是一个很棒的工具,但您的 API 测试流程中仍需要人为干预。API 团队可以先使用 AI 来提升现有的测试实践。尝试使用 AI 来改进用于 API 测试不同领域的数据:
一旦您开始将 AI 融入到一些现有的 API 测试实践中,您就可以开始利用 AI 来更大规模地自动化一些测试流程。
如果您希望获得更好的测试覆盖率和扩展能力,您将需要自动化一些测试流程 — 而这正是 AI 的闪光点!AI 使您能够自动执行各种任务,从测试脚本的创建和执行到测试报告和测试环境管理。
当您准备将更多工作委托给 AI 或想要进行更大规模的测试时,这些商业和开源 AI 驱动的工具可能有助于实现 API 测试的自动化:
因此,您已经应用了 4P,升级了现有流程,并自动化了一些 API 测试实践。不要止步于此!吸取您学到的 AI 经验教训,并利用它们来确保所有 API 的安全性和可靠性。
测试属于安全性和可靠性范畴,因此您应该使用 AI 加强 API 测试工作。使用 AI 可以从不同的角度了解问题所在。您可以使用 AI 进行测试以增强 API 安全性和可靠性,方法包括:
AI 非常适合分析数据和预测模式,因此使用它来查找潜在的 API 安全漏洞和故障点是有意义的。
AI 并非全是炒作——它是一种强大的工具,可以帮助您构建更好的 API。跟随 Martin Fowler 等行业专家的脚步,他们大胆展示了 AI 在编程中的可能性,例如自我测试代码。当您将 AI 纳入测试流程时,您可以确保您制作的每个 API 产品的安全性、性能和可靠性。
本文为 @ 幂简集成 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。