Typy testów w SAP
Istnieją różne rodzaje metod testowania, których można używać do przeprowadzania testów SAP.
Testów jednostkowych
Testy jednostkowe służą do testowania funkcjonalności systemu SAP i jego różnych komponentów. Wykonywany jest przez ekspertów dziedzinowych i konfiguracyjnych, którzy znają funkcjonalność każdej jednostki w systemie.
Przykład
Załóżmy, że zadaniem jest utworzenie zamówienia sprzedaży i zapisanie go. Aby wykonać testy jednostkowe dla tego zadania, tester powinien wiedzieć, że zlecenie sprzedaży można zapisać za pomocą elementów organizacyjnych SAP, takich jak dane podstawowe klienta, funkcje partnera, dane podstawowe materiału, kod firmy, obszar kontroli kredytowej, organizacja sprzedaży itp.
Przykład
W programowaniu ABAP można przeprowadzić testy jednostkowe w celu sprawdzenia, czy można utworzyć raport na podstawie danych wygenerowanych przez programistów. Wymaga pomocy eksperta domeny.
Testowanie systemu
Testowanie systemu obejmuje integrację elementów systemu SAP w celu zapewnienia, że powiązane funkcje SAP są połączone ze sobą w środowisku programistycznym.
Przykład
Jeśli powiesz, że przepływ gotówki związany z ofertą w organizacji wskazywałby, że wycena może zostać użyta do utworzenia zamówienia sprzedaży, dostawa może zostać utworzona i przetworzona na podstawie zamówienia, za dostawę można wystawić fakturę, fakturę przekazać do księgowości i płatność klienta na podstawie faktury księgowej.
Każda jednostka jest testowana w ten sposób, a następnie wyniki testów są łączone za pomocą testów systemowych.
Testowanie oparte na scenariuszach
Testy scenariuszowe, jak sama nazwa wskazuje, przeprowadzane są zgodnie z określonymi przypadkami biznesowymi.
Przykład
Załóżmy, że istnieje kilka zadań, które są specyficzne dla segmentu klientów, danej linii produktów lub zestawu usług. Dla tej konkretnej linii celu masz różne scenariusze, które musisz przetestować. Te testy są również wykonywane w środowisku programistycznym.
Testy integracyjne
W tym teście dane testowe pochodzą z rzeczywistego źródła wyodrębniania danych. Dane są znane użytkownikom biznesowym.
Testy integracyjne służą do wykazania, że proces biznesowy zaprojektowany i skonfigurowany w SAP działa z wykorzystaniem rzeczywistych danych. Ponadto testy pokazują, że działają wyzwalacze interfejsu, raporty, przepływy pracy.
Testowanie interfejsu SAP
Testowanie interfejsu zapewnia, że proces biznesowy w systemie SAP działa automatycznie, zdarzenia są wyzwalane, a wyniki są przesyłane do systemu odbierającego. Testowanie interfejsu obejmuje wykonanie w systemie wysyłającym, po którym następuje automatyczne wygenerowanie danych wyjściowych interfejsu, a następnie system odbierający zużywa ten plik i udowadnia, że proces biznesowy jest kontynuowany w odbiorniku.
Idealnie byłoby, gdyby testowanie interfejsu obejmowało większe czynności testowe w miarę postępu projektu. Testy interfejsu pokazują, że wyzwalanie działa, selekcja danych jest dokładna i kompletna, transfer danych przebiega pomyślnie, a odbiornik jest w stanie wykorzystać przesłane dane.
Testy akceptacji użytkowników SAP
SAP UAT służy do zapewnienia użytkownikom końcowym możliwości wykonywania przypisanych im zadań w nowym systemie. Ważnym aspektem tego testowania jest zrozumienie wymagań biznesowych i zapewnienie, że oczekiwane cechy, funkcje i możliwości są dostępne.
Testowanie wydajności systemu SAP
Testy wydajnościowe sprawdzają następujące aspekty -
Czy czas odpowiedzi systemu jest akceptowalny zgodnie z wymaganiami biznesowymi
Czy procesy okresowe przebiegają w dopuszczalnym czasie,
Czy oczekiwane jednoczesne obciążenie użytkownika może być obsługiwane
Testy wydajnościowe identyfikują wąskie gardła i nieefektywne kodowanie w systemie SAP. Nie jest prawdopodobne, aby dostrajanie wydajności systemu było idealnie skonfigurowane, a program działa ze zoptymalizowanym kodem.
Testowanie obciążenia SAP
W testowaniu obciążenia tester przykłada maksymalne obciążenie do systemu, zarówno użytkowników online, jak i okresowego przetwarzania wsadowego, i określa, czy system jest w stanie obsłużyć obciążenie. Jeśli nie, wyszukuje kroki potrzebne do poprawy wydajności.
Testowanie zabezpieczeń i uprawnień SAP
Testy bezpieczeństwa i autoryzacji służą do upewnienia się, że użytkownicy są w stanie wykonywać transakcje i uzyskiwać dostęp tylko do odpowiednich danych, które są istotne dla ich projektu.
Podobnie jak w przypadku wdrażania standardów bezpieczeństwa, jest to naprawdę ważne, aby sprawdzić, czy bezpieczeństwo i autoryzacja są umieszczone w systemie. Identyfikatory testów dla ról stanowisk są tworzone i używane do potwierdzania, co może zrobić użytkownik, a czego nie.
SAP Cutover Testing
Testowanie przerywane jest zwykle wykonywane raz w cyklu życia projektu. Tutaj wykonuje się na pełną skalę wszystkie zadania związane z wyodrębnieniem danych ze starszych systemów. Następnie, aby wykonać dowolną konwersję danych, należy załadować wyniki do systemu SAP i w pełni zweryfikować wyniki, łącznie z podpisem użytkownika.
Testowanie regresyjne SAP
Testy regresyjne służą do znajdowania nowych funkcjonalności i testowania poprzednich funkcjonalności w systemie, gdy jest on aktualizowany lub konfigurowany jest nowy system. Kluczową rolą testów regresyjnych jest testowanie istniejącej funkcjonalności oraz nowo zaktualizowanej konfiguracji i bazy kodu.
Po zaktualizowaniu systemu SAP lub zastosowaniu poprawki nie powinno to wpływać na funkcje, które mają być wykonywane przez użytkowników. Ponadto nie powinno to wpływać na nowe funkcje, które mają zostać wprowadzone w nowej wersji.