软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

大型机测试

大型机测试

在本节中,我们将了解大型机测试,用于测试开发的软件或应用程序和服务
我们还了解了大型机属性、大型机测试的类型、如何执行、执行大型机测试时的不同挑战和故障排除、大型机测试中使用的各种命令、一些常见的大型机测试过程中面临的问题,以及大型机自动化测试工具。
在了解大型机测试的概念之前,我们将了解大型机。

什么是大型机?

大型机是一种多用户、高性能和高速的计算机系统。大型机是最可靠、可扩展和最安全的机器系统。
换句话说,我们可以说这些系统用于更大规模的计算,这涉及到很高的可用性和安全性。大型机系统主要用于各种细分领域,例如零售、保险、金融和其他需要多次处理大量数据的关键领域。
在这里,我们每秒可以执行数百万条指令[高达569,632 MIPS] 在以下方面的帮助下:
最大输入/输出带宽: 如果我们有极端的输入和输出带宽,驱动器和处理器之间的连接就会有几个阻塞点。 可靠性: 尽管系统正在运行,但大型机通常会同意正常降级和服务。 可靠的单线程性能: 这对于针对数据库的实际操作很重要。 最大输入/输出连接: 最大输入/输出连接意味着大型机擅长提供巨大的磁盘群。
了解了大型机的概念后,现在我们来讨论大型机测试。

什么是大型机测试?

大型机测试的主要目标是通过验证和验证方法确保应用程序或服务的可靠性、性能和卓越性,并检查它是否已准备好部署
测试人员在执行大型机测试时只需要知道 CICS 屏幕的导航,因为它们是为特定应用程序定制的。
并且测试人员没有如果 COBOL、JCL 等中的代码发生任何修改,担心机器上设置的模拟器。

我们在哪里进行大型机测试?

一般情况下,大型机测试在已部署的代码上执行,并将多个数据组合设置到输入文件中。换句话说,我们可以说大型机应用程序必须在生产运行之前进行完整的测试。
大型机应用程序,或者称为批处理作业,测试是矛盾的
在主机上运行的软件或应用程序可以通过终端模拟器进行检索。
了解了主机测试后,我们将研究大型机测试的几个特征。

大型机测试方法

在大型机测试中,软件或应用程序由最终用户检索 在某种程度上,这与 Web 应用程序不同。
应用程序测试人员应该知道这些显着差异,如下所示:
网络应用程序 大型机应用
Web 应用程序通过两层架构[客户端/服务器]或三层架构[演示/应用程序/数据库存储层]获取。 在大型机应用程序中,最终用户必须直接登录系统。
Web 应用程序通过浏览器或 UI 进行检索。 终端模拟器必须检索网络应用程序。
在这里,可以直接在应用程序屏幕上进行测试。 在这方面,测试人员应该对大型机操作有准确的了解。
在Web应用程序中,一些处理是在客户端完成的,应用程序应该在测试开始之前安装在正确的位置。 在大型机测试中,终端模拟器是唯一的软件,它必须加载到客户端机器中才能测试应用程序在主服务器中的位置。

主机属性

在主机测试中,我们有以下主机特性;让我们一一看看:
多道程序 分时 虚拟存储 假脱机 批处理 Mainframe Testing
多道程序
多道程序属性是一种工具,它使我们能够有效地利用 CPU。 计算机同时执行各种程序。
分时
分时处理也称为前台处理,而批处理作业处理称为后台处理 >.因此,它被称为交互式处理,因为它允许用户直接与计算机联系。 在分时系统中,每个用户都可以通过终端设备访问系统。
虚拟存储
虚拟存储使用磁盘存储作为真实存储的扩展。 这是一种有效使用内存来存储和执行许多大小任务的技术。
假脱机
Spool 是指在线同步外围操作,用于累积程序或应用程序的输出。 如果需要,则将假脱机输出定向到打印机等输出设备。
批处理
批处理是一种技术,我们可以在其中以单位完成任何任务,也称为作业。 我们可以根据作业按顺序执行一个或多个程序。 作业调度程序会总结作业的实施顺序。 根据工作的重要性和类别计划工作,以最大限度地提高平均产出。 批处理在作业控制语言(JCL)的帮助下为我们提供了必要的信息。

如何进行大型机测试

大型机测试可以通过两种方式进行,手动或使用一些自动化工具,例如QTP、REXX、IBM应用性能分析器等 > 但一般情况下,我们会手动执行大型机测试。
要进行大型机测试,我们需要按照以下步骤操作:
Mainframe Testing
第一步: 规划
首先,业务团队或开发团队构建测试计划,包括业务需求文档、系统需求文档、其他项目文档和输入。并且它控制特定项目或流程在发布周期中将如何更改。
同时,为了提前准备测试场景和测试用例,测试团队将协调开发和项目管理
Step2: 调度
一旦需求文档准备成功,就会交给开发团队和测试团队。并且测试进度应该和项目交付计划一起写,应该是准确的。
Step3: Deliverables
收到文件后,他们会检查可交付成果。并且交付物应该描述得很好,没有任何不确定性,并且应该满足测试目标的范围。
第四步: 实施
之后,实施应按照计划和可交付成果进行。
通常,15-25% 的应用程序将直接受到版本中修改需求的影响。其余 60-75% 的发布将取决于开箱即用的功能,例如测试应用程序和流程。
因此,我们需要通过两种方式测试大型机应用程序:
测试要求 测试集成
测试需求: 我们将针对需求文档中披露的功能或修改对应用程序进行测试。
测试集成: > 回归测试ng 是本次测试活动的主要关注点。并且我们会测试整个过程或其他应用程序接收或发送数据到珍贵的应用程序。
Step5: 报告
之后,我们将分享定期与开发团队进行测试结果。为了保持连续性,测试团队应该与开发团队保持联系,以便在关键情况下进行即时修改。

大型机手动测试的分类

大型机 手动测试可以分为以下两种类型:
在线测试 批量作业测试 Mainframe Testing

在线测试

在线测试是指对CICS 屏幕的测试,相当于网页测试,其中现有屏幕的功能可以改变,或者可以添加新屏幕。 各种应用程序可能有查询和修改屏幕,其中屏幕的功能需要作为在线测试的一部分进行测试。

批量作业测试

通常,在批处理作业测试中,测试过程包含针对功能的批处理作业,该功能在现有版本中执行。 测试结果将从输出文件中提取,并且应对数据库进行测试和记录。

大型机测试命令

在大型机测试中,我们使用了各种命令,这些命令在测试应用程序或软件时非常有用。
主机测试中一些最常用的命令如下表所示:
命令 说明
复制 COPY 命令用于复制数据集。
提交 SUBMIT 命令用于提交后台作业。
重命名 RENAME 命令用于重命名数据集。
删除 DELETE 命令用于删除数据集。
工作扫描 JOB SCAN 命令用于修复 JCL 与库、程序、文件等,但不执行它。
取消 CANCEL 命令用于取消后台作业。
分配 ALLOCATE 命令用于分配数据集。
注意: 我们在执行大型机测试时还有一些其他命令,但它们不经常使用;因此,我们在需要时使用这些命令。

大型机操作的先决条件统计

测试人员在对应用程序执行大型机测试时,应掌握以下有关大型机操作的信息:
ISPF [交互式系统生产力工具]必须用于菜单操作。 TSO [分时选项]是一种通过命令访问虚拟存储和管理数据集的方法。 测试软件时必须使用FTP [文件传输协议]或其他传输协议。 如果大型机是后端,我们应该使用跨平台操作。 SDSF [系统显示和搜索工具]必须用于控制操作和系统资源。 必须遵循批量作业管理。 CICS 事务必须用于测试 IBM 大型机。

大型机测试挑战和故障排除

如果我们正在对应用程序进行大型机测试,我们可能会遇到一些挑战,对于这些挑战,我们有一些指定的方法,如下表所示:
挑战 说明 方法
要求不明确或不完整 有时用户可能有权访问用户手册或培训指南,但这些内容与记录的要求不同。 测试工程师应从需求阶段积极参与软件开发生命周期(SDLC),以克服不明确的需求问题。 如果需求是可测试的,那么这将有助于他们轻松验证。
识别或数据设置 有时,测试人员可能有条件根据要求重新使用当前数据。但有时,很难从当前数据中找到强制性细节。 为了克服数据设置方面的挑战,我们可以根据需要使用自主开发的工具。 要获取现有数据,应提前进行查询。 如有任何问题,请向数据管理团队请求生成或复制重要数据的位置。
作业设置 将作业保存到 PDS 时,需要在 QA 区域中设置作业。
因此,作业未使用生产限定符提交。
为此,可以使用作业设置工具来克服设置过程中的人为错误。
临时请求 有时,我们可能会遇到由于上游或下游应用程序出现问题而需要维护端到端测试的情况。而临时请求增加了执行周期中的时间和精力。 为了克服特定挑战,我们可以借助一些回归脚本、自动化脚本和骨架脚本,从而减少时间和精力开销。
准时发布范围变更 有时,我们会遇到代码效果可能会完全修改系统外观的情况。并且修改可以在测试用例、脚本和数据中。 为此,应正确实施影响分析和范围变更管理流程。

大型机测试需要遵循的步骤

执行大型机测试时需要遵循以下步骤:
Step1: 烟雾测试
第一步,我们将进行烟雾测试,其中我们检查安装的代码是否在正确的测试环境中。它还可以确保代码不存在严重问题,从而节省测试人员测试错误构建的时间。
步骤 2: 功能测试/系统测试
在进行烟雾测试后,我们将进行一轮功能或系统测试以测试各种模型的功能独立且相互关联。
以下是在实施系统测试时必须完成的测试类型。
批量测试 在线测试 在线批量集成测试 数据库测试 批量测试
我们将执行批量测试,以验证批量作业完成的输出文件和数据修改的测试结果与测试规范。
注意: 批处理作业是在没有任何用户与可访问计算资源交互的情况下实现的一组事件。
在线测试
在线测试中,我们将测试大型机应用程序的前端特性。在线测试涵盖各个方面,例如用户友好性、数据输入验证、外观和感觉、屏幕内的导航等。
应测试应用程序的准确输入字段,例如作为计划、保险计划等的利息。
在线批量集成测试
可以在系统上进行在线批量集成测试ms 与批处理和在线应用程序。在这里,我们还测试了在线流程与后端流程的集成功能。
基本上,在此测试中,我们验证了数据流的准确性以及屏幕与后端系统之间的交互。批处理作业用于检查在线屏幕之间的数据流和通信。
数据库测试
数据库测试用于测试事务存储的数据是否符合系统规范。数据库验证了它们的布局和数据存储,其中包含来自大型机应用程序的数据,例如 IMS、IDMS、DB2、VSAM/ISAM、顺序数据集、GDG
在数据库测试中,我们还可以验证数据完整性和其他数据库参数的理想性能。
Step3: 系统集成测试
系统集成测试用于检查与被测系统相关的系统功能。它在单元级测试之后执行,因为测试接口和服务类型的消息很重要,例如作业成功、作业失败、数据库更新等
并且对于正确性,我们将测试跨模块和应用程序的数据流。执行系统集成测试以确保构建准备好部署。
在系统集成测试中,我们可以执行以下测试:
批量测试 在线测试 在线批量集成测试
第四步: 回归测试
任何测试中最重要的阶段是回归测试。回归测试确保批处理作业和在线屏幕不能与被测系统直接相关,不受当前项目发布的影响。
回归测试保证在模块中完成修改,并且不影响父应用程序和集成应用程序的整体功能。
应根据其复杂性接受一组特定的测试用例,并且应该创建测试用例存储库以获得成功的回归测试。每当发布新功能时,都应修改特定测试。
步骤 5: 性能测试
在大型机测试中,下一步是性能测试。在性能测试中,我们会尝试在前端数据、升级在线数据库、项目应用的可扩展性等重要领域寻找瓶颈。
在大型机应用中,我们可能会遇到以下性能错误:
在线响应时间可能很慢,这会导致用户失望。 有时批处理作业和后端流程需要额外的时间,这会降低在线用户对系统的可访问性。 可扩展性问题。
为了克服上述错误,我们应该在以下帮助下适当地测试应用程序:
系统集成参数 应用和数据库设计 编码 系统和数据库参数 后端作业的时间安排
第六步: 安全测试
安全测试包括评估威胁、风险、漏洞,并为应用程序和
安全测试应涵盖身份和访问管理、风险与合规管理、数据保护和隐私政策遵守方面的用例。
在其他方面换句话说,我们可以说进行安全测试是为了检查应用程序针对冲突的反安全攻击的设计和开发情况。
应该对两种类型的安全系统进行安全测试: 大型机安全和网络安全。
在安全测试中,我们需要测试以下几个方面:
授权 诚信 身份验证 保密 可用性
Step7: 敏捷方法
敏捷方法用于简化应用程序的逐步开发并快速响应修改。
注意: 在敏捷开发场景中,我们可以使用增量测试方法。

大型机自动化测试工具

我们在市场上有各种类型的大型机自动化测试工具。一些最常用的大型机自动化测试工具如下:
QTP REXX

QTP [Quick Test Professional]

QTP 工具用于测试基于 Web 的应用程序的功能回归测试用例。 QTP 代表 Quick Test Professional,现在称为 Micro Focus UFT [Unified Functional Testing]。
这对新测试工程师,因为他们可以快速理解这个工具。 QTP 是基于 VB 脚本等脚本语言设计的,用于自动化应用程序。
Mainframe Testing
QTP的特点
以下是QTP最常见的特点:
在此工具中,我们可以执行BPT [业务流程测试]。 QTP 使用脚本语言部署对象,并出于分析目的提供测试报告。 技术和非技术测试人员都可以使用 QTP。 QTP 支持 Oracle、SAP、JAVA 等多种软件开发环境, 在 QTP 的帮助下,我们可以测试桌面应用程序和基于 Web 的应用程序。

REXX [Restructured Extended Executor]

它是一种解释性编程语言,建立于IBM。 REXX 是一种高级、结构化的编程语言,专为阅读和学习而设计。 REXX 代表Restructured Extended Executor。
它用作脚本和宏语言。换句话说,我们可以说 REXX 经常用于处理文本、数据和生成报告。
它支持各种操作系统,例如 MVS、OS/2、AmigaOS、VM。而REXX也可以作为内部宏语言用在其他一些软件中,例如KEDIT、ZOC终端模拟器、SPFPC等/strong>
Mainframe Testing
REXX 的特点
以下是 REXX 最常见的功能:
它支持不区分大小写的标记,其中包含变量名称。 通过使用 REXX,我们可以轻松访问系统服务和命令。 REXX 可以支持与特定情况相关的各种程序、功能和命令。 它支持基本的输入/输出优势。 它支持没有声明的动态数据类型。

执行大型机测试的优势

执行大型机测试过程的优势将在以下方面帮助我们:
它以最佳方式利用资源。 有助于避免重复的返工。 它增强了用户体验。 它减少了生产停机时间。 这有助于我们扩大客户保留率。 它还可以帮助我们降低 IT 运营的总体成本。

概述

在大型机测试部分,我们学习了以下主题:
为了有效地测试应用程序,测试工程师应该参加业务和开发团队安排的设计会议。 大型机测试就像任何其他测试过程一样,从需求收集、测试设计、测试执行和结果报告开始。 我们了解了大型机属性,例如多道程序、分时、虚拟存储、假脱机和批处理。 我们了解到,大型机测试分类分为在线测试和批量测试两部分。在线和批量测试可以有效实施,不会遗漏需求规范文档中提到的任何功能。 我们了解各种大型机测试挑战和方法。 我们学习了最常用的大型机测试命令。 我们了解了多种大型机自动化测试工具,它们有助于我们改进大型机测试流程。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4