Введение в тестирование мэйнфреймов

Сервер мэйнфреймов обрабатывает большой объем транзакций, с легкостью управляет одновременным доступом тысяч пользователей и подключений к большим базам данных и высокой пропускной способности. Серверы имеют прочную конструкцию и известны факторами надежности, доступности, удобства обслуживания и безопасности. Традиционно корпоративные приложения (ERP) для крупных предприятий размещаются на компьютерах Mainframe. ERP обычно включает в себя критически важные для бизнеса приложения, такие как финансы, управление запасами, расчет заработной платы, обработка заказов, управление персоналом и т. Д. Современные цифровые приложения используют мэйнфрейм для внутренних операций. Производственные базы данных для большинства критически важных приложений, таких как банкоматы, сайты электронной коммерции, размещены в мэйнфреймах.

В связи с критичностью приложения мэйнфреймов должны быть тщательно протестированы перед производственным запуском.

Давайте рассмотрим различные аспекты тестирования этих приложений.

Методология тестирования мэйнфреймов

Доступ к приложениям в мейнфрейме осуществляется конечными пользователями не так, как веб-приложения. Ключевые отличия, о которых должны знать тестеры приложений:

Sl мэйнфреймов Web
1Доступ через Терминальный ЭмуляторДоступ через браузер или пользовательский интерфейс
2Terminal Emulator - единственное программное обеспечение, которое загружается на клиентский компьютер для тестирования.

Приложения находятся на главном сервере.

Часть обработки выполняется клиентской стороной, и приложения должны быть развернуты в нужном месте перед началом тестирования.
3Пользователь входит в систему напрямуюДоступ к приложениям осуществляется через двухуровневую архитектуру (клиент / сервер) или трехуровневую (уровни хранения презентаций / приложений / БД)
4Тестер должен знать о конкретных операциях с мэйнфреймами.Тестирование может быть сделано непосредственно на экране приложения.

Необходимые знания об операциях на мэйнфрейме, которые должен иметь тестер

  1. Опция разделения времени (TSO) - способ доступа к виртуальному хранилищу и управления наборами данных с помощью команд.
  2. Средство повышения производительности интерактивных систем (ISPF) для операций с меню
  3. Система отображения и поиска средств (SDSF) для управления операциями и системными ресурсами.
  4. Транзакция CICS для тестирования мэйнфреймов IBM.
  5. FTP или другой протокол передачи
  6. Пакетное управление заданиями
  7. Кроссплатформенные операции, где мэйнфрейм является бэкэндом

Шаги, которые необходимо выполнить при тестировании мэйнфреймов

Следующие шаги, которые необходимо выполнить, приведены ниже:

1. Тестирование дыма

Гигиенический тест для подтверждения готовности сборки программного обеспечения для полноценного теста. Он охватывает поверхностные тестовые сценарии и требует небольших усилий и времени. Это экономит время тестировщиков при тестировании дефектной сборки.

2. Функциональное тестирование

Функциональные возможности различных моделей тестируются индивидуально, а также по отношению друг к другу, на соответствие требованиям.

3. Пакетное тестирование

Пакетные задания - это набор действий, которые выполняются без какого-либо взаимодействия с пользователем с доступными вычислительными ресурсами. Пакетное тестирование проверяет результаты вывода пакетного задания в соответствии со спецификацией.

4. Онлайн тестирование

Функции интерфейса конечных приложений для мэйнфреймов тестируются в этой категории. Он охватывает навигацию по экрану, проверки ввода данных, удобство использования и внешний вид.

5. Онлайн-пакетное интеграционное тестирование

Аспекты интеграции онлайн-процесса с внутренним процессом тестируются здесь. Он проверяет правильность потока данных и взаимодействия между экранами и серверной системой.

6. Тестирование базы данных

Этот тест проверяет Данные, хранящиеся в транзакциях, на соответствие спецификации системы. Целостность данных и другие параметры базы данных для оптимальной производительности также проверяются здесь.

7. Тестирование системной интеграции

Этот тест проводится после завершения модульных тестов. Здесь тестируются сквозные функциональные возможности всех модулей в текущей системе (Intra-приложение), а также взаимодействие с внешними приложениями (Inter-Application). Здесь поток данных через модули и приложения проверяется на правильность. Это тестирование гарантирует готовность сборки к развертыванию.

8. Регрессионное тестирование

Это тестирование гарантирует, что изменения, сделанные в модуле, не влияют на общую функцию родительского приложения, а также интегрированного приложения. Это негативный тест для контроля влияния любых дефектных изменений кода в приложении в сценарии после производства.

9. Тестирование производительности

У приложений мэйнфреймов могут быть следующие глюки производительности

  1. В программе используется больше ресурсов, что приводит к высокой стоимости эксплуатации.
  2. Время онлайн-ответа медленно, что приводит к неудовлетворенности клиентов
  3. Пакетные задания и бэкэнд-процесс занимают больше времени, сокращая доступность системы для онлайн-пользователей d. Проблемы масштабируемости

Для преодоления вышеуказанных глюков приложение должно быть проверено на правильность

  1. Параметры системы и базы данных
  2. Разработка приложений и баз данных
  3. Параметры системной интеграции
  4. кодирование
  5. Время выполнения заданий

10. Тестирование безопасности

Он включает оценку угроз, рисков, уязвимостей и рекомендации корректирующих действий для приложений и сети.

Тестирование должно охватывать случаи использования в таких областях, как управление идентификацией и доступом, соблюдение политики защиты данных и конфиденциальности, управление рисками и соответствием требованиям.

11. Agile методологии

Методы тестирования, описанные выше, следуют за последовательностью шагов с предположением, что требования остаются постоянными в течение всего проекта. Но современные цифровые приложения часто меняются и постоянно развиваются. Гибкая методология облегчает постепенную разработку программного обеспечения и быстро реагирует на изменения. Инкрементное тестирование используется в сценарии гибкой разработки.

Как сделать тестирование мэйнфреймов?

Как правило, тестирование мэйнфреймов выполняется вручную, и его можно автоматизировать с помощью таких инструментов, как REXX, QTP, анализатор производительности приложений IBM, точный тюнер приложений CA и т. Д. Независимо от режима, действия по тестированию должны управляться с помощью следующего подхода сдвига влево.

1. Планирование

Команда тестирования в координации с командой управления проектом и разработкой должна заранее подготовить сценарии тестирования и тестовые случаи. Документ с требованиями к системе, документ с требованиями к бизнесу, другие проектные документы и материалы группы разработчиков будут полезны для подготовки планов тестирования. Ресурсы с необходимыми знаниями мэйнфреймов должны быть частью команды.

2. Планирование

График тестирования должен составляться в соответствии с графиком реализации проекта, и он должен быть реалистичным.

3. Результаты

Конечные результаты должны быть четко определены без какой-либо двусмысленности, и это должно быть в рамках целей теста.

4. Исполнение

Исполнение должно быть в соответствии с планом и результатами. Должны быть периодические обзоры с командой разработчиков, чтобы проверить прогресс и внести исправление курса.

5. Отчетность

Результаты тестирования должны периодически передаваться команде разработчиков. В случае возникновения неотложных ситуаций, команда тестирования может связаться с командой разработчиков для немедленной корректировки, чтобы сохранить преемственность.

6. Преимущества

Надежный процесс тестирования позволяет избежать ненужных переделок, оптимально использует ресурсы, сокращает время простоя производства, повышает удобство работы с пользователем, улучшает удержание клиентов и снижает общие затраты на работу ИТ.

Вывод

Мэйнфреймы по-прежнему играют жизненно важную роль в размещении устаревших приложений ERP для крупных предприятий, а также в размещении серверной части для цифровых приложений. Мэйнфреймы здесь, чтобы остаться надолго. Крайне важно, чтобы приложение, размещенное на мэйнфрейме, было тщательно протестировано перед развертыванием.

Рекомендуемые статьи

Это руководство по тестированию мэйнфреймов. Здесь мы обсуждаем введение в тестирование на мэйнфреймах, шаги, которые необходимо выполнить в тестировании на мэйнфреймах, как проводить тестирование на мэйнфреймах в соответствии с методологией. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Инструменты тестирования SOA
  2. Что такое QTP?
  3. Информатика Архитектура
  4. Инструмент интеграции данных
  5. Что такое интеграция данных?