Testowanie jest procesem oceny systemu lub jego komponentu(ów) z zamiarem stwierdzenia, czy spełnia on określone wymagania czy nie.
Testowanie jest wykonywaniem systemu w celu zidentyfikowania wszelkich luk, błędów lub brakujących wymagań w przeciwieństwie do rzeczywistych wymagań.
Ten poradnik da Ci podstawowe zrozumienie testowania oprogramowania, jego rodzajów, metod, poziomów i innych powiązanych terminologii.
Dlaczego warto uczyć się testowania oprogramowania?
W branży IT, duże firmy posiadają zespół, którego obowiązkiem jest ocena stworzonego oprogramowania w kontekście danych wymagań. Co więcej, programiści również przeprowadzają testy, które nazywane są testami jednostkowymi. W większości przypadków, następujący profesjonaliści są zaangażowani w testowanie systemu w ramach ich odpowiednich możliwości –
- Tester oprogramowania
- Deweloper oprogramowania
- Prowadzący/menedżer projektu
- Użytkownik końcowy
Różne firmy mają różne oznaczenia dla ludzi, którzy testują oprogramowanie na podstawie ich doświadczenia i wiedzy, takich jak Tester oprogramowania, Inżynier zapewnienia jakości oprogramowania, Analityk QA, itp.
Zastosowania testowania oprogramowania
-
Efektywny kosztowo rozwój – Wczesne testowanie oszczędza zarówno czas jak i koszty w wielu aspektach, jednakże redukcja kosztów bez testowania może spowodować niewłaściwy projekt aplikacji, czyniąc produkt bezużytecznym.
-
Poprawa produktu – Podczas faz SDLC, testowanie nigdy nie jest procesem czasochłonnym. Jednak diagnozowanie i naprawianie błędów zidentyfikowanych podczas poprawnego testowania jest czasochłonnym, ale produktywnym zajęciem.
-
Automatyzacja testów – Automatyzacja testów skraca czas testowania, ale nie jest możliwe uruchomienie automatyzacji testów w dowolnym momencie tworzenia oprogramowania. Automatyzacja testów powinna zostać uruchomiona, gdy oprogramowanie zostało przetestowane manualnie i jest w pewnym stopniu stabilne. Ponadto, automatyzacja testów nigdy nie może być użyta, jeżeli wymagania ciągle się zmieniają.
-
Kontrola jakości – testowanie oprogramowania. Testowanie oprogramowania pomaga określić następujący zestaw właściwości oprogramowania, takich jak
-
Funkcjonalność
-
Reliability
-
Usability
-
Efficiency
-
Maintainability
-
Portability
-
Audience
Tutorial ten jest przeznaczony dla profesjonalistów testowania oprogramowania, którzy chcieliby zrozumieć szczegółowo Testing Framework wraz z jego typami, metodami i poziomami. Samouczek ten dostarcza wystarczającej ilości składników do rozpoczęcia procesu testowania oprogramowania, skąd możesz przejść na wyższy poziom ekspertyzy.
Wymagania wstępne
Przed przystąpieniem do tego samouczka, powinieneś mieć podstawowe zrozumienie cyklu życia rozwoju oprogramowania (SDLC). Ponadto, powinieneś posiadać podstawową wiedzę na temat programowania oprogramowania przy użyciu dowolnego języka programowania.