Testowanie w procesie Scrum
Przewodnik po zarządzaniu jakością oprogramowania w świecie programowania
Przewodnik po zarządzaniu jakością oprogramowania w świecie programowania zwinnego
Styl programowania zwinnego obiecuje wyższą jakość oprogramowania, krótszy czas
dotarcia z produktem na rynek oraz lepsze nastawienie na potrzeby klientów. Coraz więcej
projektów związanych z tworzeniem oprogramowania wykorzystuje metody zwinne takie jak
Scrum.
Jednakże przejście na programowanie zwinne i efektywne z niego korzystanie nie zawsze
jest łatwe. Testowanie oprogramowania i zarządzanie jakością są istotnymi czynnikami
dla powodzenia wprowadzenia i wykorzystania metodyk zwinnych na dłuższą metę.
Ta książka omawia metodyki zwinne z perspektywy testowania oprogramowania i
zarządzania jakością oprogramowania.
Pokazuje, jak działa testowanie zwinne i przedstawia sytuacje, w których tradycyjne
techniki testowania są nadal konieczne w ramach podejścia zwinnego.
Menedżerowie oprogramowania, menedżerowie projektu i menedżerowie zarządzania
jakością uzyskają wskazówki i porady, jak organizować testowanie i zarządzanie
jakością, aby w pełni wykorzystać potencjał metodyk zwinnych.
Certyfikowani testerzy i eksperci od zarządzania jakością dowiedzą się, jak
skutecznie pracować w zespołach zwinnych i jak najlepiej zintegrować swoje
doświadczenie.
Do omawianych tematów należą:
• Podejścia zwinne a tradycyjne
• Planowanie testów w projektach zwinnych
• Testy jednostkowe i podejście sterowane testami
• Testy integracyjne i ciągła integracja
• Testy systemowe i testy non-stop
• Zwinne zarządzanie jakością
Książka wykorzystuje też sześć studiów przypadku z dziedziny produkcji,
sieciowego handlu oraz wytwarzania oprogramowania, a także ćwiczenia testowe do
samodzielnego sprawdzania wiedzy.
Książka ta obejmuje zagadnienia z programu ISTQB Foundation Level Extension Syllabus
„Agile Tester” i jest odpowiednim źródłem dla wszystkich kursantów, którzy
planują uzyskać ten certyfikat ISTQB.
1 Wprowadzenie
1.1 Grupa docelowa
1.2 Zawartość książki
1.3 Studium przypadku
1.4 Strona WWW
2 Podejście zwinne a tradycyjne
2.1 Scrum
2.2 Kanban
2.3 Tradycyjne modele procesów
2.4 Porównanie modeli procesów
3 Planowanie projektu zwinnego
3.1 Wizja produktu
3.2 Wizja architektury
3.3 Zaległości produktowe
3.4 Mapa scenariuszy
3.5 Zaległość sprintu
3.6 Karta zespołu
3.7 Planowanie testów i zarządzanie testami
3.7.1 Tradycyjne zarządzanie testami
3.7.2 Zarządzanie testami w Scrum
3.7.3 Poziomy testowania w Scrum
3.8 Wprowadzenie do planowania zwinnego
3.9 Pytania i ćwiczenia
3.9.1 Samoocena
3.9.2 Metody i techniki
3.9.3 Inne ćwiczenia
4 Testy jednostkowe i programowanie sterowane testami
4.1 Testowanie jednostkowe
4.1.1 Klasy i obiekty
4.1.2 Testowanie metod klasy
4.1.3 Testowanie stanu obiektów
4.1.4 Kryteria pokrycia kodu w testowaniu opartym na stanach
4.1.5 Testowanie permutacji metod
4.2 Programowanie sterowane testami
4.2.1 Programowanie sterowane testami a Scrum
4.2.2 Implementowanie sterowania testami
4.2.3 Korzystanie z programowania sterowanego testami
4.3 Platformy testowania jednostkowego
4.4 Obiekty zastępcze
4.5 Zarządzanie testami jednostkowymi
4.5.1 Planowanie testów jednostkowych
4.6 Pytania i ćwiczenia
4.6.1 Samoocena
4.6.2 Metody i techniki
4.6.3 Inne ćwiczenia
5 Testowanie integracyjne i ciągła integracja
5.1 Testowanie integracyjne
5.1.1 Typowe błędy integracyjne i ich przyczyny
5.1.2 Projektowanie przypadków testów integracyjnych
5.1.3 Różnice pomiędzy testami jednostkowymi a testami integracyjnymi
5.2 Rola odgrywana przez architekturę systemową
5.2.1 Zależności i interfejsy
5.2.2 Łatwość testowania i nakłady pracy na testowanie
5.3 Poziomy integracji
5.3.1 Integracja klas
5.3.2 Integracja podsystemów
5.3.3 Integracja systemów
5.4 Tradycyjne strategie integracji
5.5 Ciągła integracja
5.5.1 Proces ciągłej integracji
5.5.2 Implementowanie ciągłej integracji
5.5.3 Optymalizowanie ciągłej integracji
5.6 Zarządzanie testami integracyjnymi
5.7 Pytania i ćwiczenia
5.7.1 Samoocena
5.7.2 Metody i techniki
5.7.3 Inne ćwiczenia
6 Testowanie systemowe i testowanie non-stop
6.1 Testowanie systemowe
6.2 Środowisko testowania systemowego
6.3 Ręczne testowanie systemowe
6.3.1 Testowanie badawcze
6.3.2 Testowanie oparte na sesjach
6.3.3 Testowanie akceptacyjne
6.4 Zautomatyzowane testowanie systemowe
6.4.1 Testowanie z użyciem rejestrowania/ odtwarzania
6.4.2 Testowanie sterowane słowami kluczowymi
6.4.3 Testowanie sterowane zachowaniami
6.5 Programowanie sterowane testami przy testowaniu systemowym
6.5.1 Repozytorium testów systemowych
6.5.2 Programowanie w parach
6.6 Testowanie niefunkcjonalne
6.7 Zautomatyzowane testowanie akceptacyjne
6.8 Kiedy powinno odbywać się testowanie systemowe?
6.8.1 Testowanie systemowe w ostatnim sprincie
6.8.2 Testowanie systemowe na końcu sprintu
6.8.3 Testowanie systemowe non-stop
6.9 Sprint tworzący wersję produktu oraz wdrażanie
6.10 Zarządzanie testami systemowymi
6.11 Pytania i ćwiczenia
6.11.1 Samoocena
6.11.2 Metody i techniki
6.11.3 Inne ćwiczenia
7 Zarządzanie jakością i zapewnianie jakości
7.1 Tradycyjne zarządzanie jakością
7.1.1 Norma ISO 9000
7.1.2 Zasady PDCA
7.1.3 Mocne i słabe strony
7.1.4 Modelowanie procesów a rozwój oprogramowania
7.2 Zwinne zarządzanie jakością
7.2.1 Upraszczanie dokumentacji zarządzania jakością
7.2.2 Zmienianie kultury zarządzania jakością
7.2.3 Retrospektywy i poprawianie procesów
7.3 Radzenie sobie z wymaganiami dotyczącymi zgodności
7.3.1 Wymagania odnośnie procesów tworzenia oprogramowania
7.3.2 Wymagania identyfikowalności
7.3.3 Wymagania dotyczące atrybutów produktu
7.4 Tradycyjne zapewnianie jakości
7.4.1 Narzędzia do zapewniania jakości
7.4.2 Organizacja
7.5 Zwinne zapewnianie jakości
7.5.1 Zasady i narzędzia
7.5.2 Mocne i słabe strony
7.6 Testowanie zwinne
7.6.1 Krytyczne czynniki udanego testowania zwinnego
7.6.2 Planowanie testów w Scrum
7.7 Umiejętności, szkolenia, wartości
7.8 Pytania i ćwiczenia
7.8.1 Samoocena
7.8.2 Metody i techniki
7.8.3 Inne ćwiczenia
8 Studia przypadków
8.1 Wykorzystanie Scrum do tworzenia oprogramowania do produkcji wideo i audio
8.2 Testowanie systemowe non-stop - Wykorzystanie Scrum do opracowywania narzędzia
TestBench
8.3 Wykorzystanie Scrum przy tworzeniu sklepu internetowego
8.4 Wprowadzenie Scrum w firmie ImmobilienScout24
8.5 Scrum w środowisku technologii medycznych
8.6 Testowanie w procesie Scrum w fi rmie GE Oil & Gas
Dodatki
A Słowniczek
B Źródła
B.1 Literatura
B.2 Witryny WWW
B.3 Normy
O autorze
Indeks
242 stron, Format: 16.5x24.0cm, oprawa miękka