how create requirements traceability matrix
Czym jest macierz śledzenia wymagań (RTM) w testowaniu oprogramowania: przewodnik krok po kroku dotyczący tworzenia macierzy śledzenia z przykładami i przykładowym szablonem
Dzisiejszy samouczek dotyczy ważnego narzędzia kontroli jakości, które jest albo nadmiernie uproszczone (przeoczone), albo nadmiernie uwydatnione - tj. Macierz identyfikowalności (TM).
Najczęściej tworzenie, przeglądanie lub udostępnianie macierzy identyfikowalności nie jest jednym z podstawowych produktów procesu zapewniania jakości - więc nie jest on głównie skoncentrowany, co powoduje niedocenianie. Wręcz przeciwnie, niektórzy klienci oczekują, że TM ujawni wstrząsające aspekty ich produktu (w trakcie testów) i są rozczarowani.
„Prawidłowo zastosowana macierz identyfikowalności może być Twoim GPS-em podczas kontroli jakości”.
Zgodnie z ogólną praktyką w STH , w tym artykule zobaczymy aspekty „Co” i „Jak” w bazie TM.
Czego się nauczysz:
- Co to jest macierz śledzenia wymagań?
- Pokrycie testów i śledzenie wymagań
- Jak stworzyć macierz śledzenia wymagań
Co to jest macierz śledzenia wymagań?
W macierzy śledzenia wymagań lub RTM ustalamy proces dokumentowania powiązań między wymaganiami użytkownika zaproponowanymi przez klienta a budowanym systemem. Krótko mówiąc, jest to dokument wysokiego poziomu służący do mapowania i śledzenia wymagań użytkowników za pomocą przypadków testowych, aby zapewnić osiągnięcie odpowiedniego poziomu testowania dla każdego wymagania.
Proces przeglądu wszystkich przypadków testowych, które są zdefiniowane dla dowolnego wymagania, nazywa się Śledzenie. Identyfikowalność pozwala nam określić, które wymagania spowodowały najwięcej defektów podczas procesu testowania.
Celem każdego zadania testowego jest i powinno być maksymalne pokrycie testów. Pokrycie oznacza po prostu, że musimy przetestować wszystko, co ma być przetestowane. Celem każdego projektu testowego powinno być 100% pokrycie testów.
Macierz śledzenia wymagań ustanawia sposób, aby upewnić się, że sprawdzamy aspekt pokrycia. Pomaga w tworzeniu migawki w celu zidentyfikowania luk w pokryciu. Krótko mówiąc, można go również określić jako metryki określające liczbę przypadków testowych uruchomionych, zaliczonych, zakończonych niepowodzeniem lub zablokowanych itp. Dla każdego wymagania.
Dlaczego wymagana jest identyfikowalność wymagań?
Macierz śledzenia wymagań pomaga powiązać wymagania, Przypadki testowe i wady dokładnie. Cała aplikacja jest testowana przez śledzenie wymagań ( Testowanie od końca do końca wniosku).
co działa VR z Xbox One
Śledzenie wymagań zapewnia dobrą „jakość” aplikacji, ponieważ wszystkie funkcje są testowane. Kontrola jakości można osiągnąć, gdy oprogramowanie jest testowane pod kątem nieprzewidzianych scenariuszy z minimalnymi defektami i spełnionymi wszystkimi wymaganiami funkcjonalnymi i niefunkcjonalnymi.
Macierz śledzenia wymagań pomaga w testowaniu aplikacji oprogramowania w określonym czasie, zakres projektu jest dobrze określony, a jego realizacja odbywa się zgodnie z wymaganiami i potrzebami klienta, a koszt projektu jest dobrze kontrolowany.
Usterka Wycieki są zapobiegane, ponieważ cała aplikacja jest testowana pod kątem jej wymagań.
Rodzaje macierzy identyfikowalności
Identyfikowalność w przód
W wymaganiach „przyszłego śledzenia” w przypadkach testowych. Zapewnia postęp projektu zgodnie z pożądanym kierunkiem, a każde wymaganie jest dokładnie testowane.
Identyfikowalność wsteczna
Przypadki testowe są mapowane z wymaganiami w „Identyfikowalności wstecznej”. Jego głównym celem jest zapewnienie, że obecnie opracowywany produkt jest na właściwej drodze. Pomaga również ustalić, że nie są dodawane żadne dodatkowe, nieokreślone funkcje, a tym samym ma to wpływ na zakres projektu.
Śledzenie dwukierunkowe
(Do przodu + do tyłu): Dobra macierz śledzenia zawiera odniesienia od przypadków testowych do wymagań i odwrotnie (wymagania do przypadków testowych). Nazywa się to identyfikowalnością „dwukierunkową”. Zapewnia, że wszystkie przypadki testowe można prześledzić do wymagań, a każde określone wymaganie ma dla nich dokładne i prawidłowe przypadki testowe.
Przykłady RTM
1) Wymóg biznesowy
BR1 : Opcja pisania e-maili powinna być dostępna.
Scenariusz testowy (specyfikacja techniczna) dla BR1
TS1 : Opcja tworzenia wiadomości jest dostępna.
Przypadki testowe:
Przypadek testowy 1 (TS1.TC1) : Opcja tworzenia wiadomości jest włączona i działa pomyślnie.
Przypadek testowy 2 (TS1.TC2) : Opcja tworzenia wiadomości jest wyłączona.
# 2) Wady
Po wykonaniu przypadków testowych, jeśli zostaną znalezione jakiekolwiek defekty, które również mogą zostać wymienione i zmapowane z wymaganiami biznesowymi, scenariuszami testowymi i przypadkami testowymi.
Na przykład, Jeśli TS1.TC1 nie powiedzie się, tj. Opcja Utwórz wiadomość e-mail, mimo że jest włączona, nie działa poprawnie, można zarejestrować usterkę. Załóżmy, że numer identyfikacyjny usterki wygenerowany automatycznie lub ręcznie to D01, a następnie można go przypisać numerom BR1, TS1 i TS1.TC1.
W ten sposób wszystkie wymagania można przedstawić w formie tabeli.
Wymóg biznesowy nr | Scenariusz testowy nr | Numer przypadku testowego | Wady # |
---|---|---|---|
BR1 | TS1 | TS1.TC1 TS1.TC2 | D01 |
BR2 | TS2 | TS2.TC1 TS2, TC2 TS2.TC3 | D02 D03 |
BR3 | TS3 | TS1.TC1 TS2.TC1 TS3.TC1 TS3.TC2 | ZERO |
Pokrycie testów i śledzenie wymagań
Co to jest pokrycie testowe?
Zakres testów określa, które wymagania klientów mają zostać zweryfikowane, gdy rozpocznie się faza testów. Pokrycie testami to termin określający, czy przypadki testowe są pisane i wykonywane w celu zapewnienia całkowitego przetestowania aplikacji, w taki sposób, że zgłaszane są minimalne lub zerowe błędy.
Jak osiągnąć pokrycie testowe?
Maksymalny zakres testów można osiągnąć poprzez ustanowienie dobrej „identyfikowalności wymagań”.
- Mapowanie wszystkich wewnętrznych defektów do zaprojektowanych przypadków testowych
- Mapowanie wszystkich defektów zgłoszonych przez klienta (CRD) do indywidualnych przypadków testowych dla przyszłego zestawu testów regresyjnych
Rodzaje specyfikacji wymagań
1) Wymagania biznesowe
Rzeczywiste wymagania klientów są wymienione w dokumencie znanym jako Dokument wymagań biznesowych (BRS) . Ten BRS jest szczegółową listą wymagań wysokiego poziomu, po krótkiej interakcji z klientem.
Zwykle jest przygotowywany przez „analityków biznesowych” lub projekt „Architekt” (w zależności od organizacji lub struktury projektu). Dokument „Specyfikacje wymagań oprogramowania” (SRS) pochodzi z BRS.
# 2) Dokument specyfikacji wymagań oprogramowania (SRS)
Jest to szczegółowy dokument zawierający wszystkie drobiazgowe szczegóły dotyczące wszystkich wymagań funkcjonalnych i niefunkcjonalnych. Ten SRS jest podstawą projektowania i opracowywania aplikacji.
# 3) Dokumenty wymagań projektowych (PRD)
PRD jest dokumentem referencyjnym dla wszystkich członków zespołu w projekcie, aby powiedzieć im dokładnie, co powinien robić produkt. Można go podzielić na sekcje, takie jak Cel produktu, Cechy produktu, Kryteria wydania oraz Budżet i harmonogram projektu.
# 4) Dokument przypadku użycia
Jest to dokument, który pomaga w projektowaniu i wdrażaniu oprogramowania zgodnie z potrzebami biznesowymi. Mapuje interakcje między aktorem a wydarzeniem z rolą, którą należy odegrać, aby osiągnąć cel. Jest to szczegółowy opis krok po kroku, jak należy wykonać zadanie.
Na przykład,
Aktor: Klient
Rola: Ściągnij grę
Pobieranie gry powiodło się.
Przypadki użycia mogą być również częścią dokumentu SRS zgodnie z procesem pracy organizacji.
# 5) Dokument weryfikacji wad
Jest udokumentowany, zawierający wszystkie szczegóły dotyczące usterek. Zespół może zachować dokument „Weryfikacja usterek” w celu naprawy i ponownego przetestowania usterek. Testerzy mogą odwołać się do dokumentu „Weryfikacja usterek”, jeśli chcą sprawdzić, czy usterki zostały naprawione, czy nie, ponownie przetestować usterki w innym systemie operacyjnym, urządzeniu, innej konfiguracji systemu itp.
Dokument „Weryfikacja usterek” jest przydatny i ważny, gdy istnieje dedykowana faza naprawy i weryfikacji usterki.
# 6) Historie użytkowników
Historia użytkownika jest używana głównie w programowaniu zwinnym do opisania funkcji oprogramowania z perspektywy użytkownika końcowego. Historie użytkowników określają typy użytkowników oraz w jaki sposób i dlaczego chcą określonej funkcji. Wymaganie jest uproszczone dzięki tworzeniu historyjek użytkownika.
Obecnie wszystkie branże oprogramowania przechodzą w kierunku wykorzystywania historii użytkowników i zwinnego rozwoju oraz odpowiednich narzędzi programowych do rejestrowania wymagań.
Wyzwania dotyczące zbierania wymagań
# 1) Zebrane wymagania muszą być szczegółowe, jednoznaczne, dokładne i dobrze określone. Ale tam jest NIE RÓB odpowiednia miara obliczania tych szczegółów, jednoznaczność, dokładność i dobrze zdefiniowane specyfikacje, które są potrzebne do zbierania wymagań.
#dwa) Interpretacja „analityka biznesowego” lub „właściciela produktu”, który dostarcza informacji o wymaganiach, jest krytyczna. Podobnie zespół, który otrzymuje informacje, musi przedstawić odpowiednie wyjaśnienia, aby zrozumieć oczekiwania interesariuszy.
Zrozumienie musi być zsynchronizowane zarówno z potrzebami biznesowymi, jak i rzeczywistymi wysiłkami wymaganymi do wdrożenia aplikacji.
# 3) Informacje powinny również pochodzić z punktu widzenia użytkownika końcowego.
# 4) Państwa interesariuszy są sprzeczne lub sprzeczne z wymaganiami w różnym czasie.
# 5) Punkt widzenia użytkownika końcowego nie jest brany pod uwagę z wielu powodów, a dalsze zainteresowane strony uważają, że „w pełni” rozumieją wymagania dotyczące produktu, co generalnie nie ma miejsca.
# 6) Brak umiejętności w zakresie zasobów opracowanej aplikacji.
# 7) Częste zmiany „zakresu” aplikacji lub zmiany priorytetów modułów.
# 8) Brakujące, dorozumiane lub nieudokumentowane wymagania.
# 9) Niespójne lub niejasne wymagania określone przez klientów.
# 10) Wniosek ze wszystkich wymienionych powyżej czynników jest taki, że „sukces” lub „niepowodzenie” projektu w znacznym stopniu zależy od wymagań.
Jak może pomóc śledzenie wymagań
# 1) Gdzie jest wdrażane wymaganie?
Na przykład,
Wymaganie: Zaimplementuj funkcję „Utwórz wiadomość” w aplikacji pocztowej.
Realizacja: Gdzie na stronie głównej należy umieścić przycisk „Utwórz wiadomość” i uzyskać do niego dostęp.
# 2) Czy wymagany jest wymóg?
Na przykład,
Wymaganie: Zaimplementuj funkcję „Utwórz wiadomość” w aplikacji pocztowej tylko dla niektórych użytkowników.
Realizacja: Zgodnie z prawami dostępu użytkownika, jeśli skrzynka odbiorcza poczty e-mail jest „Tylko do odczytu”, w tym przypadku przycisk „Utwórz wiadomość” nie będzie wymagany.
# 3) Jak interpretować wymaganie?
Na przykład,
Wymaganie: Funkcja „Utwórz wiadomość” w aplikacji pocztowej z czcionkami i załącznikami.
Realizacja: Jakie wszystkie funkcje należy udostępnić po kliknięciu opcji „Utwórz wiadomość”?
- Treść tekstu do pisania wiadomości e-mail i edycji w różnych typach czcionek, a także pogrubieniem, kursywą, podkreślaniem
- Rodzaje załączników (obrazy, dokumenty, inne e-maile itp.)
- Rozmiar załączników (maksymalny dozwolony rozmiar)
W ten sposób wymagania są dzielone na wymagania podrzędne.
jak posortować tablicę liczb całkowitych w java
# 4) Jakie decyzje projektowe wpływają na realizację wymagania?
Na przykład,
Wymaganie: Wszystkie elementy „Skrzynka odbiorcza”, „Wysłane wiadomości”, „Wersje robocze”, „Spam”, „Kosz” itp. Powinny być dobrze widoczne.
Realizacja: Elementy, które mają być widoczne, powinny być wyświetlane w formacie „Drzewo” lub w formacie „Tab”.
# 5) Czy wszystkie wymagania są przydzielone?
Na przykład,
Wymaganie: Dostępna jest opcja poczty „Kosz”.
Realizacja: Jeśli podano opcję „Kosz”, opcja „Usuń” wiadomości (wymaganie) musi zostać zaimplementowana na początku i powinna działać poprawnie. Jeśli opcja „Usuń” pocztę działa poprawnie, tylko usunięte wiadomości e-mail zostaną zebrane w „Koszu”, a wdrożenie opcji „Kosz” (wymaganie) będzie miało sens (będzie przydatne).
Zalety RTM i pokrycia testowego
# 1) Opracowana i przetestowana wersja ma wymaganą funkcjonalność, która spełnia potrzeby i oczekiwania „Klientów” / „Użytkowników”. Klient musi dostać to, czego chce. Zaskoczenie klienta aplikacją, która nie działa zgodnie z oczekiwaniami, nie jest dla nikogo satysfakcjonującym doświadczeniem.
#dwa) Produkt końcowy (aplikacja) opracowany i dostarczony klientowi musi obejmować tylko te funkcje, które są potrzebne i oczekiwane. Dodatkowe funkcje oferowane w aplikacji mogą początkowo wydawać się atrakcyjne, dopóki nie będzie nadmiernego czasu, pieniędzy i wysiłku, aby je opracować.
Dodatkowa funkcja może również stać się źródłem Wad, które mogą powodować problemy dla klienta po instalacji.
# 3) Początkowe zadanie programisty jest jasno określone, ponieważ najpierw pracują nad wdrożeniem wymagań, które mają wysoki priorytet, zgodnie z wymaganiami klienta. Jeśli wymagania klienta o wysokim priorytecie są jasno określone, wtedy te komponenty kodu mogą zostać opracowane i wdrożone w pierwszej kolejności.
W ten sposób zapewnia się, że szanse na wysłanie produktu końcowego do klienta są zgodne z najwyższymi wymaganiami i zgodnie z harmonogramem.
# 4) Testerzy weryfikują w pierwszej kolejności najważniejsze funkcjonalności wdrożone przez programistów. Ponieważ weryfikacja (testowanie) priorytetowego komponentu oprogramowania jest wykonywana jako pierwsza, pomaga określić, kiedy i czy pierwsze wersje systemu są gotowe do wydania.
# 5) Dokładne plany testów, przypadki testowe są pisane i wykonywane, które weryfikują, czy wszystkie wymagania aplikacji są poprawnie zaimplementowane. Mapowanie przypadków testowych z wymaganiami pomaga zapewnić, że nie zostaną pominięte żadne poważne defekty. Ponadto pomaga we wdrażaniu produktu wysokiej jakości zgodnie z oczekiwaniami klientów.
# 6) W przypadku wysłania przez klienta „żądania zmiany”, wszystkie składniki aplikacji, na które ma wpływ żądanie zmiany, zostają zmodyfikowane i nic nie zostaje przeoczone. To jeszcze bardziej poprawia ocenę wpływu żądania zmiany na aplikację.
# 7) Pozornie proste żądanie zmiany może oznaczać modyfikacje, które należy wprowadzić w kilku częściach aplikacji. Zanim zgodzisz się na zmianę, lepiej wyciągnąć wniosek, ile wysiłku trzeba będzie poświęcić.
Wyzwania związane z pokryciem testów
1) Dobry kanał komunikacyjny
Jeśli są jakieś zmiany sugerowane przez Interesariusze , to samo należy przekazać zespołom programistycznym i testującym we wcześniejszych fazach rozwoju. Bez tego na czas Nie można zagwarantować rozwoju, testowania aplikacji i wychwytywania / usuwania usterek.
# 2) Nadanie priorytetu scenariuszom testowym jest ważne
Określenie, które scenariusze testowe mają wysoki priorytet, są złożone i ważne, jest trudnym zadaniem. Próbuję przetestować wszystkie pliki Scenariusze testowe jest prawie nieosiągalnym zadaniem. Cel testowania scenariuszy musi być bardzo jasny z biznesowego i końcowego punktu widzenia.
# 3) Wdrażanie procesu
Proces testowania musi być jasno zdefiniowany, biorąc pod uwagę takie czynniki, jak infrastruktura techniczna i wdrożenia, umiejętności zespołu, doświadczenia z przeszłości, struktury organizacyjne i stosowane procesy, szacunki projektu związane z kosztami, czasem i zasobami oraz lokalizacją zespołu według stref czasowych.
Jednolita realizacja procesu z uwzględnieniem wymienionych czynników zapewnia, że każda osoba zainteresowana projektem jest na tej samej stronie. Pomaga to w płynnym przebiegu wszystkich procesów związanych z tworzeniem aplikacji.
# 4) Dostępność zasobów
Zasoby są dwojakiego rodzaju: testerzy specjalizujący się w danej dziedzinie oraz narzędzia testowe używane przez testerów. Jeśli testerzy mają odpowiednią wiedzę na temat domeny, mogą pisać i wdrażać efektywne scenariusze testowe i skrypty. Aby wdrożyć te scenariusze i skrypty, testerzy powinni być dobrze wyposażeni w odpowiednie „Narzędzia testowe”.
Dobre wdrożenie i terminowe dostarczenie aplikacji do klienta może zapewnić jedyny wykwalifikowany tester i odpowiednie narzędzia testowe.
# 5) Skuteczna implementacja strategii testowej
' Strategia testów sama w sobie jest dużym i osobnym tematem do dyskusji. Jednak w przypadku „pokrycia testów” skuteczna implementacja strategii testów gwarantuje, że „ Jakość' aplikacji jest dobrze i to jest utrzymany w całym okresie czasu.
Skuteczna „strategia testowania” odgrywa ważną rolę w planowaniu z wyprzedzeniem w przypadku wszelkiego rodzaju krytycznych wyzwań, co dodatkowo pomaga w opracowaniu lepszej aplikacji.
Jak stworzyć macierz śledzenia wymagań
Aby być z nami, musimy dokładnie wiedzieć, co to jest, co należy namierzyć lub namierzyć.
Testerzy zaczynają pisać swoje scenariusze / cele testowe i ostatecznie przypadki testowe na podstawie niektórych dokumentów wejściowych - Dokument wymagań biznesowych, Dokument specyfikacji funkcjonalnych i dokument projektu technicznego (opcjonalnie).
Załóżmy, że poniżej przedstawiono nasz dokument wymagań biznesowych (BRD): ( Pobierz ten przykładowy BRD w formacie Excel )
(Kliknij dowolny obraz, aby powiększyć)
Poniżej znajduje się nasz Dokument Specyfikacji Funkcjonalnej (FSD) oparty na interpretacji Dokumentu Wymagań Biznesowych (BRD) i dostosowaniu go do aplikacji komputerowych. W idealnym przypadku wszystkie aspekty FSD powinny zostać uwzględnione w BRD. Ale dla uproszczenia użyłem tylko punktów 1 i 2.
Przykładowy FSD z powyższego BRD: ( Pobierz ten przykładowy plik FSD w formacie Excel )
Uwaga : BRD i FSD nie są dokumentowane przez zespoły kontroli jakości. Jesteśmy zwykłymi konsumentami dokumentów wraz z innymi zespołami projektowymi.
Na podstawie powyższych dwóch dokumentów wejściowych, jako zespół ds. Kontroli jakości, opracowaliśmy poniższą listę wysokopoziomowych scenariuszy do przetestowania.
Przykładowe scenariusze testów z powyższego BRD i FSD: ( Pobierz ten plik przykładowych scenariuszy testowych )
Gdy już tu dotrzemy, teraz byłby dobry moment, aby rozpocząć tworzenie macierzy śledzenia wymagań.
Osobiście wolę bardzo prosty arkusz programu Excel z kolumnami dla każdego dokumentu, który chcemy śledzić. Ponieważ wymagania biznesowe i wymagania funkcjonalne nie są numerowane w sposób niepowtarzalny, będziemy używać numerów sekcji w dokumencie do śledzenia.
(Możesz wybrać śledzenie na podstawie numerów wierszy lub punktowanych numerów itp., W zależności od tego, co jest najbardziej sensowne w danym przypadku).
Oto jak wyglądałaby prosta macierz śledzenia w naszym przykładzie:
java kopiuje tablicę 2d do innej tablicy
Powyższy dokument ustanawia ślad między BRD a FSD i ostatecznie do scenariuszy testowych. Tworząc taki dokument, możemy upewnić się, że każdy aspekt początkowych wymagań został wzięty pod uwagę przez zespół testowy podczas tworzenia ich zestawów testów.
Możesz to tak zostawić. Jednak aby uczynić go bardziej czytelnym, wolę dołączyć nazwy sekcji. Zwiększy to zrozumienie, gdy ten dokument zostanie udostępniony klientowi lub innemu zespołowi.
Wynik jest następujący:
Ponownie, wybór, czy użyć poprzedniego formatu, czy późniejszego, należy do Ciebie.
To jest wstępna wersja Twojej pamięci TM, ale generalnie nie spełnia ona swojego celu, gdy zatrzymujesz się w tym miejscu. Można z niego czerpać maksymalne korzyści, jeśli ekstrapolujesz go aż do defektów.
Zobaczmy, jak to zrobić.
Dla każdego scenariusza testowego, który wymyśliłeś, będziesz mieć co najmniej 1 lub więcej przypadków testowych. Więc dołącz kolejną kolumnę, kiedy tam dotrzesz i zapisz identyfikatory przypadków testowych, jak pokazano poniżej:
Na tym etapie macierz identyfikowalności może służyć do znajdowania luk. Na przykład, w powyższej macierzy śledzenia widać, że nie ma przypadków testowych napisanych dla FSD sekcja 1.2.
Zasadniczo wszelkie puste miejsca w macierzy identyfikowalności są potencjalnymi obszarami do zbadania. Tak więc przerwa może oznaczać jedną z dwóch rzeczy:
- Zespół testowy jakoś przeoczył, biorąc pod uwagę funkcję „Istniejący użytkownik”.
- Funkcjonalność „Istniejący użytkownik” została odłożona na później lub usunięta z wymagań funkcjonalnych aplikacji. W takim przypadku TM wykazuje niespójność w FSD lub BRD - co oznacza, że należy dokonać aktualizacji dokumentów FSD i / lub BRD.
Jeśli jest to scenariusz 1, wskaże miejsca, w których zespół testowy musi jeszcze popracować, aby zapewnić 100% pokrycie.
W scenariuszach 2 TM nie tylko pokazuje luki, ale wskazuje na niepoprawną dokumentację, która wymaga natychmiastowej korekty.
Rozszerzmy teraz bazę TM, aby uwzględnić stan wykonania przypadków testowych i usterki.
Poniższa wersja macierzy identyfikowalności jest generalnie przygotowywana w trakcie lub po wykonaniu testu:
Pobierz szablon macierzy śledzenia wymagań:
=> Szablon macierzy identyfikowalności w formacie Excel
Ważne punkty, na które należy zwrócić uwagę
Poniżej przedstawiono ważne punkty, na które należy zwrócić uwagę na temat tej wersji macierzy identyfikowalności:
# 1) Wyświetlany jest również stan wykonania. Podczas wykonywania zapewnia skonsolidowany obraz postępów pracy.
# 2) Wady: Kiedy ta kolumna jest używana do ustalenia wstecznej identyfikowalności, możemy stwierdzić, że funkcja „Nowy użytkownik” jest najbardziej wadliwa. Zamiast zgłaszać, że takie a więc przypadki testowe zawiodły, TM zapewnia przejrzystość z powrotem do wymagań biznesowych, które mają najwięcej defektów, pokazując w ten sposób Jakość w kategoriach tego, czego pragnie klient.
# 3) W kolejnym kroku możesz oznaczyć kolorami identyfikator wady, aby przedstawić ich stany. Na przykład, Identyfikator wady na czerwono może oznaczać, że jest nadal otwarty, na zielono może oznaczać, że jest zamknięty. Po wykonaniu tej czynności TM działa jako raport kontroli stanu, pokazujący stan usterek odpowiadających określonej funkcji BRD lub FSD, która jest otwierana lub zamykana.
# 4) Jeśli istnieje dokument projektu technicznego lub przypadki użycia lub inne artefakty, które chcesz śledzić, zawsze możesz rozszerzyć powyższy dokument, aby dopasować go do swoich potrzeb, dodając dodatkowe kolumny.
Podsumowując, RTM pomaga w:
- Zapewnienie 100% pokrycia testami
- Pokazywanie niespójności wymagań / dokumentów
- Wyświetlanie ogólnego stanu defektów / wykonania ze szczególnym uwzględnieniem wymagań biznesowych.
- Gdyby zmienił się określony wymóg biznesowy i / lub funkcjonalny, baza TM pomaga oszacować lub przeanalizować wpływ na pracę zespołu ds. Kontroli jakości pod kątem ponownej wizyty / przeróbki przypadków testowych.
Dodatkowo,
- Macierz śledzenia nie jest narzędziem przeznaczonym do testowania ręcznego, można jej również używać w projektach automatyzacji. W przypadku projektu automatyzacji identyfikator przypadku testowego może wskazywać nazwę skryptu testu automatyzacji.
- Nie jest to również narzędzie, którego można używać tylko podczas kontroli jakości. Zespół programistów może użyć tego samego do mapowania wymagań BRD / FSD do bloków / jednostek / warunków kodu utworzonego, aby upewnić się, że wszystkie wymagania zostały opracowane.
- Narzędzia do zarządzania testami, takie jak HP ALM pochodzą z wbudowaną funkcją identyfikowalności.
Ważną kwestią, na którą należy zwrócić uwagę, jest tosposób, w jaki utrzymujesz i aktualizujesz macierz identyfikowalności, determinuje skuteczność jej wykorzystania. Jeśli nie jest często aktualizowane lub aktualizowane nieprawidłowo, jest obciążeniem, a nie pomocą i stwarza wrażenie, że samo narzędzie nie jest warte użycia.
Wniosek
Macierz śledzenia wymagań jest środkiem do mapa i śledzenie wszystkie wymagania klienta z przypadkami testowymi i wykrytymi defektami. To jest pojedynczy dokument Głównym celem jest to, że żadne przypadki testowe nie są pomijane, a zatem każda funkcjonalność aplikacji jest objęta i testowana.
Dobre „pokrycie testów”, które jest zaplanowane z wyprzedzeniem, zapobiega powtarzaniu się zadań w fazach testowania i wyciekom defektów. Wysoka liczba defektów wskazuje, że testy zostały wykonane dobrze, a tym samym „Jakość” aplikacji rośnie. Podobnie bardzo niska liczba defektów wskazuje, że testowanie nie zostało wykonane do końca, co negatywnie wpływa na „Jakość” wniosku.
Jeśli Pokrycie Testów jest wykonane dokładnie, wówczas niska liczba defektów może być uzasadniona, a ta liczba defektów może być traktowana jako statystyki pomocnicze, a nie podstawowe. Jakość aplikacji określa się jako „dobrą” lub „satysfakcjonującą”, gdy pokrycie testem jest zmaksymalizowane, a liczba defektów zminimalizowana.
O autorze: Urmila P., członek zespołu STH, jest doświadczonym specjalistą ds. Zapewnienia jakości wysoka jakość umiejętności testowania i śledzenia problemów.
Czy utworzyłeś macierz śledzenia wymagań w swoich projektach? Jak podobne lub różne jest to od tego, co stworzyliśmy w tym artykule? Podziel się swoimi doświadczeniami, komentarzami, przemyśleniami i opiniami na temat tego artykułu w komentarzach.
rekomendowane lektury
- Przykładowy szablon planu testów oprogramowania z formatem i zawartością
- Jak napisać efektywny raport podsumowujący testy [pobieranie przykładowego raportu]
- Przykładowy szablon przypadku testowego z przykładami przypadków testowych [Pobierz]
- Przykładowy szablon raportu z testu akceptacji z przykładami
- Jak napisać dokument dotyczący strategii testów (z przykładowym szablonem strategii testów)
- Jak przetestować specyfikację wymagań oprogramowania (SRS)?
- Ponad 20 najlepszych narzędzi do zarządzania wymaganiami (pełna lista)
- Listy kontrolne testowania oprogramowania do kontroli jakości (w zestawie przykładowe listy kontrolne)