Co to jest testowanie niefunkcjonalne?
TESTOWANIE NIEFUNKCJONALNE definiuje się jako rodzaj testowania oprogramowania w celu sprawdzenia niefunkcjonalnych aspektów (wydajności, użyteczności, niezawodności itp.) Aplikacji oprogramowania. Jest przeznaczony do testowania gotowości systemu pod kątem parametrów niefunkcjonalnych, które nigdy nie są uwzględniane przez testy funkcjonalne.
Doskonałym przykładem testu niefunkcjonalnego byłoby sprawdzenie, ile osób może jednocześnie zalogować się do oprogramowania.
Testowanie niefunkcjonalne jest równie ważne jak testowanie funkcjonalne i wpływa na satysfakcję klienta.
W tym samouczku nauczymy się
- Cele testowania niefunkcjonalnego
- Charakterystyka testów niefunkcjonalnych
- Parametry testowania niefunkcjonalnego
- Rodzaj testowania oprogramowania
- Niefunkcjonalne typy testów
- Przykładowe przypadki testowe Testy niefunkcjonalne
Cele testowania niefunkcjonalnego
- Testowanie niefunkcjonalne powinno zwiększyć użyteczność, wydajność, łatwość konserwacji i przenośność produktu.
- Pomaga zmniejszyć ryzyko produkcyjne i koszty związane z niefunkcjonalnymi aspektami produktu.
- Zoptymalizuj sposób instalacji, konfiguracji, uruchamiania, zarządzania i monitorowania produktu.
- Gromadzenie i tworzenie pomiarów oraz wskaźników do wewnętrznych badań i rozwoju.
- Popraw i poszerz wiedzę na temat zachowania produktu i stosowanych technologii.
Charakterystyka testów niefunkcjonalnych
- Testowanie niefunkcjonalne powinno być mierzalne, więc nie ma miejsca na subiektywną charakterystykę, taką jak dobra, lepsza, najlepsza itp.
- Dokładne liczby prawdopodobnie nie będą znane na początku procesu tworzenia wymagań
- Ważne, aby ustalić priorytety wymagań
- Upewnij się, że atrybuty jakości są poprawnie zidentyfikowane w inżynierii oprogramowania.
Parametry testowania niefunkcjonalnego
1) Bezpieczeństwo:
Parametr określa sposób zabezpieczenia systemu przed celowymi i nagłymi atakami ze źródeł wewnętrznych i zewnętrznych. Jest to testowane za pomocą testów bezpieczeństwa.
2) Niezawodność:
Zakres, w jakim dowolny system oprogramowania nieprzerwanie wykonuje określone funkcje bez awarii. Jest to sprawdzane przez testowanie niezawodności
3) Żywotność:
Parametr sprawdza, czy system oprogramowania nadal działa i sam się regeneruje w przypadku awarii systemu. Jest to sprawdzane przez test odzyskiwania
4) Dostępność:
Parametr określa, w jakim stopniu użytkownik może polegać na systemie podczas jego pracy. Jest to sprawdzane przez testy stabilności.
5) Użyteczność:
Łatwość, z jaką użytkownik może się uczyć, obsługiwać, przygotowywać dane wejściowe i wyjściowe poprzez interakcję z systemem. Jest to sprawdzane za pomocą testów użyteczności
6) Skalowalność:
Termin odnosi się do stopnia, w jakim dowolna aplikacja może rozszerzyć swoje możliwości przetwarzania, aby sprostać wzrostowi popytu. Jest to testowane przez testowanie skalowalności
7) Interoperacyjność:
Ten niefunkcjonalny parametr sprawdza, czy system oprogramowania łączy się z innymi systemami oprogramowania. Jest to sprawdzane za pomocą testów interoperacyjności
8) Wydajność:
Zakres, w jakim dowolny system oprogramowania może obsłużyć pojemność, ilość i czas odpowiedzi.
9) Elastyczność:
Termin odnosi się do łatwości, z jaką aplikacja może działać w różnych konfiguracjach sprzętu i oprogramowania. Podobnie jak minimalna pamięć RAM, wymagania procesora.
10) Przenośność:
Elastyczność oprogramowania do przenoszenia z obecnego środowiska sprzętowego lub oprogramowania.
11) Ponowne użycie:
Odnosi się do części systemu oprogramowania, którą można przekonwertować do użytku w innej aplikacji.
Rodzaj testowania oprogramowania
Ogólnie istnieją trzy typy testów
- Funkcjonalny
- Niefunkcjonalne
- Konserwacja
W ramach tego typu testów masz wiele poziomów TESTOWANIA, ale zazwyczaj ludzie nazywają je Typami Testowania. Możesz zauważyć pewne różnice w powyższej klasyfikacji w różnych książkach i materiałach źródłowych.
Powyższa lista nie jest pełna, ponieważ istnieje ponad 100 rodzajów testów i liczenia. Nie musisz się martwić, zdobędziesz je wraz z wiekiem w branży testowej. Należy również zauważyć, że nie wszystkie typy testów mają zastosowanie do wszystkich projektów, ale zależą od charakteru i zakresu projektu. Więcej na ten temat w późniejszym samouczku.
Niefunkcjonalne typy testów
Poniżej przedstawiono najczęstsze typy testów niefunkcjonalnych :
- Test wydajności
- Testowanie obciążenia
- Testowanie awaryjne
- Testowanie zgodności
- Test użyteczności
- Test naprężeń
- Testowanie konserwacyjności
- Testowanie skalowalności
- Testowanie objętości
- Testowanie bezpieczeństwa
- Testowanie odtwarzania po awarii
- Testy zgodności
- Testowanie przenośności
- Testowanie wydajności
- Testowanie niezawodności
- Testowanie podstawowe
- Testowanie wytrzymałości
- Testowanie dokumentacji
- Testowanie regeneracji
- Testowanie internacjonalizacji
- Testowanie lokalizacji
Przykładowe przypadki testowe Testy niefunkcjonalne
Poniżej znajdują się przykłady testów niefunkcjonalnychNumer przypadku testowego | Przypadek testowy | Domena |
---|---|---|
1 | Czas ładowania aplikacji nie powinien przekraczać 5 sekund, przy jednoczesnym korzystaniu z niej przez 1000 użytkowników | Test wydajności |
2 | Oprogramowanie powinno być możliwe do zainstalowania na wszystkich wersjach systemu Windows i Mac | Testowanie zgodności |
3 | Wszystkie obrazy internetowe powinny mieć tagi alt | Testy dostępności. |