Testowanie SAP - SDLC

Cykl życia rozwoju oprogramowania określa serię kroków, które należy wykonać w celu opracowania aplikacji lub wydajności oprogramowania. W tym rozdziale omówimy fazy zdefiniowane w SDLC. Każda faza ma swój własny proces i produkty, które przechodzą do następnej fazy.

Studium wykonalności

Pierwszy etap SDLC to requirement gathering. Po zebraniu wymagań zespół opracowuje zgrubny plan procesu tworzenia oprogramowania. Na tym etapie zespół analizuje, czy oprogramowanie może spełniać wszystkie wymagania użytkownika. Okazuje się, czy projekt jest wykonalny finansowo, praktycznie i technologicznie dla organizacji. Dostępnych jest wiele algorytmów, które pomagają programistom w określeniu wykonalności projektu oprogramowania.

Analiza systemu

Na tym etapie programiści ustalają mapę drogową swojego planu i starają się przywołać najlepszy model oprogramowania odpowiedni dla projektu. Analiza systemu obejmuje zrozumienie ograniczeń oprogramowania, poznanie problemów związanych z systemem lub zmian, które należy wprowadzić w istniejących systemach, identyfikację i zajęcie się wpływem projektu na organizację i personel itp. Zespół projektowy analizuje zakres projektu i plany harmonogram i odpowiednie zasoby.

Projektowanie Oprogramowania

Następnym krokiem jest przeniesienie całej wiedzy na temat wymagań i analiz na biurko i zaprojektowanie oprogramowania. Dane wejściowe od użytkowników i informacje zebrane w fazie zbierania wymagań są danymi wejściowymi tego etapu. Wynik tego kroku ma postać dwóch projektów;logical design i physical design. Inżynierowie tworzą metadane i słowniki danych, diagramy logiczne, diagramy przepływu danych, aw niektórych przypadkach pseudokody.

Kodowanie

Ten krok jest również znany jako programming phase. Wdrażanie projektu oprogramowania rozpoczyna się od napisania kodu programu w odpowiednim języku programowania oraz sprawnego tworzenia bezbłędnych programów wykonywalnych.

Testowanie

Szacunki mówią, że 50% całego procesu tworzenia oprogramowania powinno zostać przetestowane. Błędy mogą zrujnować oprogramowanie od poziomu krytycznego do jego własnego usunięcia. Testowanie oprogramowania odbywa się podczas kodowania przez programistów, a dokładne testy są przeprowadzane przez ekspertów testujących na różnych poziomach kodu, takich jak testowanie modułów, testowanie programów, testowanie produktu, testy wewnętrzne i testowanie produktu na końcu użytkownika. Wczesne wykrywanie błędów i ich usuwanie jest kluczem do tworzenia niezawodnego oprogramowania.

Integracja

Konieczne może być zintegrowanie oprogramowania z bibliotekami, bazami danych i innymi programami. Ten etap SDLC zajmuje się integracją oprogramowania z podmiotami świata zewnętrznego.

Realizacja

Wdrożenie lub wdrożenie oznacza zainstalowanie oprogramowania na komputerach użytkowników. Czasami oprogramowanie wymaga konfiguracji po instalacji na końcu użytkownika. Oprogramowanie jest testowane pod kątem przenośności i adaptowalności, a problemy związane z integracją są rozwiązywane podczas wdrażania.

Cykl życia testowania oprogramowania

Cykl życia testowania oprogramowania (STLC) składa się ze wszystkich kroków, które są wykonywane w określony sposób, aby zapewnić osiągnięcie celów jakościowych, a każdy etap ma określone cele i rezultaty.

STLC służy do poprawy jakości oprogramowania i umożliwienia mu spełnienia wymagań biznesowych w celu osiągnięcia określonych celów.

Różne etapy objęte cyklem życia testowania oprogramowania są następujące:

  • Faza wymagań
  • Planowanie testów
  • Analiza testów
  • Faza projektowania testów
  • Implementacja testów
  • Faza wykonania testu
  • Faza zakończenia testu

Faza wymagań

To jest pierwsza faza cyklu życia testowania oprogramowania. Na tym etapie zadaniem testera jest analiza wymagań. Istnieją różne metody analizy wymagań, takie jak przeprowadzanie burzy mózgów z ludźmi biznesu, członkami zespołu i próba sprawdzenia, czy wymagania są testowalne, czy nie.

Ta faza określa zakres testów. Jeśli zespół testujący znajdzie funkcje, których nie można przetestować, należy o tym poinformować klienta.

Planowanie testów

Na tym etapie tester identyfikuje czynności i zasoby, które pomogłyby w osiągnięciu celów testowania.

Definiowane są różne metryki i dostępne są metody określania i śledzenia tych metryk. Planowanie testów obejmuje również identyfikację kluczowych wskaźników wydajności do oceny testów.

Analiza testów

Ta faza określa wytyczne, które należy przetestować. Obejmuje to identyfikację warunków testowych za pomocą dokumentu wymagań, związanego z tym ryzyka i innych kryteriów testowych.

Aby określić warunki testu, wykorzystuje się różne czynniki -

  • Złożoność produktu
  • Głębokość testowania
  • Zaangażowane ryzyko
  • Wymagane umiejętności
  • Znajomość członków zespołu testującego
  • Zarządzanie testami
  • Dostępność interesariuszy

Warunki testowe powinny być szczegółowo opisane.

Weźmy example. W przypadku witryny internetowej sprzedającej produkty online warunkiem testowym jest umożliwienie klientowi dokonania płatności online. Możesz dodać szczegółowe warunki, takie jak, płatność powinna być możliwa za pomocą karty kredytowej, przelewu NEFT, karty debetowej lub bankowości internetowej.

Zaletą pisania szczegółowych warunków testowych jest to, że zwiększa to zakres testowania, ponieważ przypadki testowe są zwykle zapisywane na podstawie warunku testowego. Pozwala pisać bardziej szczegółowe przypadki testowe. Pomaga również w określeniu stanu, w którym należy przerwać testowanie oprogramowania.

Faza projektowania testów

Ta faza określa sposób przeprowadzania testów.

  • Podziel warunki testu na wiele pod-warunków, aby zwiększyć jego pokrycie.

  • Zdobądź dane testowe.

  • Skonfiguruj środowisko testowe.

  • Uzyskaj metryki identyfikowalności wymagań.

  • Utwórz metryki pokrycia testów.

Faza wdrażania testu

Ta faza obejmuje tworzenie szczegółowych przypadków testowych zgodnie z określonymi warunkami testowymi i miernikami.

  • Ustal priorytety przypadku testowego.
  • Przypadek testowy do zastosowania w regresji.
  • Zapewnij poprawność przypadków testowych.
  • Wyloguj się z przypadków testowych przed rozpoczęciem faktycznego wykonywania.

Faza wykonania testu

Ta faza cyklu życia testowania oprogramowania obejmuje faktyczne wykonywanie przypadków testowych.

  • Wykonaj przypadki testowe.
  • Zarejestruj wady.
  • Sprawdź wskaźniki identyfikowalności, aby śledzić postęp.

Zamknięcie testu

Ta faza obejmuje sprawdzenie zakończenia testu.

  • Sprawdź, czy wszystkie przypadki testowe są wykonane i otwarte błędy.
  • Zanotuj wyciągnięte wnioski.
  • Zamknij fazę testowania.