Zarządzanie testowaniem wspierane narzędziem HP Quality Center studium przypadku Mirek Piotr Szydłowski Ślęzak Warszawa, 17.05.2011 2008.09.25 WWW.CORRSE.COM
Firma CORRSE Nasze zainteresowania zawodowe skupiają się na inżynierii oprogramowania, w szczególności na procesie wytwórczym, zarządzaniu wymaganiami, zarządzaniu zmianą, testowaniu i zarządzaniu jakością, zarządzaniu projektami Bezpieczeństwie systemów informatycznych. Działamy na rynku od 4 lat Skład zespołu: 15 specjalistów z bogatym doświadczeniem praktycznym 5 ekspertów z kilkunastoletnim doświadczeniem międzynarodowym.
Agenda Założenia projektowe Koncepcja realizacji prac Realizacja projektu Pytania
Założenia projektowe Cel projektu Przygotować i wykonać testy systemowe wszystkich systemów związanych z centralnym systemem rozliczeniowym firmy Przygotować i wspierać użytkowników podczas wykonywania testów akceptacyjnych Nie testujemy wewnętrznych funkcjonalności nowej wersji systemu rozliczeniowego systemu rozliczeniowego Procesy Na etapie przetargu 370 procesów biznesowych W momencie wdrożenia zidentyfikowaliśmy 470 procesów biznesowych Systemy Procesy biznesowe realizowane w 65 systemach komunikujących się z systemem rozliczeniowym
Problemy Mały zespół testowy Brak koncepcji przeprowadzenia testów wybierzcie sobie systemy jakie chcecie potestować ze 115 systemów Brak opisanych procesów biznesowych 6 miesięczna inwentaryzacja wykazała 370 procesów Opis procesów: Nazwa procesu Departament Osoba kontaktowa Systemy wykorzystywane w procesie
Założenia projektowe cd. Działy Na etapie przetargu 19 jednostek organizacyjnych W końcowej fazie projektu 23 jednostki organizacyjne Zespół testerów klienta 5 osób Oczekiwania koordynatorów Koordynator ze strony biznesu Raportowanie procesów biznesowych Zestawienia dotyczące jednostek organizacyjnych i procesów biznesowych Koordynator z zespołu testów Raportowanie systemów Zestawienia dotyczące jednostek organizacyjnych i systemów
Koncepcja Proces testowania Podejście procesowe testujemy od początku do końca procesy biznesowe Metodyka prowadzenia projektu SCRUM Dwutygodniowe sprinty Kierownik zespołu Scrum Master Koordynator ze strony klienta Właściciel produktu Każdy sprint kończy się pakietem opisanych lub przetestowanych procesów biznesowych Wdrażamy HP Quality Center jako środowisko do zarządzania Przygotowywanie opisów procesów biznesowych Akceptacja procesów przez biznes Przeprowadzanie testów systemowych Przeprowadzanie testów akceptacyjnych Zatwierdzanie opisanych procesów przez osoby merytoryczne
Koncepcja cd. Proces testowania cd. Automatyzacja testów funkcjonalnych dla 5 kluczowych systemów Automatyzacja testów wydajnościowych dla jednego systemu Etapy procesu Etap I Analiza procesów Etap II Pierwsze wykonanie testów systemowych Etap III Końcowe wykonanie testów Etap IV Testy akceptacyjne Etap VI Testy operacyjne
Realizacja analiza procesów Departamenty, działy, sekcje i ich procesy
Systemy, moduły, opcje i scenariusze testowe Realizacja - systemy
Składniki procesu biznesowego Realizacja proces biznesowy
Etapy projektu Realizacja - cykle
Uwagi i komentarze osób merytorycznych jako negatywne zakończenie testów Realizacja - weryfikacja
Zgłoszenia wykonywane w czasie testów powiązane z systemem i etapem Realizacja - Defekty
Powiązania defektów procesami Realizacja wiązanie defektów
Raportowanie
Raportowanie postęp prac Postęp prac na etapie opisywania procesów biznesowych
Raportowanie postęp prac Postęp prac 1600 1400 1200 Liczba testów 1000 800 600 Failed No Run Not Completed Passed 400 200 0 Wt-22 Śr-23 Cz-24 Pt-25 So-26 N-27 Pn-28 Czas
Zestawienie defektów dla poszczególnych systemów Raportowanie defektów
Raportowanie zaawansowane Excel Report Generator do generowania zaawansowanych zestawień
Raportowanie - Procesy Status testów procesów 200 120 180 100 160 140 80 Liczba procesów 120 60 100 80 40 60 20 40 200 0 Failed No Run Not Completed Passed N/A Failed No Run Not Completed Passed N/A Status Raportowanie postępu prac dla procesów biznesowych
Inne funkcjonalności HP Quality Center Zarządzanie wymaganiami Możliwość zaciągnięcia wymagań z plików W projekcie możliwe zaciągnięcie procesów biznesowych jako wymagań Automatyczne generowanie przypadków testowych i ich kroków z wymagań Analiza pokrycia wymagań testami Etap projektowania testów możliwość kontrolowania wykonania pracy przygotowawczej Etap wykonywania testów możliwość kontrolowania rezultatów testów (Pass, Fail, Warning, Skiped) Etap wykonywania testów analiza defektów w powiązaniu z wymaganiami (w projekcie procesami biznesowymi) Analiza ryzyka Wyliczone szacunki trwania testów na podstawie atrybutów wymagań takich jak priorytet, złożoność itp.
Inne funkcjonalności HP Quality Center cd. Zarządzanie konfiguracją Możliwość przechowywania różnych wersji procedur testowych, specyfikacji wymagań i automatów testowych W projekcie różne wersje automatów testowych dla zmieniających się systemów Wspólne analizowanie wyników dla testów manualnych i automatycznych Budowanie współdzielonych bibliotek funkcji dla automatów Budowanie bibliotek testów manualnych dla innych projektów Automatyzacja wykonywania testów regresji Uruchamianie automatów QTP z poziomu Quality Center wraz z automatycznym logowaniem defektów z wykonywania testów Uruchamianie na różnych środowiskach
Inne funkcjonalności HP Quality Center cd. Zarządzanie uprawnieniami
Inne funkcjonalności HP Quality Center cd. Zarządzanie i raportowanie po wielu projektach Możliwość przechowywania artefaktów testowych w różnych projektach Wspólne raportowanie po projektach z Dashboard Integracja on-line z innymi narzędziami DOORS RequisitePro ClrearQuest ClearCase Project and Portfolio Manager JIRA Enterprise Architect Instalacja na serwerach UNIX
Podsumowanie Prowadzenie testów dla dużych systemów lub dużych środowisk wymaga narzędzi do zarządzania i automatyzacji wykonania testów W dużych projektach niezbędny jest on-line dostęp do analiz i raportów postępu prac HP Quality Center wspiera dowolny proces testowania oprogramowania testowania oprogramowania Wraz z HP QuickTest Professional, HP LoadRunner oraz HP Quality Center jest kompletnym zestawem narzędzi dla zespołu testowego Minusem są duże koszty licencji, które występują tylko w wersji pływającej
PSlezak@corrse.com Pytania