Professional Documents
Culture Documents
Certyfikowany tester
Poziom podstawowy
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Program kursu
Wstęp
1. Podstawy testowania
2. Testowanie w cyklu życia oprogramowania
3. Statyczne techniki testowania
4. Techniki projektowania testów
5. Zarządzanie testowaniem
6. Testowanie wspierane narzędziami
Przykładowe zadania egzaminacyjne
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Wstęp - Certyfikat
Po co się certyfikować?
•Z punktu widzenia osoby testera:
• zasób wiedzy;
• rozwój zawodowy;
• dowód specjalizacji zawodowej.
•Z punktu widzenia zawodu testera:
• wspólna terminologia;
• właściwe określenie statusu testera;
• wspólny zasób wiedzy.
•Z punktu widzenia pracodawcy:
• szybszy (łatwiejszy) proces zatrudniania;
• możliwość budowy ścieżki rozwojowej testera.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Wstęp - Certyfikat
Wady certyfikacji:
• egzamin ukierunkowany na terminologię;
• za dużo teorii, za mało praktyki;
• niemożliwa do przeprowadzenia bez
zdefiniowanych standardów;
• nie jest jedyną drogą do bycia dobrym
testerem.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Wstęp - Certyfikat
Wstęp - Certyfikat
Wstęp - Certyfikat
Wstęp - Certyfikat
Cele ISTQB:
•Wspólny międzynarodowy słownik pojęć –
tłumaczony na język danego państwa;
•Wspólny sylabus;
•Egzamin oparty o sylabus przetłumaczony na język
danego państwa;
•Akredytacja oparta o organizację w danym państwie
– w Polsce: SJSI.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Wstęp - Certyfikat
Wstęp – Egzamin
Wstęp – Egzamin
Wstęp – Egzamin
Program kursu
Wstęp
1. Podstawy testowania
2. Testowanie w cyklu życia oprogramowania
3. Statyczne techniki testowania
4. Techniki projektowania testów
5. Zarządzanie testowaniem
6. Testowanie wspierane narzędziami
Przykładowe zadania egzaminacyjne
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
1. Podstawy testowania
Prosty błąd w
grze:
Koszt błędu:
praktycznie żaden
- włączenie i
wyłączenie
aplikacji.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
3. wyeliminować z rynku.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Podstawowe definicje:
• pomyłka,
pomyłka błąd (mistake, error): Działanie człowieka
powodujące powstanie nieprawidłowego wyniku.
• defekt,
defekt, usterka, pluskwa (defect, fault, bug): Skutek błędu
twórcy oprogramowania. Usterka może, ale nie musi
spowodować awarii.
pomyłka,
(błąd)
mistake defekt,
(error) (usterka,
pluskwa)
defect awaria
(fault, bug) failure
(problem, incident)
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Defekty (usterki
usterki)
usterki istnieją, ponieważ:
ludzie są z natury omylni;
wytwórcy działają:
• pod presją czasu;
• na skomplikowanym kodzie;
• w skomplikowanej infrastrukturze;
• przy zmieniających się technologiach;
jest wiele interakcji wewnątrz systemu i
pomiędzy współpracującymi systemami.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
1. Podstawy testowania
Walidacja i Weryfikacja -
- nie są etapami procesu testowania,
lecz są jego ogólnymi celami.
Walidacja: [por. z ang. „valid”] = ważny,
obowiązujący, przekonywający
Weryfikacja: [por. z łac. „verum”] = prawda.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
1. Podstawy testowania
Myers,
Sztuka testowania oprogramowania.
Hellion 2005
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Myers,
Sztuka testowania oprogramowania.
Hellion 2005
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Należy sprawdzić
51 + 52 + ... + 519 + 520 =119 209 289 550 780 > 1014
ścieżek.
Załóżmy, że potrzebujemy 0,001 sekundy dla
sprawdzenia jednej ścieżki.
Analiza 1 6 min
Projekt 5 0,5 h
Kodowanie 10 1h
Testy modułowe 15 1,5 h
Testy integracyjne 22 2,2 h
Testy systemowe 50 5h
Po wdrożeniu 100+ 10 h +
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
o poprawna weryfikacja
ale
o niepoprawna walidacja;
1. Podstawy testowania
Główne zadania:
zdefiniowanie i przeglądanie podstawy testów
(wymagania, architektura, projekt, interfejsy);
identyfikacja i priorytetyzacja: Cele
ogólne
o wymagań testowych;
o potrzebnych danych testowych; TC1 TC2 TC3
Cele ogólne
Warunek T. Warunek T.
1 2
1. Podstawy testowania
Program kursu
Wstęp
1. Podstawy testowania
5. Zarządzanie testowaniem
Definiowanie
wymagań
Projektowanie
systemu
Specyfikacja
funkcjonalna
Implementacja
Testy
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Specyfikacja Testy
akceptacyjne
Projektowanie Testy
Systemu systemowe
Specyfikacja Testy
funkcjonalna integracyjne
Testy
modułów
Implementacja
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Poziomy testów:
testy modułowe (module / component / unit testing);
testy integracyjne (integration testing);
testy systemowe (system testing);
testy akceptacyjne (acceptance testing, User Acceptance, UAT)
wg TMap (Testing Management Approach)
Podstawowe definicje :
Testowanie integracyjne
ukierunkowane jest na
znajdowanie błędów w
interfejsach pomiędzy
poszczególnymi integrowanymi
elementami, GŁÓWNIE w
wymianie danych pomiędzy
nimi.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Podstawowe definicje:
zaślepka (stub) - Szkieletowa albo specjalna
implementacja modułu używana podczas
produkcji lub testów innego modułu, który tę
zaślepkę wywołuje albo jest w inny sposób od
niej zależny.
sterownik testowy (test driver) Program lub
narzędzie testowe używane do uruchamiania
oprogramowania w celu wykonania zestawu
przypadków testowych.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Podstawowe definicje:
wyrocznia testowa (test oracle) – Źródło
dostarczające oczekiwanych rezultatów,
umożliwiające porównanie ich z rezultatami
rzeczywistymi.
komparator testowy (test comparator) Narzędzie
testowe do przeprowadzania automatycznego
porównania rezultatów rzeczywistych z
oczekiwanymi.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Integracja
Integracja Metody podstawowych
wstępująca integracji funkcjonalności
systemu
Integracja
Integracja
zstępująca „wielki
wybuch”
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Integracja
Łączenie modułów w większe całości rozpoczyna
zstępująca się od modułów, które leżą najwyżej w strukturze
systemu i nie wywołują żadnych innych modułów.
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Integracja
Procesowi integracji jako pierwsze podlegają
podstawowych
moduły zawierające podstawową funkcjonalność
funkcjonalności
(niekoniecznie krytyczną).
systemu
Testy
systemowe
Testy Testy
funkcjonalne niefunkcjonalne
Testy Testy
Testy Testy Testy
oparte na w oparciu
wymaganiach o proces biznesowy wydajnościowe użyteczności przenaszalności
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy
Kryteria sukcesu:
wymagania stawiane systemowi (zarówno
funkcjonalne, jak i niefunkcjonalne) muszą być
dokładnie ustalone i dokładnie opisane;
TP powinien spełniać warunki wejściowe przed
rozpoczęciem testów systemowych (np. przejść
test dymny (smoke test)).
Certyfikowany tester – poziom podstawowy ISTQB Dzień pierwszy