Słownik analityka biznesowego
Definicje i wyjaśnienia kluczowych pojęć z analizy biznesowej
Dane testowe
TestowanieDane testowe to dane przygotowane specjalnie do weryfikacji systemu: na tyle realistyczne, by testy odzwierciedlały produkcję, na tyle kompletne, by pokryć przypadki brzegowe, i na tyle bezpieczne, by nie łamać prawa.
Defect
TestowanieDefect (defekt, wada, potocznie „bug") to niezgodność działania systemu z wymaganiami lub uzasadnionymi oczekiwaniami użytkownika.
Plan testów
TestowaniePlan testów (ang. test plan) to dokument opisujący, jak będzie testowane wydanie lub projekt: zakres (co testujemy, a czego świadomie nie), podejście i poziomy testów, środowiska i dane, role, harmonogram oraz kryteria wejścia i wyjścia - c
Quality assurance (QA)
TestowanieQuality Assurance (QA), czyli zapewnienie jakości, to działania, które mają zagwarantować, że produkt (np. oprogramowanie) spełnia określone wymagania i jest dobrej jakości. Używa się go przez cały proces tworzenia produktu, aby zapobiegać problemom, a nie tylko je naprawiać na końcu. Na przykład, QA to sprawdzenie, czy nowa funkcja w aplikacji działa tak, jak powinna, zanim zostanie udostępniona użytkownikom.
Scenariusze testowe
TestowanieScenariusze testowe - jako praktyka projektowania ich zestawu - to budowanie kompletu scenariuszy, który pokrywa wymagania, zamiast zbioru przypadkowych pomysłów testerów.
Smoke testing
TestowanieSmoke testing (testy dymne) to krótki zestaw testów sprawdzający, czy podstawowe funkcje systemu w ogóle działają - czy nowa wersja „nie dymi" i nadaje się do dalszego, dokładniejszego testowania.
Test automation
TestowanieTest automation (automatyzacja testów) to wykonywanie testów przez skrypty i narzędzia zamiast ręcznego klikania: testy interfejsu (Playwright, Selenium, Cypress), testy API (Postman, REST Assured), testy jednostkowe odpalane w pipeline CI/
Test cases
TestowanieTest case (przypadek testowy) to precyzyjny przepis na pojedynczy test: warunki wstępne, kroki do wykonania, dane testowe i oczekiwany rezultat.
Testowanie bezpieczeństwa
TestowanieTestowanie bezpieczeństwa to weryfikacja odporności systemu na ataki i wycieki danych: testy penetracyjne, automatyczne skany podatności, przeglądy konfiguracji i kodu pod kątem luk - najczęściej według listy OWASP Top 10 (m.in.
Testowanie integracyjne
TestowanieTestowanie integracyjne sprawdza współpracę między modułami lub systemami: czy dane przepływają poprawnie przez interfejsy, czy formaty się zgadzają, czy obsłużone są błędy po drugiej stronie.
Testowanie jednostkowe
TestowanieTestowanie jednostkowe (unit testing) to testowanie najmniejszych fragmentów kodu - pojedynczych funkcji, metod, klas - w izolacji od reszty systemu i zależności zewnętrznych.
Testowanie regresywne
TestowanieTestowanie regresywne (regresja) to sprawdzanie, czy nowe zmiany - funkcje, poprawki, aktualizacje bibliotek - nie zepsuły czegoś, co wcześniej działało.
Testowanie systemowe
TestowanieTestowanie systemowe to weryfikacja kompletnego, zintegrowanego systemu względem wymagań - funkcjonalnych i niefunkcjonalnych - na środowisku możliwie zbliżonym do produkcyjnego.
Testowanie wydajnościowe
TestowanieTestowanie wydajnościowe sprawdza zachowanie systemu pod obciążeniem.
Środowisko testowe
TestowanieŚrodowisko testowe to odizolowana instalacja systemu przeznaczona do testów: własna baza danych, konfiguracja i integracje odwzorowujące produkcję na tyle wiernie, by wyniki testów były miarodajne - ale bez ryzyka dla prawdziwych danych i u