Testing
White-box testing (białoskrzynkowe)
Black-box testing (czarnoskrzynkowe)
Static testing
(testy statyczne)
Dynamic testing (testy dynamiczne)
Unit testing (testy modułowe)
Regression testing (testy regresywne)
Acceptance testing (testy akceptacyjne)
examines the functionality of an application without peering into its internal structures.
Specification-based testing.
Functional testing
Non-functional testing
Smoke testing
(testy dymne)
Sanity testing
Regression testing (testy regresywne)
Usability testing (testowanie użyteczności)
Unit testing (testy modułowe)
Interface testing
Integration testing (testy integracyjne)
Load testing (testy obciążeniowe)
Reliability testing (testy niezawodności)
Endurance testing (testy wytrzymałości)
Interoperability testing (testy współdziałania)
Resilience testing (testy odporności)
Performance testing (testy wydajnościowe)
Compliance testing (testy zgodności)
Grey-box testing
testing of the functions of component or system is done. It refers to activities that verify a specific action or function of the code. Functional test tends to answer the questions like “can the user do this” or “does this particular feature work”. This is typically described in a requirements specification or in a functional specification.
the quality characteristics of the component or system is tested. Non-functional refers to aspects of the software that may not be related to a specific function or user action such as scalability or security. Eg. How many people can log in at once?
Combination of both - searching for any defects; A black-box tester is unaware of the internal structure of the application to be tested, while a white-box tester has access to the internal structure of the application. A gray-box tester partially knows the internal structure, which includes access to the documentation of internal data structures as well as the algorithms used
testing of the software work products manually, or with a set of tools, but they are not executedIt does not need computer as the testing of program is done without executing the program. For example: reviewing, walk through, inspection, etc..
examination of the physical response from the system to variables that are not constant and change with time
= structural testing, testy strukturalne
Integration testing (testy integracyjne)
sprawdzają czy aplikacja działa po modyfikacji eg. poprawieniu błędów
wykrycie błędów w interfejsach i interakcjach pomiędzy modułami
Testowanie na najniższym poziomie, podczas którego poszczególne metody (funkcje) testowane są pojedynczo, w oderwaniu od reszty aplikacji
System testing (testy systemowe)
proces testowania zintegrowanego systemu w celu sprawdzenia jego zgodności z wyspecyfikowanymi wymaganiami.
celem nie jest wykrycie błędów, a jedynie uzyskanie formalnego potwierdzenia wykonania oprogramowania odpowiedniej jakości.
Beta testing
Alpha testing
wykonywane w firmie przez zespół testerów
wykonywane na zewnątrz firmy produkujacej oprogramowanie
Testowanie na najniższym poziomie, podczas którego poszczególne metody (funkcje) testowane są pojedynczo, w oderwaniu od reszty aplikacji
sprawdzają czy aplikacja działa po modyfikacji eg. poprawieniu błędów
pokrywają główne funkcjonalności modułu lub systemu, mający na celu potwierdzenie, że kluczowe funkcjonalności programu działają
to determine that the developer has applied some rationality (sanity) while producing the software