PODSTAWY
Co to jest testowanie oprogramowania?
Testowanie to proces weryfikacji zachowania systemu z użyciem danych testowych i porównywanie otrzymanego rezultatu z przewidywaniami.
Jednym z elementów testowania jest uruchamianie aplikacji w zadanych warunkach początkowych.
Celem testowania jest zminimalizowanie ryzyka wystąpienia błędu w środowisku produkcyjnym oraz uzyskanie maksymalnie dużej pewności, że oprogramowanie funkcjonuje zgodnie z założeniami.
Podstawowe pojęcia
Błąd (pomyłka)
działanie człowieka powodujące powstanie nieprawidłowego rezultatu.
Incydent
każde zdarzenie wymagające zbadania.
Defekt
wada modułu lub systemu, która może spowodować, że moduł lub system nie wykona zakładanej czynności (wada polegająca na niespełnieniu wymagań). Defekt, który podczas uruchamiania programu może spowodować awarię modułu lub systemu. Niedoskonałość lub wada produktu pracy, polegająca na niespełnieniu wymagań.
Awaria
odchylenie modułu lub systemu od oczekiwanego zachowania lub rezultatu działania.

Przedmiot testów/element testowy
(SUT – system under test) – moduł lub system podlegający testowaniu.
Dane testowe
dane, które istnieją (na przykład w bazie danych) przed wykonaniem testów i mają wpływ na testowany system lub testowany system wywiera na nie wpływ.
Testalia (testware)
wszystkie dokumenty i narzędzia wytworzone i używane podczas procesu testowania niezbędne do projektowania i wykonania testó, takie jak dokumentacja, skrypty, oczekiwane rezultaty, pliki, bazy danych, środowiska itd. Oraz każde dodatkowe oprogramowanie i narzędzie. (Produkty prac stworzone w ramach procesu testowego używane do planowania, projektowania, wykonywania, oceny i raportowania testów)
Debagowanie (debugging)
proces wyszukiwania, analizowania i usuwania przyczyn awarii oprogramowania poprzez kontrolowane wykonanie kodu: czynność wykonana przede wszystkim przez programistów.
Testowanie dynamiczne
testowanie, podczas którego wykonywany jest kod moduły lub systemu (program/aplikacja jest uruchamiana przez testera lub programistę)
Testowanie statyczne
testowanie modułu lub systemu na poziomie specyfikacji lub implementacji bez wykonywania kodu tego oprogramowania, np. przeglądy lub analiza statyczna kodu (bez uruchamiania programu/ aplikacji)
Implementacja (implementation)
proces przekształcania abstrakcyjnego opisu systemu lub programu na działający system lub program zapisany w konkretnym języku programowania.
Implementacja testów
proces projektowania i nadawania priorytetów procedurom testowym, tworzenie danych testowych, pisania automatycznych skryptów testowych, przygotowywania m.in. środowisk testowych, narzędzi testowych, procedur postępowania.
GUI (Grafical User Interface)
graficzny interfejs użytkownika
Interfejs (interface)
zasady łączenia ze sobą i współpracy dwóch różnych urządzeń lub programów; też: urządzenie lub program realizujące te zasady
Interfejs użytkownika
program umożliwiający współpracę użytkownika z oprogramowaniem komputera
Podstawy proces testowy
Planowanie i nadzór nad testami.
Analiza i projektowanie testów.
Implementacja i wykonanie testów.
Ocena kryteriów zakończenia testów i raportowanie.
Czynności zamykające test.
Last updated
Was this helpful?