展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 业界资讯 > AI驱动的生产式主机自动化测试

AI驱动的生产式主机自动化测试

译者|陈峻审校|重楼将传统大型主机应用的代码和数据迁移到现代化技术架构上,被认为是企业数字化发展的关键步骤。在追求效率和可扩展性的过程中,这种转变通常涉及从传统大型主机环境迁移到更灵活的云计算或内部部署方案中。这样的转型有助于企业实现更高的灵活性和创新能力,同时降低成本和提高安全性。这种迁移还可以为企业带来更好的资源利用率和更快的市场响应能力。企业需要谨慎计划和执行这一转变,确保数据迁移和应用重构过程顺利进行,以确保业务连续性和数据安全。通过将传统大型主机应用迁移到现代化技术架构上,企业可以更好地适应快速

本文目录

    译者 | 陈峻

    审校 | 重楼

    将传统大型主机应用的代码和数据迁移到现代化技术架构上,被认为是企业数字化发展的关键步骤。在追求效率和可扩展性的过程中,这种转变通常涉及从传统大型主机环境迁移到更灵活的云计算或内部部署方案中。这样的转型有助于企业实现更高的灵活性和创新能力,同时降低成本和提高安全性。这种迁移还可以为企业带来更好的资源利用率和更快的市场响应能力。企业需要谨慎计划和执行这一转变,确保数据迁移和应用重构过程顺利进行,以确保业务连续性和数据安全。通过将传统大型主机应用迁移到现代化技术架构上,企业可以更好地适应快速变化的市场需求,实现

    生产式AI驱动的主机自动化测试

    不过,随着业务环境的动态变化,也会使得迁移过程变得更加复杂。这不仅仅是技术上的资源重新部署,而且是一种根本性的转变,因此往往需要经历严格的测试,以确保各项功能的等效,进而保持应用在运行上的完整性和性能上的标准化。

    同时,在迁移之后,应用程序经常会在新的要求、业务战略的演变、以及监管标准变化的驱动下,被迫进行大量的修改。而每一次修改,无论是微小的调整、还是重大的“翻修”,都必须经过严密的测试。其中最关键的挑战就在于,如何确保新的变化能够与现有的功能和谐集成,而不会造成意想不到的后果或中断。可见,验证新功能和保留现有功能的双重要求,凸显了在迁移后自动化测试套件的重要性。

    近年来,生成式AI(GenAI)的广泛应用,已辐射到了各个领域。如果将其引入大型主机的现代化过程,不但有望让企业在软件质量、运营效率等方面取得显著改善,而且能够带来软件开发和质量保证理念上的根本转变,进而让企业最终获得可观的投资回报。

    我将与您讨论如何利用适当的自动化测试方法、工具和最佳实践,确保在技术平稳过渡中维持现代化大型主机应用的固有质量和性能。

    传统的手动测试理念

    一直以来,大型主机环境并不愿意接受自动化的测试方式。由Compuware和Vanson Bourne联合开展的2019年全球调查显示,仅有7%的受访者为大型主机应用采用了自动化的测试用例,这足以说明业界对此的态度。

    手动测试的困境

    作为对比,手动测试则是许多企业普遍采用的传统方法。不过,在复杂的大型主机现代化过程中,该方法越来越显得力不从心,而且容易出错。毕竟,测试工程师需要手动验证每个方案和业务规则。这一过程就充满了人为出错的可能性。而且,鉴于许多大型主机应用的高风险性和关键任务性特点,我们一旦在测试过程中忽略了某个细微的错误,则可能会导致严重的生产问题、大量的停机时间、乃至经济损失。因此,该缺点会变得尤为突出。此外,人工测试还存在着如下缺陷:

    1. 遗漏与不准确:手动处理大量测试用例,会增加遗漏关键场景、以及数据验证不准确的风险。

    2. 耗时性:手动方法需要大量时间对每个方面进行彻底测试,因此在快节奏的开发环境中效率不高。

    3. 可扩展性问题:随着应用程序的扩展和演进,人工测试所需的工作量会成倍增加,更无法有效地识别错误。

    有的企业可能会直观地想到扩大人工测试团队。不过,这并非一个可行的解决方案。此举既会导致成本效率的低下,又无法解决人工测试流程的固有局限性。企业需要通过DevOps等现代方法,来整合自动化测试流程,以提高效率并减少错误。

    测试自动化的必要性

    总的说来,通过在现代化大型主机应用程序中集成自动化测试流程,企业可以大幅提高迁移的效率和准确性。当然,大型主机环境中自动化测试的采用率并不高。有的企业认为这是挑战,但也有的企业视之为巨大的转型机遇。毕竟,在测试中采用自动化不仅仅是一种技术升级,更是一种降低风险、节省时间和优化资源利用的战略举措。

    对于希望在快速发展的技术环境中,保持竞争力和效率的企业来说,这一转变至关重要。根据《DevOps状态报告》显示,自动化测试在优化操作工作流程和确保应用程序可靠性等方面,能够发挥巨大的作用。

    什么是自动化测试?

    根据Atlassian的定义,自动化测试是通过运用软件工具,自动完成那些由人工驱动的软件产品的审查和验证过程。其速度、效率和精度,都超越了传统人工测试方法的局限性。也就是说,自动化测试有助于在加快应用变化的同时,确保其质量和可靠性不受影响。自动化测试不仅能够简化新变化的验证过程,也可以监控现有功能的完整性,从而在现代化应用的无缝过渡和持续维护方面发挥关键性作用。

    在追求优化软件测试流程的过程中,采用自动化测试往往需要初始的人工投入,会涉及到测试工程师对于应用程序底层错综复杂的业务逻辑的理解。这种理解对于使用Selenium等框架有效地生成自动化测试用例是至关重要的。该阶段虽然会耗费大量人力,却是一项基础性工作。毕竟后续的自动化测试将大幅减少测试本身对于人工的依赖,尤其是在重复和广泛的测试场景中。而且,自动化框架一旦被建立,就会成为对应用程序进行持续评估的强大机制。其优势在于,它善于识别因应用更改而可能出现的错误或bug。

    大型主机现代化过程中的自动化测试方法

    在软件工程领域,针对大规模的迁移或现代化大型主机应用程序的自动化测试,往往需要全面了解应用程序中的所有业务规则,以便为通常由数百万行代码组成的庞大代码库,生成自动化的测试用例。这是一项复杂而又相当艰巨的任务。鉴于难以实现100%的代码覆盖率,我们需要在测试覆盖深度与实际可行性之间实现平衡,以确保关键性的业务逻辑,能够得到充分的测试覆盖。

    在这种情况下,GenAI等新兴技术提供了一种可能性。它能够自动生成自动化测试脚本,以简化大型主机现代化项目的测试流程,为软件开发中的质量保证提供一种更高效、更准确、更可扩展的方法。

    GenAI的广泛利用

    在深入研究GenAI如何在大型主机现代化中实现自动化测试之前,让我们简单了解一下GenAI。从根本上说,GenAI代表了人工智能的一个方面。它通过生成式模型,来生成各种文本、图像或其他媒介。这些生成式人工智能模型善于学习输入训练数据的模式和结构元素,进而生成能够反映这些特征的新数据。显然,此类系统主要依赖机器学习模型,尤其是深度学习领域的模型。

    自然语言生成(Natural Language Generation,NLG)是与大型主机现代化强相关的一种GenAI形式。它能够在大语言模型(large language models,LLM)的支持下,产生出类似人类的文本。通常,LLM在大量文本数据的语料库中接受训练,使之能够辨别和复制语言的细微差别和结构。因此,这种训练使得它们能够执行各种自然语言处理任务,包括:文本生成、翻译摘要、以及情感分析等。值得注意的是,LLM还能够熟练地生成准确的计算机程序代码。

    目前,大语言模型的著名用例包括:GPT-3(Generative Pre-trained Transformer 3)、BERT(Bidirectional Encoder Representations from Transformers)和T5(Text-to-Text Transfer Transformer)。这些模型通常建立在深度神经网络的基础上,尤其是那些采用了Transformer架构的模型。因此,它们在处理文本等顺序数据方面,表现出了卓越的功效。大量的训练数据(包括数百万、甚至数十亿的单词或文档)使得这些模型能够全面掌握各种编程语言。它们不仅在生成连贯且与上下文相关的文本方面表现出色,而且在预测语言模式(如完成句子或回答查询)方面也很优秀。

    当前,某些大语言模型还可以理解和生成多种语言的文本,从而提高其在全球范围内的实用性,从为聊天机器人和虚拟助手提供“智力”,到支持内容生成、语言翻译与摘要等应用领域,LLM的多功能性都能够带来不俗的表现。

    如何使用GenAI生成自动化测试脚本

    在软件测试领域,LLM可以帮助我们从应用程序的代码中提取业务逻辑,并将这些规则转化为人类可读的格式,进而生成相应的自动化测试脚本。同时,它也能够帮助我们遴选出必要数量的测试用例,以满足代码片段的各种潜在覆盖率要求。

    通常,使用GenAI生成应用程序代码的自动化测试脚本,需要如下结构化的三步流程:

    1. 使用GenAI提取业务规则:作为初始阶段,我们需要使用GenAI从应用程序中提炼业务规则。该流程会对提炼到的规则按照详细程度进行判定,并以人类可读的格式进行诠释。此外,GenAI也有助于全面了解给定代码段的所有潜在结果。这些知识对于确保创建准确、相关的测试脚本是至关重要的。

    2. 利用GenAI在功能层面生成自动化测试脚本:根据提取到的业务逻辑,测试工程师能够对应用程序的功能拥有全面的了解,以便在功能层面上利用GenAI来开发测试脚本。该步骤涉及到确定所需的测试脚本数量,并识别可能被排除在外的场景。当然,此类自动化测试脚本的代码覆盖范围,往往是由团队集体决定的。

    3. 由主题专家(Subject Matter Experts,SME)进行验证和推理添加:在最后阶段,一旦提取了业务逻辑,并生成了相应的自动化测试脚本,测试专家就会验证这些脚本,并有权进行添加、修改或删除等操作。此类干预解决了GenAI输出可能产生的潜在概率错误,并提高了自动化测试脚本的质量确定性。

    上述过程看似复杂,实际上却能充分利用GenAI的能力,以简化测试脚本生成的流程,并确保自动化的效率与人类专业知识的完美结合。其中,测试人员在验证阶段的参与尤为重要。这会让人工智能生成的输出结果,能够建立在实际、真实的应用知识之上,从而显著提高测试脚本的可靠性和适用性。

    小结

    综上所述,作为一种提高效率的工具,GenAI可以通过其NLG能力生成自动化测试脚本,进而提高大型主机现代化的软件测试过程的准确性和可靠性。同时,GenAI需要通过结构化的三步流程,来完善AI生成的输出结果,并确保自动化脚本不仅在技术上合理,而且在实践中适用,从而体现AI能力与人类专业知识的和谐统一。而这种融合对于解决现代化大型主机应用程序的复杂性和动态要求,显然是至关重要的。

    译者介绍

    陈峻(Julian Chen),51CTO社区编辑,具有十多年的IT项目实施经验,善于对内外部资源与风险实施管控,专注传播网络与信息安全知识与经验。

    原文标题:GenAI-Driven Automation Testing in Mainframe Modernization,作者:sampath amatam)


    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯
    上一篇: 紧跟潮流!一个兼容Sora模型的文本生成视频Web客户端
    下一篇: 探讨以 Golang 为范本的面向方法编程思维
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Postman macOS版
    Postman macOS版

    Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

    Docker Desktop macOS版
    Docker Desktop macOS版

    Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

    Android Studio macOS版
    Android Studio macOS版

    Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

    Xcode macOS版
    Xcode macOS版

    Xcode 是苹果面向 Mac 提供的官方集成开发环境,将代码编辑、项目构建、SwiftUI 实时预览、设备模拟、自动化测试、断点调试、性能分析和应用分发整合在同一套工作流中,适合开发与维护 iPhone、iPad、Mac、Apple Wa

    JetBrains WebStorm macOS版
    JetBrains WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    PhpStorm macOS版
    PhpStorm macOS版

    PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

    JetBrains PyCharm macOS版
    JetBrains PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    JetBrains IntelliJ IDEA macOS版
    JetBrains IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    Visual Studio Code macOS版
    Visual Studio Code macOS版

    Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。

    REAPER macOS版
    REAPER macOS版

    REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

    Adobe Audition macOS版
    Adobe Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Pro Tools macOS版
    Pro Tools macOS版

    Pro Tools 是 Avid 推出的专业数字音频工作站,覆盖多轨录音、无损剪辑、MIDI 编曲、插件处理、自动化混音及声音与画面同步等工作。它拥有 Intro、Artist、Studio 和 Ultimate 等方案。

    WINDOWS 更多
    PixPix 网页版
    PixPix 网页版

    PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

    Postman Windows版
    Postman Windows版

    Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

    Docker Desktop Windows版
    Docker Desktop Windows版

    Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

    Android Studio Windows版
    Android Studio Windows版

    Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,

    JetBrains WebStorm Windows版
    JetBrains WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    JetBrains PhpStorm Windows版
    JetBrains PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    JetBrains PyCharm Windows版
    JetBrains PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    JetBrains IntelliJ IDEA Windows版
    JetBrains IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    Visual Studio Code Windows版
    Visual Studio Code Windows版

    Visual Studio Code 是微软推出的免费代码编辑器,Windows 版集成智能补全、代码导航、调试、终端和版本控制,并可通过扩展添加语言、格式化及远程开发能力。它启动较快、配置灵活,

    REAPER Windows版
    REAPER Windows版

    REAPER 是 Cockos 推出的数字音频工作站,适用于录音、MIDI 编曲、音频编辑、混音、母带制作及声音设计。软件安装包小巧,支持多轨录制、灵活路由、自动化、第三方插件和脚本扩展,并提供完整功能的 60 天免费评估期。

    Adobe Audition Windows版
    Adobe Audition Windows版

    Adobe Audition 是面向播客、影视后期、广播与音乐制作的专业音频工作站,提供波形编辑、多轨混音、频谱分析、录音、降噪修复和效果处理等功能。Windows 版通过 Adobe Creative Cloud 安装和管理,

    Pro Tools Windows版
    Pro Tools Windows版

    Pro Tools 是 Avid 推出的专业数字音频工作站,提供多轨录音、音频剪辑、MIDI编曲、插件处理、自动化混音及影视声音制作能力。它适合音乐人、录音师、制作人和音频后期团队使用,并提供免费入门版、订阅方案及永久授权选择。