综合整理|TesterHome 社区
来源|CTECH、SiliconANGLE、Forbes
背景:
近日,一家总部位于以色列特拉维夫的初创公司 CodiumAI Ltd.,发布了一款用于测试领域的人工智能模型(AI model),由 OpenAI 的 GPT-4 大型语言模型驱动,被称为 TestGPT,目前这一模型的生成性人工智能驱动(generative AI-powered)代码完整性解决方案的测试版本已经发布。
TestGPT 模型旨在协助开发人员测试他们的代码,为开发人员提供自动生成的软件测试套件建议,从而加快编码和错误扫描。
一句话总结:CodiumAI 帮助开发者将所有重要的测试创建过程自动化。
业内人士表示,展望 2023 年,很明显软件测试领域正处于重大变革的风口浪尖。随着技术进步的快速发展和软件开发的日益复杂,测试软件的方式也在不断发展。
该公司表示,他们近日已经获得了 1100 万美元的种子资金来开发这个人工智能模型。这笔资金由 Vine Ventures 和 TLV Partners 共同领投,此外还包括来自 OpenAI、Snyk 和 VMware 的高管等等著名天使投资者。
这家公司的两位联合创始人 Itamar Friedman 和 Dedy Kredo,曾在阿里巴巴云等公司领导产品和研发团队,他们对这些挑战有切身体会。软件开发、机器学习和产品管理的背景使他们相信人工智能大型语言模型(LLMs)在软件测试验证方面的潜力,于是他们在 2022 年建立了 CodiumAI。
他们创办 CodiumAI 是为了解决他们整个职业生涯中的一个长期痛点:核实和验证代码。
"在过去的几个月里,我们见证了 GitHub Copilot 等编码助手的崛起和 ChatGPT 的爆发,"CodiumAI 首席执行官兼联合创始人 Itamar Friedman 说。
"开发人员对为他们的代码编写测试有一种爱恨交加的情绪。他们希望编写测试用来提高代码质量,但又讨厌花时间在这上面。CodiumAI 就是要改变这种情况,从 Python、JavaScript 和 TypeScript 开始,为开发者提供免费的自动生成软件测试套件建议。”
公司联合创始人 Dedy Kredo(CPO)说:"我们帮助开发人员根除错误,自信地编写代码。CodiumAI IDE 扩展和我们的 TestGPT 模型,是实现我们使命的第一步:使代码完整性变得可行,适用于任何代码和所有开发人员。"
据美国媒体分析,这种工具的潜力是巨大的。2020 年,仅美国的软件错误成本就达到了惊人的 2 万亿美元,让许多公司对他们的软件质量产生质疑。考虑到这些成本,预防错误比在软件开发生命周期后修复错误更有意义,但软件测试又是一个费力又费时的过程。
不过,TestGPT 减轻了测试的痛苦。
TestGPT 的工作原理是在开发人员工作时分析新写的代码、文件串和注释,然后建议应该进行哪些测试,以确保该代码的功能和完整性。开发者只需在 TestGPT 建议的时候接受并提交这些测试,以确保其代码的完整性。
Codium 的第一个工具是一个 IDE(集成开发环境)扩展,它可以实现生成测试的迭代过程,然后根据这些测试的结果来调整代码。这种与开发者的互动有助于工具更好地理解代码,并生成更准确、更有意义的测试,同时指导开发者编写更好的代码。
该公司声称,使用 Codium 人工智能的开发人员可望捕捉到错误,并获得对其代码的有价值的洞察力,提高其软件的质量和功能。
与 ChatGPT、Copilot 和其他生成式开发工具一样,TestGPT 系统利用了生成式人工智能模型。但 Itamar Friedman 说,TestGPT 专注于验证代码的正确性与所需规范的关系。它的目的是使代码具有高度的完整性,以便开发人员能够更快地开发。
Codium 目前可作为 VS Code 和 PyCharm 等流行 IDE 的扩展。计划覆盖更多的 IDE 和编程语言,并支持额外的功能和协作。该公司表示,自 2023 年 1 月发布封闭式 alpha 版本以来,Codium 已经被成千上万的用户安装。
在未来,Codium AI 计划扩展并整合到软件开发生命周期的其他部分,目的是继续确保代码的高度完整性。这种扩展预计将包括测试和测试数据管理,CI/CD 集成,自动修复错误,代码改进建议,以及启用下一代测试驱动开发。
近日,福布斯发布了一篇行业报道,PractiTest 测试管理公司联合创始人和首席解决方案架构师、OnlineTestConf 创始人和主席 Joel Montvelisky 认为,软件测试领域正处于重大变革的风口浪尖。
这一文章的作者也是福布斯技术委员会的成员,该技术委员会目前只邀请世界一流的首席信息官、首席技术官和技术高管加入,其观点颇具代表性。
市场状况
2022 年,由于经济不景气,所有行业都出现了大量的裁员,这是改变软件测试世界的一个重要因素。根据福布斯的追踪,在 2022 年的裁员大潮中,约有 12.5 万名员工被 120 多家大公司解雇,这些公司的行业包括科技、银行和制造商。
作者认为,从一个公司的角度看,裁员虽然一开始可能看起来只是负面的,但它也可能为公司提供一个加强专业知识和雇用新的熟练员工的良好机会。现在,公司有机会接触到更大的潜在候选人,他们有成熟的经验。这将使公司能够雇用具有符合其需求的技能的 QA 测试人员。
数字化转型
在 2023 年,数字化转型将继续对软件测试领域产生重大影响。
来自传统行业的公司,以前没有软件测试的需求,现在随着他们开展数字化转型项目,正在投资内部测试团队。尽管没有专门的开发团队,这些组织仍然需要对其企业应用程序进行复杂和彻底的用户验收测试。为了实现这一目标,他们正在利用各种工作人员和业务用户,从最终用户的角度在现实世界的场景中进行测试。
不仅仅是测试员的工作
近年来,很多公司一直在打破传统的大型 QA 团队的结构,转向多元化协助性团队,包括各种工作人员,如测试人员、开发人员和业务用户。
这个概念并不新鲜,但随着我们在软件开发中走向更多的敏捷,特别是 DevOps 方法,它在 2023 年将变得越来越重要。
开发人员可以在早期测试软件元素和他们自己的代码,在开发过程中更早地发现和解决错误。另一方面,商业用户带来的对软件在现实世界中如何使用的宝贵见解,为用户体验提供重要的反馈。
不同团队成员带来的独特视角和技能有助于确保软件通过全面的测试工作满足所有利益相关者的需求。
更多、更好的自动化
自动化已经成为 QA 流程的一个组成部分,因为它使公司能够在更短的时间内有效覆盖更多的软件。在 2023 年,我们应该预计到自动化将在我们的软件测试覆盖面中占据更大的比例。
根据 MarketsandMarkets 的数据,自动化测试市场在 2022-2027 年间的年复合增长率预计为 16.4%。因此,它要求组织在其自动化基础设施中投入更多的资源。
这主要集中在雇用技术测试人员,他们将负责编写和维护公司的自动化工作。他们的技术专长确保了自动化流程的有效性和准确性,这将为公司节省宝贵的时间,并使公司能够提供更可靠的软件。
在生产中测试
2023 年,最后一个将变得越来越重要的方面是生产中的测试。
随着组织继续采用 DevOps 方法,他们寻求尽可能快地发布,将软件测试工作推到部署门槛的右侧。生产中的测试允许团队在现场环境中测试和解决问题,减少返工的需要,并更快地部署新的变化。在生产中使用测试的团队,定期将专门的指标作为其质量指标和测量过程的一部分。