ISTQB w pigułce
  • ISTQB w pigułce
  • AUTOR
  • PODSTAWY
    • Proces testowy
    • Testowanie a debagowanie
    • 7 zasad testowania
    • Weryfikacja i walidacja
    • Środowisko testowe a produkcyjne
    • Wymagania funkcjonalne niefunkcjonalne
  • ROLA TESTERA
    • Typy testerów
    • Tester
    • Zadania testera
      • Analiza dokumentacji
      • Tworzenie dokumentacji
      • Wykonywanie testów
      • Raportowanie incydentów
    • Nawyki skutecznego testera
    • Role w zespole testerów
    • Niezależność w testowaniu
  • PRZYPADEK TESTOWY
    • Przypadek testowy niskiego poziomu (konkretny)
    • Przypadek testowy wysokiego poziomu (logiczny)
    • Przegląd przypadku testowego
  • TYPY TESTÓW
    • Testowanie funkcjonalne
    • Testowanie niefunkcjonalne
    • Testowanie strukturalne (białoskrzynkowe)
    • Testowanie związane ze zmianami - testy regresji i retesty
    • Testowanie pielęgnacyjne
  • TECHNIKI TESTÓW
    • CZARNOSKRZYNKOWE
      • 1. Klasy równoważności
      • 2. Analiza wartości brzegowych
      • 3. Tablice decyzyjne
      • 4. Testowanie przejść między stanami
      • 5. Testowanie w oparciu o przypadki użycia
    • BIAŁOSKRZYNKOWE
      • 1. Pokrycie instrukcji
      • 2. Pokrycie decyzji
      • 3. Inne techniki oparte na strukturze
    • OPARTE NA DOŚWIADCZENIU
      • Zgadywanie błędów
      • Testowanie eksploracyjne
      • Testowanie w oparciu o listy kontrolne
  • POZIOMY TESTÓW
    • POZIOM 1. Testy modułowe (jednostkowe)
    • POZIOM 2. Testy integracyjne
    • POZIOM 3. Testy systemowe
    • POZIOM 4. Testy akceptacyjne
      • Testy Alfa, Beta
  • MODELE
    • Model wodospadowy
    • Model V – sekwencyjny.
    • Model iteracyjny / przyrostowy
  • PLANOWANIE TESTÓW
    • Kryteria wejścia - wyjścia
    • Podejścia do testów
    • Podejścia do szacowania pracochłonności testów
    • Metryki
    • Ryzyko projektowe/produktowe
    • Kierowanie testami
  • TESTY STATYCZNE
    • PRZEGLĄD
      • TYPY przeglądów
      • PODZIAŁ podstawowy
      • Przegląd formalny
      • Przegląd nieformalny
    • Analiza statyczna
    • TECHNIKI przeglądu indywidualnego
      • Listy kontrolne
  • NARZĘDZIA
    • Do zarządzania testowaniem i testami
    • Do testów statycznych
    • Do specyfikacji testów
    • Do wykonania testów oraz logowania
    • Do wydajności i monitorowania
    • Do różnych obszarów zastosowań
  • METODY WYTÓRCZE
    • METODY WYTWÓRCZE
      • Projekt - Proces - Działania rutynowe
        • Projekt
        • Dlaczego projekty upadają?
      • Etapy życia oprogramowania
      • PDCA
      • Planowanie
        • Analiza i specyfikacja wymagań
        • Planowanie projektu - metodyki KLASYCZNE
        • Planowanie projektu - metodyki ZWINNE
        • Ryzyko a niepożądane skutki
      • Narzędzia planowania - SMART - MoSCow...
        • SMART
        • Mapa myśli
        • MoSCoW
        • WSJF
        • Trójkąt celów
      • Role projektowe
        • Role projektowe – metodyki klasyczne
        • Role projektowe – SCRUM
    • AGILE - METODYKI ZWINNE
      • Manifest Agile
      • Podejście "cały zespół" i info zwrotne
      • Historyjki użytkownika
      • Planowanie wydania i iteracji
      • RETROSPEKTYWY
      • Rola i umiejętności testera w projekcie zwinnym
      • PODEJŚCIA
        • Programowanie ekstremalne (XP)
        • Test-driven development (TDD)
        • Scrum
        • Kanban
    • SCRUM
      • Szacowanie czasochłonności
    • KANBAN
  • Linki
    • e-Olak.pl
  • POLITYKA PRYWATNOŚCI
    • PRAWA AUTORSKIE
      • GitHub
Powered by GitBook
On this page
  • Co to jest testowanie oprogramowania?
  • Podstawowe pojęcia
  • Podstawy proces testowy

Was this helpful?

PODSTAWY

PreviousAUTORNextProces testowy

Last updated 4 years ago

Was this helpful?

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

  1. Planowanie i nadzór nad testami.

  2. Analiza i projektowanie testów.

  3. Implementacja i wykonanie testów.

  4. Ocena kryteriów zakończenia testów i raportowanie.

  5. Czynności zamykające test.

Proces testowy