Wprowadzenie do testowania komputerów mainframe

Serwer Mainframe obsługuje dużą liczbę transakcji, z łatwością zarządza dostępem do tysięcy użytkowników i dużych połączeń z bazą danych / dużą przepustowością. Serwery są wytrzymałe i znane z niezawodności, dostępności, serwisowalności i czynników bezpieczeństwa. Tradycyjnie aplikacje korporacyjne (ERP) dla dużych firm są hostowane na komputerach typu mainframe. ERP zazwyczaj obejmuje aplikacje o znaczeniu krytycznym dla biznesu, takie jak finanse, zarządzanie zapasami, listy płac, przetwarzanie zamówień, HR itp. Nowoczesne aplikacje cyfrowe wykorzystują komputer mainframe do swoich operacji zaplecza. Produkcyjne bazy danych dla większości krytycznych aplikacji, takich jak bankomaty, witryny eCommerce są hostowane w Mainframe.

Ze względu na jego krytyczność aplikacje mainframe należy dokładnie przetestować przed uruchomieniem produkcyjnym.

Przyjrzyjmy się różnym aspektom testowania tych aplikacji.

Metodologia testowania komputerów mainframe

Dostęp do aplikacji w systemie mainframe jest uzyskiwany przez użytkowników końcowych w sposób odmienny od aplikacji internetowych. Kluczowe różnice, o których testujący aplikacje powinni pamiętać

Sl Główna rama Sieć
1Dostęp przez emulator terminalaDostęp przez przeglądarkę lub interfejs użytkownika
2)Terminal Emulator to jedyne oprogramowanie, które można załadować do komputera klienta w celu przetestowania.

Aplikacje znajdują się na głównym serwerze.

Niektóre przetwarzanie odbywa się po stronie klienta, a aplikacje powinny zostać wdrożone we właściwym miejscu przed rozpoczęciem testów.
3)Użytkownik loguje się bezpośrednio do systemuDostęp do aplikacji uzyskuje się poprzez architekturę dwuwarstwową (Klient / Serwer) lub trójwarstwową (Warstwy prezentacji / aplikacji / DB)
4Tester powinien być świadomy określonych operacji na komputerze mainframe.Testowanie można wykonać bezpośrednio na ekranie aplikacji.

Wymagana wiedza na temat operacji na komputerze mainframe, którą powinien posiadać tester

  1. Opcja podziału czasu (TSO) - sposób na dostęp do pamięci wirtualnej i zarządzanie zestawami danych za pomocą poleceń.
  2. Interaktywne narzędzie zwiększające produktywność systemu (ISPF) do obsługi menu
  3. System wyświetlania i wyszukiwania (SDSF) do kontroli operacji i zasobów systemowych.
  4. Transakcja CICS w celu przetestowania komputerów mainframe IBM.
  5. FTP lub inny protokół przesyłania
  6. Zarządzanie zadaniami wsadowymi
  7. Operacje wieloplatformowe, w których mainframe jest backendem

Kroki, które należy wykonać w testowaniu komputerów mainframe

Poniżej podano następujące kroki, które należy wykonać:

1. Testowanie dymu

Test higieny w celu potwierdzenia gotowości kompilacji oprogramowania do pełnego testu. Obejmuje powierzchowne scenariusze testowe i zużywa niewiele wysiłku i czasu. Oszczędza czas testerów w testowaniu wadliwej kompilacji.

2. Testowanie funkcjonalności

Funkcjonalności różnych modeli są testowane indywidualnie również pod kątem ich zgodności z wymaganiami.

3. Testowanie partii

Zadania wsadowe to zestaw działań wykonywanych bez interakcji użytkownika z dostępnymi zasobami obliczeniowymi. Testowanie wsadowe sprawdza wyniki danych wyjściowych zadania wsadowego ze specyfikacją.

4. Testowanie online

Funkcje frontonu aplikacji na komputerach mainframe są testowane w tej kategorii. Obejmuje nawigację na ekranie, sprawdzanie poprawności wprowadzania danych, łatwość obsługi oraz aspekty wyglądu i działania.

5. Testy integracji partii online

W tym miejscu testowane są aspekty integracji procesu online z procesem zaplecza. Sprawdza poprawność przepływu danych i interakcji między ekranami a systemem zaplecza.

6. Testowanie bazy danych

Ten test sprawdza dane przechowywane w transakcjach pod kątem zgodności ze specyfikacją systemu. Sprawdzana jest również integralność danych i inne parametry bazy danych dla optymalnej wydajności.

7. Testowanie integracji systemu

Ten test jest podejmowany po zakończeniu testów na poziomie jednostki. Tutaj testowane są kompleksowe funkcjonalności wszystkich modułów w bieżącym systemie (aplikacja Intra), a także interakcje z aplikacjami zewnętrznymi (aplikacja między aplikacjami). Tutaj przepływ danych między modułami i aplikacjami jest testowany pod kątem poprawności. Testowanie zapewnia gotowość kompilacji do wdrożenia.

8. Testowanie regresji

Dzięki tym testom zmiany wprowadzone w module nie wpływają na ogólną funkcję aplikacji nadrzędnej, a także na aplikację zintegrowaną. Jest to negatywny test kontrolujący wpływ wszelkich wadliwych zmian kodu w aplikacji w scenariuszu postprodukcyjnym.

9. Testy wydajności

Aplikacje na komputerach mainframe mogą mieć następujące usterki związane z wydajnością

  1. Więcej zasobów jest zużywanych w programie, co powoduje wysokie koszty eksploatacji
  2. Czas reakcji online jest długi, co prowadzi do niezadowolenia klienta
  3. Zadania wsadowe i proces zaplecza zajmuje więcej czasu, zmniejsza dostępność systemu dla użytkowników online d. Problemy ze skalowalnością

Aby przezwyciężyć powyższe usterki, aplikacja powinna zostać przetestowana pod kątem prawidłowości

  1. Parametry systemu i bazy danych
  2. Projektowanie aplikacji i baz danych
  3. Parametry integracji systemu
  4. Kodowanie
  5. Czas realizacji zadań zaplecza

10. Testy bezpieczeństwa

Obejmuje ocenę zagrożeń, zagrożeń, słabych punktów i zalecenie działań naprawczych dla aplikacji i sieci.

Testy powinny obejmować przypadki użycia w obszarach takich jak zarządzanie tożsamością i dostępem, przestrzeganie zasad ochrony danych i prywatności, zarządzanie ryzykiem i zgodnością.

11. Metodyki zwinne

Metody testowe omówione powyżej wykonują sekwencję kroków przy założeniu, że wymagania pozostaną stałe w całym projekcie. Ale nowoczesne aplikacje cyfrowe często ulegają zmianom i ewoluują w sposób ciągły. Metodologia zwinna ułatwia stopniowy rozwój oprogramowania i szybko reaguje na zmiany. Testy przyrostowe są stosowane w zwinnym scenariuszu programistycznym.

Jak wykonać testowanie na komputerze mainframe?

Testy na komputerach mainframe są zwykle wykonywane ręcznie i można je zautomatyzować za pomocą narzędzi takich jak REXX, QTP, analizator wydajności aplikacji IBM, dostrajacz aplikacji CA itp. Niezależnie od trybu, działaniami testowymi należy zarządzać, stosując następujące lewe przesunięcie.

1. Planowanie

Zespół testujący w koordynacji z zespołem zarządzającym i opracowującym projekt powinien przygotować scenariusze testowe i przypadki testowe z dużym wyprzedzeniem. Dokument wymagań systemowych, dokument wymagań biznesowych, inne dokumenty projektowe i dane wejściowe od zespołu programistów będą przydatne do przygotowania planów testów. Zasoby z niezbędną wiedzą na temat komputerów mainframe powinny być częścią zespołu.

2. Planowanie

Harmonogram testów powinien być sporządzony zgodnie z harmonogramem realizacji projektu i powinien być realistyczny.

3. Produkty dostarczane

Wyniki powinny być dobrze zdefiniowane, bez żadnych dwuznaczności i powinny mieścić się w zakresie celów testu.

4. Wykonanie

Realizacja powinna przebiegać zgodnie z planem i rezultatami. Zespół ds. Rozwoju powinien przeprowadzać okresowe przeglądy, aby sprawdzić postęp i dokonać korekty kursu.

5. Raportowanie

Wyniki testów powinny być okresowo udostępniane zespołowi programistów. W nagłych przypadkach zespół testujący może skontaktować się z zespołem programistycznym w celu natychmiastowej korekty, aby zachować ciągłość.

6. Zalety

Solidny proces testowania pozwala uniknąć niepotrzebnych przeróbek, optymalnie wykorzystuje zasoby, zmniejsza przestoje produkcyjne, poprawia komfort użytkowania, poprawia utrzymanie klientów i ogólnie zmniejsza koszty operacji IT.

Wniosek

Komputery mainframe nadal odgrywają istotną rolę w hostowaniu starszych aplikacji ERP dla dużych przedsiębiorstw, a także w hostingu zaplecza dla aplikacji cyfrowych. Komputery mainframe są tu na dłużej. Bardzo ważne jest, aby aplikacja hostowana w komputerze mainframe została dokładnie przetestowana przed wdrożeniem.

Polecane artykuły

Jest to przewodnik po testowaniu komputerów mainframe. Tutaj omawiamy Wprowadzenie do testowania komputerów mainframe, Kroki, które należy wykonać w testowaniu komputerów mainframe, Jak przeprowadzać testy komputerów mainframe zgodnie z metodologią. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Narzędzia testujące SOA
  2. Co to jest QTP?
  3. Architektura informatyczna
  4. Narzędzie do integracji danych
  5. Co to jest integracja danych?

Kategoria: