Agile Software Testing to seria praktyk testowania, które zapewniają zwrot opłat za kwestie jakości oprogramowania w sposób terminowy i ciągły, zgodnie z zasadami zwinnego rozwoju.
Ciągła integracja (CI) odnosi się do wszystkich programistów w zespole, którzy łączą swoją pracę kilka razy dziennie.
Kontrola jakości/CI
- Co to jest kontrola jakości?
- Co to jest CI
- Koszty rozwoju oprogramowania, refaktoryzacji i naprawy błędów
- Identyfikacja i zrozumienie projektu
- Zysk dla organizacji
DDD
- Tworzenie oprogramowania w oparciu o wymagania biznesowe, założenia DDD
- Problemy w komunikacji IT-Business
- Model domeny
Najlepsze praktyki
- Zasada KISS i DRY
- Standardy kodowania
- Tworzenie kodu wielokrotnego użytku poprzez OOP i wzorce projektowe
- Identyfikacja i redukcja złożoności cyklomatycznej
Metryki oprogramowania
- Metoda ważenia na klasę
- Odpowiedź dla klasy
- Głębokość drzewa dziedziczenia
- Sprzężenie między obiektami
- Brak spójności metod
- Liczba dzieci
- Złożoność cykliczna
- Klasa metryk
- Metryki modelu
- Metryki do wykorzystania
Software Testing
- Co, kiedy i jak testować?
- Metoda „białej skrzynki” i „czarnej skrzynki”
- Rola testowania w metodykach zwinnych
- TDD jedynie potencjalny wzrost kosztów projektu
- Testów jednostkowych
- Testy behawioralne
- Testy funkcjonalne
Refaktoryzacja
- Co to jest refaktoryzacja?
- Technologia długu
- Zapach kodu
- Wzorce refaktoryzacji
Documentation
- Rola dokumentacji w metodykach zwinnych
- Co dokumentować?
- Rodzaje dokumentacji
- Documentation i metodyki zwinne, czy też możesz zadzwonić (Działające oprogramowanie zamiast obszernej dokumentacji)?
- Standardowy XMI
- Automatyczne generowanie dokumentacji
Narzędzia i środowisko CI
- Narzędzia i środowisko CI
Agile i CI/QA
- Planowanie i rozwój przyrostowy
- Przyjmowanie zmian
- Krótkie etapy
- Zespół interdyscyplinarny
- Ekstremalne Programming, Przegląd kodu
- Osoby i interakcje ponad procesy i narzędzia
Podsumowanie
- Dyskusja
- pytania
- Jak rozpocząć proces wdrożenia?
Wprowadzenie do testowania
- Testy funkcjonalne
- Test regresji
- Testy UAT
- Testy jednostkowe
- Testy użyteczności
- Testy niefunkcjonalne
- Test wydajności
- Test obciążenia
- Próba stresu
- Próba namaczania
Testuj czy nie testuj
- Kto podejmuje decyzje o tym, co testować?
- Koszt testowania rzeczy nieistotnych
- Obliczanie ROI (co jeśli coś nie powiedzie się w analizie)
- Rola Menedżera Testów
Proces testowania
- Testowanie to proces i strategia
- Identyfikacja potrzeb testowych
- Zbieranie wymagań (przypadki użycia, historie użytkowników)
- Scoping (wybór scenariuszy i ustalanie priorytetów)
- Projektowanie testów
- Przygotowanie danych
- Przygotowanie środowiska
- Tworzenie lub nagrywanie testów
- Wykonaj test
- Analizy i raporty
- Wnioski i ulepszenia
- Kiedy powiedzieć „stop”
Właściciel produktu i testy
- Przedstawiciel klienta i priorytet testu
- Priorytetyzacja testów
- Pisanie skutecznych historii dla UAT
- Kryteria przyjęcia
- Ćwiczenie grupowe polegające na tworzeniu wymagań klienta i pisaniu historii w oparciu o wymagania oraz tworzeniu testów
United Arab Emirates - Agile Software Testing with Continuous Integration
Qatar - Agile Software Testing with Continuous Integration
Egypt - Agile Software Testing with Continuous Integration
Saudi Arabia - Agile Software Testing with Continuous Integration
South Africa - Agile Software Testing with Continuous Integration
Brasil - Teste de Software Ágil com Integração Contínua
Canada - Agile Software Testing with Continuous Integration
中国 - Agile Software Testing with Continuous Integration
香港 - Agile Software Testing with Continuous Integration
澳門 - Agile Software Testing with Continuous Integration
台灣 - Agile Software Testing with Continuous Integration
USA - Agile Software Testing with Continuous Integration
Österreich - Agile Software Testing with Continuous Integration
Schweiz - Agile Software Testing with Continuous Integration
Deutschland - Agile Software Testing with Continuous Integration
Czech Republic - Agile Software Testing with Continuous Integration
Denmark - Agile Software Testing with Continuous Integration
Estonia - Agile Software Testing with Continuous Integration
Finland - Agile Software Testing with Continuous Integration
Greece - Agile Software Testing with Continuous Integration
Magyarország - Agile Software Testing with Continuous Integration
Ireland - Agile Software Testing with Continuous Integration
Luxembourg - Agile Software Testing with Continuous Integration
Latvia - Agile Software Testing with Continuous Integration
España - Prueba de Software Agile con Integración Continua
Italia - Agile Software Testing with Continuous Integration
Lithuania - Agile Software Testing with Continuous Integration
Nederland - Agile Software Testing with Continuous Integration
Norway - Agile Software Testing with Continuous Integration
Portugal - Teste de Software Ágil com Integração Contínua
România - Agile Software Testing with Continuous Integration
Sverige - Agile Software Testing with Continuous Integration
Türkiye - Agile Software Testing with Continuous Integration
Malta - Agile Software Testing with Continuous Integration
Belgique - Agile Software Testing with Continuous Integration
France - Agile Software Testing with Continuous Integration
日本 - Agile Software Testing with Continuous Integration
Australia - Agile Software Testing with Continuous Integration
Malaysia - Agile Software Testing with Continuous Integration
New Zealand - Agile Software Testing with Continuous Integration
Philippines - Agile Software Testing with Continuous Integration
Singapore - Agile Software Testing with Continuous Integration
Thailand - Agile Software Testing with Continuous Integration
Vietnam - Agile Software Testing with Continuous Integration
India - Agile Software Testing with Continuous Integration
Argentina - Prueba de Software Agile con Integración Continua
Chile - Prueba de Software Agile con Integración Continua
Costa Rica - Prueba de Software Agile con Integración Continua
Ecuador - Prueba de Software Agile con Integración Continua
Guatemala - Prueba de Software Agile con Integración Continua
Colombia - Prueba de Software Agile con Integración Continua
México - Prueba de Software Agile con Integración Continua
Panama - Prueba de Software Agile con Integración Continua
Peru - Prueba de Software Agile con Integración Continua
Uruguay - Prueba de Software Agile con Integración Continua
Venezuela - Prueba de Software Agile con Integración Continua
Polska - Agile Software Testing with Continuous Integration
United Kingdom - Agile Software Testing with Continuous Integration
South Korea - Agile Software Testing with Continuous Integration
Pakistan - Agile Software Testing with Continuous Integration
Sri Lanka - Agile Software Testing with Continuous Integration
Bulgaria - Agile Software Testing with Continuous Integration
Bolivia - Prueba de Software Agile con Integración Continua
Indonesia - Agile Software Testing with Continuous Integration
Kazakhstan - Agile Software Testing with Continuous Integration
Moldova - Agile Software Testing with Continuous Integration
Morocco - Agile Software Testing with Continuous Integration
Tunisia - Agile Software Testing with Continuous Integration
Kuwait - Agile Software Testing with Continuous Integration
Oman - Agile Software Testing with Continuous Integration
Slovakia - Agile Software Testing with Continuous Integration
Kenya - Agile Software Testing with Continuous Integration
Nigeria - Agile Software Testing with Continuous Integration
Botswana - Agile Software Testing with Continuous Integration
Slovenia - Agile Software Testing with Continuous Integration
Croatia - Agile Software Testing with Continuous Integration
Serbia - Agile Software Testing with Continuous Integration
Bhutan - Agile Software Testing with Continuous Integration
Nepal - Agile Software Testing with Continuous Integration
Uzbekistan - Agile Software Testing with Continuous Integration