大型机测试初学者教程
在本节中,我们将学习大型机测试,它用于测试在大型机系统上生成的软件、应用程序和服务。
我们还将学习大型机属性、大型机测试类型、如何执行大型机测试、执行大型机测试时的各种挑战和故障排除、大型机测试中使用的各种命令、大型机测试期间遇到的一些常见问题以及大型机自动化测试工具。
在深入了解大型机测试的概念之前,我们将先了解大型机。
什么是大型机?
大型机是一种具有强大性能和速度的多用户计算机系统。大型机是目前最安全、可扩展和可靠的机器系统。
换句话说,这些系统用于更大规模的计算,这需要高可用性和安全性。大型机系统通常用于零售、保险、金融和其他需要处理大量数据多次的关键领域。
借助以下方面,我们可以实现每秒数百万条指令 [高达 569,632 MIPS] -
**最大输入/输出带宽** - 如果我们有大量的输入和输出带宽,驱动器和处理器之间的链接就会有一些瓶颈。
**可靠性** - 大型机通常在系统运行时允许优雅降级和服务。
**可靠的单线程性能** - 对于实际的数据库操作来说,这一点至关重要。
**最大输入/输出连接性** - 大型机的最大输入/输出连接性表明它擅长交付大型磁盘阵列。
现在我们已经掌握了大型机的概念,接下来就进入我们主要讨论的主题:大型机测试。
什么是大型机测试?
大型机测试是指评估基于大型机系统的软件应用程序和服务的过程。大型机测试的目的是通过验证和确认程序来确保软件程序或服务的性能、可靠性和质量,并确定它是否已准备好部署。
在执行大型机测试时,测试人员只需要熟悉 CICS 屏幕导航。它们是为特殊目的定制的。如果对 COBOL、JCL 或其他语言中的代码进行修改,测试人员不必担心系统上是否设置了仿真器。在一个终端仿真器上有效的更改,在其他终端仿真器上也同样有效。
使用根据需求构建的测试用例来测试大型机应用程序(也称为作业批处理)。
大型机测试通常是在已部署的代码上进行的,使用输入文件中的多个数据组合。
您可以使用终端仿真器访问在大型机上运行的应用程序。在客户端系统上,仿真器是唯一需要安装的软件。
大型机的属性
虚拟存储
它是一种允许处理器模拟大于实际存储器的主要存储器的技术。
它是一种通过利用内存来有效存储和执行各种大小任务的方法。
它使用磁盘存储作为实际存储的补充。
多道程序设计
计算机同时运行多个程序。但是,在任何给定时间,只有一个程序可以控制 CPU。
它是一个功能,允许您最大限度地利用计算机的处理能力。
批处理
它是一种以称为作业的离散块完成任何任务的方法。
一个或多个程序可以作为作业的结果按顺序执行。
作业调度程序确定作业应完成的顺序。作业根据优先级和类别进行调度,以最大化平均吞吐量。
JCL 提供了批处理所需的必要信息(作业控制语言)。JCL 描述了批处理任务,包括所需的程序、数据和资源。
分时
在分时系统中,每个用户都可以通过终端设备访问系统。用户提交的不是稍后执行的作业,而是立即处理的命令。
因此,这被称为“交互式处理”。它允许用户直接与计算机通信。
“前台处理”指的是分时处理,“后台处理”指的是批处理任务处理。
假脱机
SPOOLing 是“Simultaneous Peripheral Operations Online”(联机同步外围操作)的首字母缩写。
程序/应用程序的输出存储在 SPOOL 设备中。假脱机输出发送到诸如打印机之类的设备(如果需要)。
它是一个利用缓冲来最大限度地利用输出设备的功能。
大型机测试在哪里进行?
在大多数情况下,大型机测试是在已部署的代码上使用输入文件中的多个数据排列进行的。换句话说,大型机应用程序必须在投入生产之前进行彻底的测试。
批处理任务(也称为大型机应用程序)针对使用规范生成的测试用例进行测试。
可以使用终端仿真器检索在大型机上运行的软件或应用程序。
在掌握了大型机测试的基础知识之后,我们将研究大型机测试的各种特性。
如何测试大型机?
大型机测试可以通过两种方式进行:手动或借助自动化工具(如 QTP、REXX 和 IBM 应用程序性能分析器)。但是,在大多数情况下,我们将手动执行大型机测试。
我们必须按照以下步骤执行大型机测试 -
步骤 1:制定计划
首先,业务或开发团队会创建测试计划,其中包括业务需求文档、系统需求文档、其他项目文档和输入。它还确定在发布周期内某个特定项目或流程将如何更改。
同时,测试团队将与开发和项目管理团队合作,提前生成测试场景和测试用例。
步骤 2:制定时间表
在正确准备需求文档后,将其移交给开发和测试团队。此外,测试时间表应与项目交付计划一起编写,该计划必须准确。
步骤 3:交付成果
在获得文档后,他们将审查交付成果。并且交付成果应描述清楚,没有任何歧义,并且应满足测试目标的范围。
步骤 4:付诸实施
之后,实施应根据计划和交付成果进行。
在大多数情况下,发布中的修改后的需求将直接影响应用程序的 15-25%。发布的其余 60-75% 将依赖于开箱即用的功能,例如应用程序和流程测试。
因此,我们必须以两种不同的方式测试大型机应用程序 -
- 需求测试
- 集成测试
需求测试:我们将根据需求文档中指定的特性或修改来测试应用程序。
集成测试:回归此测试活动的重点是测试。我们还将测试整个流程,以及任何其他接收或发送数据到有价值应用程序的其他应用程序。
步骤 5:报告
然后,我们将定期与开发团队共享测试结果。为了保持一致性,测试团队应与开发团队沟通,以便在关键情况下进行即时更改。
大型机测试方法
考虑以下场景:XYZ 保险公司提供了一个会员注册工具。它从在线和离线会员注册屏幕收集信息。如前所述,大型机测试有两种方法:在线测试和批处理测试。
**在线测试** - 在线测试使用会员注册屏幕。就像网页一样,通过显示屏输入数据并检查数据库。
**离线注册** - 离线注册包括纸质注册或在第三方网站上注册。批处理作业将用于将离线数据(也称为批处理)插入公司数据库。在必要的数据格式中创建输入平面文件并将其馈送到批处理作业序列中。因此,我们可以使用以下方法测试大型机应用程序。
批处理作业行中的第一个作业验证输入的信息。例如,特殊字符、仅数字字段中的字母等。
第二个作业验证数据是否基于业务规则一致。例如,在儿童注册中不应包含受抚养人数据、会员邮政编码(注册计划不提供服务)等。
第三个作业是更改数据,以便能够以可用的方式将其输入数据库。例如,附加输入日期、删除计划名称(数据库将仅保留计划 ID 和保险计划名称)等。
第四个作业将数据加载到数据库中。
批处理作业测试 - 此过程分两个阶段进行测试 -
首先,分别验证每个作业,然后
通过向第一个作业提供输入平面文件并验证数据库来验证任务之间的集成。(由于增加了谨慎措施,因此必须确认中间结果。)
总结
从需求收集、测试设计、测试执行和结果报告开始,大型机测试与任何其他测试技术类似。
为了正确测试应用程序,测试人员应该参加开发和业务团队组织的设计会议。
测试人员必须熟悉各种大型机测试功能。在测试周期开始之前,您需要学习如何导航屏幕、创建文件和 PDS 以及保存测试结果等。
测试大型机应用程序需要很长时间。对于测试设计、数据设置和执行,应遵循清晰的测试计划。
应有效地执行批处理和联机测试,不应遗漏需求文档中未指定的任何功能,也不应遗漏任何测试用例。