POZIOM 3. Testy systemowe

Podstawa testów

  • specyfikacje wymagań (funkcjonalnych i niefunkcjonalnych) dotyczących systemu i oprogramowania;

  • przypadki użycia;

  • opowieści i historyjki użytkownika;

  • raporty z analizy ryzyka;

  • modele zachowania systemu;

  • diagramy stanów;

  • instrukcje obsługi systemu i podręczniki użytkownika.

Obiekty testów

  • podręczniki systemowe, użytkownika i operacyjne

  • konfiguracje systemu i dane konfiguracyjne

Testy systemowe zajmują się zachowaniem systemu, zakres testów powinien być jasno określony w planie testów.

Przedmioty testów

wyprowadza się zwykle ze specyfikacji wymagań, specyfikacji funkcjonalnych lub przypadków użycia.

Przedmioty testów:

  • aplikacje;

  • systemy łączące sprzęt i oprogramowanie;

  • systemy operacyjne;

  • system podlegający testowaniu;

  • konfiguracja i dane konfiguracyjne systemu.

Przykład

W systemie przechowującym dane studentów istnieją różne moduły – pobierający rekordy z formularza rekrutacyjnego, zapisujący pobrane rekordy, umożliwiający dodanie nowego studenta manualnie. Testy systemowe sprawdzają na przykład czy przypadek użycia polegający na dodaniu nowego studenta manualnie, a następnie pobraniu danych dla tego samego studenta z formularza rekrutacyjnego nadpisuje dane studenta dodanego manualnie (gdyż jest to zgodne z wymaganiami i specyfikacją).

Testy systemowe mogą zawierać

  • testy oparte na:

    • ryzyku

    • wymaganiach

    • procesie biznesowym

  • przypadkach użycia lub innych wysokopoziomowych opisach zachowania systemu

  • interakcji z systemem operacyjnym, zasobami systemowymi itp.

Testy powinny sprawdzać funkcjonalne jak i niefunkcjonalne wymagania, które mogą być wyrażone w formie tekstu lub modeli.

Testerzy powinni potrafić dobrać odpowiednie techniki dla testowanego aspektu systemu.

Typowe defekty i awarie

Przykładami typowych defektów i awarii wykrywanych w ramach testowania systemowego są:

  • niepoprawne obliczenia;

  • niepoprawne lub nieoczekiwane zachowania funkcjonalne lub niefunkcjonalne systemu;

  • niepoprawne przepływy sterowania i/lub przepływy danych w systemie;

  • problemy z prawidłowym i kompletnym wykonywaniem całościowych zadań funkcjonalnych;

  • problemy z prawidłowym działaniem systemu w środowisku produkcyjnym;

  • niezgodność działania systemu z opisami zawartymi w instrukcji obsługi systemu i podręcznikach użytkownika.

Last updated

Was this helpful?