Testowanie niefunkcjonalne
Co to jest testowanie niefunkcjonalne?
Testy niefunkcjonalne definiuje się jako rodzaj testowania oprogramowania mający na celu sprawdzenie aspektów niefunkcjonalnych (wydajność, użyteczność, niezawodność itp.) aplikacji. Został zaprojektowany do testowania gotowości systemu na podstawie parametrów niefunkcjonalnych, które nigdy nie są uwzględniane w testach funkcjonalnych.
Doskonałym przykładem testu niefunkcjonalnego może być sprawdzenie, ile osób może jednocześnie zalogować się do oprogramowania.
Testowanie niefunkcjonalne jest równie ważne jak testy funkcjonalności i wpływa na zadowolenie klientów.
Cele testów niefunkcjonalnych
- Testy niefunkcjonalne powinny zwiększyć użyteczność, wydajność, łatwość konserwacji i przenośność produktu.
- Pomaga zmniejszyć ryzyko produkcyjne i koszty związane z niefunkcjonalnymi aspektami produktu.
- Optymalizuj sposób, w jaki produkt jest instalowany, konfigurowany, uruchamiany, zarządzany i monitorowany.
- Zbieraj i opracowuj pomiary oraz wskaźniki na potrzeby wewnętrznych badań i rozwoju.
- Udoskonalać i poszerzać wiedzę na temat zachowań produktów i stosowanych technologii.
Charakterystyka testów niefunkcjonalnych
- Testowanie niefunkcjonalne powinno być mierzalne, więc nie ma miejsca na subiektywną charakterystykę, na przykład: dobry, lepszy, najlepszy itp.
- Dokładne liczby prawdopodobnie nie będą znane na początku procesu spełniania wymagań
- Ważne jest, aby ustalić priorytety wymagań
- Upewnij się, że atrybuty jakości są prawidłowo zidentyfikowane w Inżynieria oprogramowania.
Parametry testów niefunkcjonalnych
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 przez Testowanie bezpieczeństwa.
2) Niezawodność:
Stopień, w jakim dowolny system oprogramowania w sposób ciągły i bezawaryjny wykonuje określone funkcje. Jest to testowane przez Testowanie niezawodności
3) Przeżywalność:
Parametr sprawdza, czy system oprogramowania nadal działa i przywraca działanie w przypadku awarii systemu. Jest to sprawdzane przez Testowanie odzyskiwania
4) Dostępność:
Parametr określa stopień, w jakim użytkownik może polegać na systemie podczas jego działania. Sprawdza się to za pomocą Testowanie 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. Sprawdza się to poprzez Test użyteczności
6) Skalowalność:
Termin ten odnosi się do stopnia, w jakim dowolna aplikacja może zwiększyć swoje możliwości przetwarzania, aby sprostać rosnącemu zapotrzebowaniu. Jest to testowane przez Testowanie skalowalności
7) Interoperacyjność:
Ten niefunkcjonalny parametr sprawdza interfejsy systemu oprogramowania z innymi systemami oprogramowania. Jest to sprawdzane przez Testowanie interoperacyjności
8) Wydajność:
Stopień, w jakim dowolny system oprogramowania może obsłużyć pojemność, ilość i czas reakcji.
9) Elastyczność:
Termin odnosi się do łatwości, z jaką aplikacja może działać w różnych konfiguracjach sprzętowych i programowych. Podobnie jak minimalna ilość pamięci RAM, wymagania procesora.
10) Przenośność:
Elastyczność oprogramowania w zakresie przenoszenia z bieżącego środowiska sprzętowego lub oprogramowania.
11) Możliwość ponownego użycia:
Odnosi się do części systemu oprogramowania, którą można przekonwertować do wykorzystania w innej aplikacji.
Rodzaj testowania oprogramowania
Ogólnie rzecz biorąc, istnieją trzy typy testów
- Funkcjonalny
- Niefunkcjonalne
- Konserwacja
W przypadku tego typu testów istnieje wiele poziomów TESTOWANIA, ale zazwyczaj ludzie nazywają je typami testowania. W różnych książkach i materiałach referencyjnych możesz znaleźć pewne różnice w powyższej klasyfikacji.
Powyższa lista nie jest kompletna ponad 100 rodzajów testówi liczenie. Nie musisz się martwić, nauczysz się ich, gdy będziesz się starzeć w branży testowania. Pamiętaj również, że nie wszystkie typy testowania mają zastosowanie do wszystkich projektów, ale zależą od charakteru i zakresu projektu. Więcej na ten temat w późniejszym samouczku.
Rodzaje testów niefunkcjonalnych
Poniżej przedstawiono najczęstsze Rodzaje testów niefunkcjonalnych :
- Test wydajności
- Testowanie obciążenia
- Testowanie pracy awaryjnej
- Testowanie kompatybilności
- Test użyteczności
- Testy warunków skrajnych
- Testowanie łatwości konserwacji
- Testowanie skalowalności
- Testowanie głośności
- Testowanie bezpieczeństwa
- Testowanie odzyskiwania po awarii
- Testy zgodności
- Testowanie przenośności
- Testowanie wydajności
- Testowanie niezawodności
- Testowanie podstawowe
- Testy wytrzymałościowe
- Testowanie dokumentacji
- Testowanie odzyskiwania
- Testowanie internacjonalizacji
Przykładowe przypadki testowe Testowanie niefunkcjonalne
Poniżej przedstawiono przykłady testów niefunkcjonalnych
Przypadek testowy nr | Przypadek testowy | Domena |
---|---|---|
1 | Czas ładowania aplikacji nie powinien być dłuższy niż 5 sekund, jeśli korzysta z niej jednocześnie 1000 użytkowników. | Test wydajności |
2 | Oprogramowanie powinno być instalowalne we wszystkich wersjach Windows i Mac | Testowanie kompatybilności |
3 | Wszystkie obrazy internetowe powinny mieć znaczniki alt | Testowanie dostępności. |