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ć |
1 | Dostęp przez emulator terminala | Dostę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 systemu | Dostęp do aplikacji uzyskuje się poprzez architekturę dwuwarstwową (Klient / Serwer) lub trójwarstwową (Warstwy prezentacji / aplikacji / DB) |
4 | Tester 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
- Opcja podziału czasu (TSO) - sposób na dostęp do pamięci wirtualnej i zarządzanie zestawami danych za pomocą poleceń.
- Interaktywne narzędzie zwiększające produktywność systemu (ISPF) do obsługi menu
- System wyświetlania i wyszukiwania (SDSF) do kontroli operacji i zasobów systemowych.
- Transakcja CICS w celu przetestowania komputerów mainframe IBM.
- FTP lub inny protokół przesyłania
- Zarządzanie zadaniami wsadowymi
- 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ą
- Więcej zasobów jest zużywanych w programie, co powoduje wysokie koszty eksploatacji
- Czas reakcji online jest długi, co prowadzi do niezadowolenia klienta
- 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
- Parametry systemu i bazy danych
- Projektowanie aplikacji i baz danych
- Parametry integracji systemu
- Kodowanie
- 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 -
- Narzędzia testujące SOA
- Co to jest QTP?
- Architektura informatyczna
- Narzędzie do integracji danych
- Co to jest integracja danych?