TMap ( test podejście do zarządzania ) jest podejście do testowania i zapewniania jakości z oprogramowaniem .
TMap opiera się na czterech głównych tematach:
TMap została stworzona przez Sogeti Netherlands w 1992 roku.
Opierając się na koncepcjach standardu CMMI zastosowanego do testów, TMap pomaga zdefiniować strategię opartą na ryzyku związanym z projektem, ograniczeniach budżetowych, terminach i zasobach oraz oczywiście na wymaganiach funkcjonalnych, technicznych i jakościowych.
TMap i TPI (Test Process Improvement) są zastrzeżonymi znakami towarowymi grupy Sogeti . TMap opiera się raczej na doświadczeniu teoretycznym niż praktycznym, ale przede wszystkim jest zbiorem dobrych praktyk uporządkowanych według pragmatycznego podejścia - chociaż nie podaje żadnych kroków do naśladowania w zakresie realizacji plików testowych. TMap chciałby być uznanym międzynarodowym standardem i „jest używany przez firmy z różnych sektorów przemysłu” (które? Podaj nazwy).
Podobnie jak proces programowania, proces testowania składa się z szeregu czynności. Tak jak znajdujemy modele cyklu życia w fazie rozwoju, TMAp oferuje model cyklu życia dla procesów testowych. Model ten opisuje przepływ czynności na każdym etapie procesu testowania.
W TMAp cykl życia procesu testowania podzielony jest na 5 faz. W każdej z tych faz wyróżnia się kilka czynności. Wszystkie te proponowane działania nie zawsze są przydatne dla tego samego projektu, wtedy do kierownika testów należy wybór odpowiednich działań.
Planowanie i monitorowanieFaza ta rozpoczyna się w fazie specyfikacji funkcjonalnej projektu. Stanowi podstawę dla łatwego w zarządzaniu i jakościowego procesu testowania. Ma na celu antycypację procesu testowego, chociaż na tym etapie nie jest łatwo precyzyjnie ocenić trudności, jakie napotkamy podczas zarządzania i kontroli procesu.
Ta faza ma miejsce w innych fazach i umożliwia reagowanie i kontrolowane zarządzanie działaniami.
Ma to na celu przygotowanie i opracowanie planu testów, który będzie określał:
Następnie koordynuje, pilotuje, kontroluje i zapewnia widoczność na badanych obiektach. I wreszcie w trzeciej części, aby poinformować, to znaczy wziąć pod uwagę i organizować regularne raportowanie działań testowych, jak również uzyskanych wyników.
Dlatego ta faza dzieli się na dwa etapy, przygotuj, a następnie wykonaj, każdy etap składa się z szeregu jasno określonych działań. Zatem faza przygotowawcza obejmuje 10 czynności, które prowadzą do opracowania planu testów, a faza następcza obejmuje 4 czynności mające na celu zapewnienie kontroli, zarządzania i koordynacji procesu testowego.
Celem tej fazy jest przygotowanie przeglądów testowalności i dokonanie technicznych wyborów testów. W tej fazie ustala się, czy dane wejściowe testowe są wystarczającej jakości, aby zapewnić powodzenie kolejnych faz. Testowany system jest następnie dzielony na podsystemy składające się ze spójnych jednostek testowych, które należy przeprowadzić oddzielnie.
SpecyfikacjaCelem tej fazy specyfikacji testów jest tworzenie przypadków testowych dla każdej funkcjonalnej części programu, a także dla każdej fazy integracji. Te przypadki testowe są pisane zgodnie ze specyfikacjami technicznymi testów i uwzględniają wyniki analizy ryzyka. Oparte są na technikach przewidzianych dla projektu. TMAp przewiduje jednak przypadek, w którym żadna konkretna technika nie została wybrana do projektu. Faza specyfikacji służy również przygotowaniu do wykonania testów. Oprócz określenia samych testów, ta faza obejmuje również utworzenie zidentyfikowanych narzędzi testowych. Są to wszystkie warunki wstępne do uruchomienia testów. Znajdujemy w szczególności podprogramy dedykowane do testów, specyficzne skrypty, które będą używane tylko do czynności testowych, a także sterowniki i inne niezbędne interfejsy.
WykonanieTa faza rozpoczyna się, gdy środowisko testowe zostanie wdrożone, narzędzia testowe są dostępne i dostępne, a program do testowania jest gotowy. Faza wykonania obejmuje oczywiście wykonanie testów, jak określono wcześniej w strategii testów. Ale zawiera również czynności analizy i porównania uzyskanych wyników. Czynności te są najważniejszymi w procesie testowania i stanowią serce biznesu testowego . Na tym etapie zostaną zgłoszone napotkane anomalie. Po skorygowaniu wykrytych anomalii, odpowiednie testy są odtwarzane ponownie w celu walidacji modyfikacji. Tworzony jest również raport z testów, łączący przypadki testowe napisane w fazie specyfikacji z wynikami testów.
OgrodzenieFazę liter zawiera dwa główne czynności, testaliów konserwacji i ocenę procesu testowania. Konserwacja testware jest najważniejszą czynnością w tej fazie. Polega ona na wyborze wszystkich elementów procesu testowania, które można zachować do przyszłych testów, z ewentualnymi drobnymi korektami. Następnie przeprowadzana jest inwentaryzacja wykorzystanych dokumentów, a także wyszczególnione są wyprodukowane produkty. Faza ta umożliwia również utrzymanie środowiska testowego odpowiedniego do testów nieregresyjnych, które mogą być niezbędne podczas prac konserwacyjnych w projekcie.
Testy , które mają być przeprowadzone w dobrych warunkach, wymaga środowiska specyficznego testu. To środowisko musi być:
Warunki te pozwalają na wykonanie powtarzalnych testów. Infrastruktura opisuje również używane narzędzia testowe, a także środowiska pracy (biuro, materiały eksploatacyjne itp.).
Proces testowy jest przeprowadzany przez ludzi i dlatego wymaga organizacji, która opisuje z jednej strony zespoły testowe i interakcje z innymi interesariuszami projektu. Organizacja pozwala również na wyraźną identyfikację i podział obowiązków oraz usprawnia różnorodną komunikację.
Czynność testowa wymaga zestawu narzędzi , który opisuje narzędzia i praktyki używane do identyfikacji strategii testowej:
TMap odpowiada na tę potrzebę, dostarczając listę kontrolną charakterystyk jakości, które należy spełnić w działaniu testowym. Metody analizy ryzyka i narzędzia do zarządzania planowaniem są również częścią tego zestawu narzędzi .