important software test metrics
W projektach oprogramowania najważniejsze jest mierzenie jakości, kosztów i efektywności projektu i procesów. Bez ich pomiaru projekt nie może zakończyć się pomyślnie.
Dowiemy się z dzisiejszego artykułu z przykładami i wykresami - Metryki i pomiary testowe oprogramowania i jak ich używać w procesie testowania oprogramowania.
Jest takie słynne stwierdzenie: „Nie możemy kontrolować rzeczy, których nie możemy zmierzyć”.
Tutaj kontrolowanie projektów oznacza, w jaki sposób kierownik projektu / lider może zidentyfikować odchylenia od planu testów JAK NAJSZYBCIEJ, aby zareagować w idealny czas. Generowanie metryk testowych w oparciu o potrzeby projektu jest bardzo ważne dla osiągnięcia jakości testowanego oprogramowania.
Czego się nauczysz:
- Co to są metryki testowania oprogramowania?
- Co to jest pomiar testów oprogramowania?
- Po co testować metryki?
- Cykl życia wskaźników
- Rodzaje metryk testów ręcznych
- Przykłady metryk testowania oprogramowania
- Wniosek
- rekomendowane lektury
Co to są metryki testowania oprogramowania?
Metryka to ilościowa miara stopnia, w jakim system, komponent systemu lub proces posiada dany atrybut.
Metryki można zdefiniować jako „STANDARDY Z POMIARY ”.
Metryki oprogramowania służą do pomiaru jakości projektu. Po prostu Metryka to jednostka używana do opisu atrybutu. Metryka to skala do pomiaru.
Załóżmy ogólnie, że „kilogram” jest miernikiem służącym do pomiaru atrybutu „waga”. Podobnie w przypadku oprogramowania: „Ile problemów można znaleźć w tysiącach wierszy kodu?”, H również Liczba problemów to jeden pomiar, a liczba wierszy kodu to inny pomiar. Metryka jest definiowana na podstawie tych dwóch pomiarów .
Przykład metryk testowych:
- Ile usterek występuje w module?
- Ile przypadków testowych jest wykonywanych na osobę?
- Co to jest% pokrycia testu?
Co to jest pomiar testów oprogramowania?
Miarą jest ilościowe określenie zakresu, ilości, wymiarów, pojemności lub rozmiaru jakiegoś atrybutu produktu lub procesu.
Przykład pomiaru testowego: Całkowita liczba usterek.
Zapoznaj się z poniższym diagramem, aby dokładnie zrozumieć różnicę między pomiarami a metrykami.
Po co testować metryki?
Generowanie metryk testów oprogramowania jest najważniejszym obowiązkiem kierownika / kierownika testów oprogramowania.
Metryki testowe służą do:
- Podejmij decyzję o kolejnym etapie działań, takim jak oszacowanie kosztów i harmonogramu przyszłych projektów.
- Zrozum, jakiego rodzaju usprawnienia są wymagane do pomyślnego zakończenia projektu
- Podejmij decyzję o modyfikacji procesu lub technologii itp.
Znaczenie wskaźników testowania oprogramowania:
Jak wyjaśniono powyżej, metryki testów są najważniejsze do pomiaru jakości oprogramowania.
Teraz, w jaki sposób możemy zmierzyć jakość oprogramowania za pomocą Metryk ?
Załóżmy, że jeśli projekt nie ma żadnych metryk, to w jaki sposób będzie mierzona jakość pracy wykonanej przez Analityka Testów?
Na przykład, Analityk Testów musi:
- Zaprojektuj przypadki testowe dla 5 wymagań
- Wykonaj zaprojektowane przypadki testowe
- Zarejestruj defekty i potrzebę niepowodzenia powiązanych przypadków testowych
- Po usunięciu defektu musimy ponownie przetestować defekt i ponownie wykonać odpowiadający mu przypadek testowy zakończony niepowodzeniem.
W powyższym scenariuszu, jeśli metryki nie są przestrzegane, praca wykonana przez analityka testów będzie subiektywna, tj Sprawozdanie z badań nie będzie miał odpowiednich informacji, aby poznać stan swojej pracy / projektu.
Jeśli Metrics są zaangażowane w projekt, wówczas dokładny stan jego pracy z odpowiednimi liczbami / danymi może zostać opublikowany.
czyli w Raporcie z testu możemy opublikować:
- Ile przypadków testowych zostało zaprojektowanych dla wymagań?
- Ile przypadków testowych trzeba jeszcze zaprojektować?
- Ile przypadków testowych jest wykonywanych?
- Ile przypadków testowych zostało zaliczonych / zakończonych niepowodzeniem / zablokowanych?
- Ile przypadków testowych nie zostało jeszcze wykonanych?
- Ile usterek zostało zidentyfikowanych i jaka jest waga tych usterek?
- Ile przypadków testowych kończy się niepowodzeniem z powodu jednej konkretnej usterki? itp.
W oparciu o potrzeby projektu możemy mieć więcej metryk niż powyższa lista, aby szczegółowo poznać stan projektu.
kod sortowania wstawiania c ++
W oparciu o powyższe wskaźniki, Kierownik / Kierownik Testów zrozumie poniższe kluczowe punkty.
- Ukończono% ge pracy
- % ge pracy jeszcze do ukończenia
- Czas zakończyć pozostałą pracę
- Czy projekt przebiega zgodnie z harmonogramem, czy z opóźnieniem? itp.
Na podstawie metryk, jeśli projekt nie zostanie ukończony zgodnie z harmonogramem, menedżer zaalarmuje klienta i innych interesariuszy, przedstawiając powody opóźnienia, aby uniknąć niespodzianek w ostatniej chwili.
Cykl życia wskaźników
Rodzaje metryk testów ręcznych
Metryki testowania są głównie podzielone na 2 kategorie.
- Metryki podstawowe
- Obliczone dane
Dane podstawowe: Metryki podstawowe to metryki, które są wyprowadzane z danych zebranych przez Analityka Testów podczas tworzenia i wykonywania przypadków testowych.
Te dane będą śledzone przez cały cykl życia testu. To znaczy. zbieranie danych, takich jak Total no. przypadków testowych opracowanych dla projektu (lub) nie. przypadków testowych należy wykonać (lub) nie. przypadków testowych zakończonych pomyślnie / zakończonych niepowodzeniem / zablokowanych itp.
Obliczone dane: Obliczone metryki pochodzą z danych zebranych w metrykach podstawowych. Te metryki są zazwyczaj śledzone przez kierownika testów / menedżera testów na potrzeby raportowania testów.
Przykłady metryk testowania oprogramowania
Weźmy przykład obliczania różnych metryk testowych używanych w raportach z testów oprogramowania:
Poniżej znajduje się format tabeli dla danych pobranych od Analityka Testów, który faktycznie jest zaangażowany w testowanie:
Definicje i wzory do obliczania metryk:
# 1)% ge Wykonano przypadki testowe : Ta metryka służy do uzyskiwania statusu wykonania przypadków testowych w% ge.
% ge Wykonane przypadki testowe = ( Liczba wykonanych przypadków testowych / Łączna liczba liczby przypadków testowych) * 100.
Tak więc z powyższych danych
% ge Wykonane przypadki testowe = (65/100) * 100 = 65%
# 2)% ge Przypadki testowe nie zostały wykonane : Ta metryka jest używana do uzyskania statusu oczekującego wykonania przypadków testowych w% ge.
% ge Przypadki testowe nie zostały wykonane = ( Liczba niezrealizowanych przypadków testowych / Łączna liczba liczby przypadków testowych) * 100.
Tak więc z powyższych danych
% ge Zablokowane przypadki testowe = (35/100) * 100 = 35%
# 3)% ge Przypadki testowe zakończone pomyślnie : Ta metryka jest używana do uzyskania wyniku% ge wykonanych przypadków testowych.
% ge Przypadki testowe zaliczone = ( Liczba przypadków testowych zaliczonych / Łączna liczba liczby wykonanych przypadków testowych) * 100.
Tak więc z powyższych danych
% ge Przypadki testowe zaliczone = (30/65) * 100 = 46%
# 4)% ge Przypadki testowe zakończone niepowodzeniem : Ta metryka jest używana do uzyskania wartości Fail% ge wykonanych przypadków testowych.
% ge Przypadki testowe zakończone niepowodzeniem = ( Liczba przypadków testowych zakończonych niepowodzeniem / Łączna liczba liczby wykonanych przypadków testowych) * 100.
Tak więc z powyższych danych
% ge Przypadki testowe zaliczone = (26/65) * 100 = 40%
# 5)% ge Zablokowano przypadki testowe : Ta metryka jest używana do uzyskania zablokowanego% ge wykonanych przypadków testowych. Szczegółowy raport można przesłać, podając rzeczywisty powód blokowania przypadków testowych.
% ge Przypadki testowe zablokowane = ( Liczba zablokowanych przypadków testowych / Łączna liczba liczby wykonanych przypadków testowych) * 100.
Tak więc z powyższych danych
% ge Przypadki testowe zablokowane = (9/65) * 100 = 14%
# 6) Gęstość defektów= Liczba zidentyfikowanych wad / rozmiar
( Tutaj „rozmiar” jest uważany za wymóg. Stąd tutaj gęstość defektów jest obliczana jako liczba defektów zidentyfikowanych dla danego wymagania. Podobnie, gęstość defektów można obliczyć jako liczbę usterek zidentyfikowanych na 100 wierszy kodu (LUB) Liczba usterek zidentyfikowanych na moduł itp. )
Tak więc z powyższych danych
Gęstość defektów = (30/5) = 6
# 7) Skuteczność usuwania defektów (DRE)= ( Liczba usterek wykrytych podczas testów QA / (Liczba usterek wykrytych podczas testów QA + Liczba usterek znalezionych przez użytkownika końcowego)) * 100
DRE służy do identyfikacji skuteczności testów systemu.
Załóżmy, że podczas testów rozwoju i kontroli jakości zidentyfikowaliśmy 100 błędów.
Po przeprowadzeniu testów QA, podczas testów alfa i beta, użytkownik końcowy / klient zidentyfikował 40 usterek, które mogły zostać zidentyfikowane podczas fazy testów QA.
Teraz DRE zostanie obliczony jako:
DRE = (100 / (100 + 40)) * 100 = (100/140) * 100 = 71%
# 8) Wyciek wady: Wyciek defektu to metryka używana do identyfikowania efektywność testów QA tj. ile defektów zostało pominiętych / pominiętych podczas testów kontroli jakości.
Wyciek wady = ( Liczba usterek znalezionych w UAT / Liczba usterek znalezionych w testach QA) * 100
Załóżmy, że podczas testów rozwoju i kontroli jakości zidentyfikowaliśmy 100 błędów.
Po przeprowadzeniu testów jakości, podczas testów alfa i beta, użytkownik końcowy / klient zidentyfikował 40 błędów, które można było zidentyfikować podczas fazy testów QA.
Wyciek wady = (40/100) * 100 = 40%
# 9) Wady według priorytetu : Ta metryka służy do identyfikacji nie. defektów zidentyfikowanych na podstawie wagi / priorytetu defektu, który decyduje o jakości oprogramowania.
% ge Krytycznych Defektów = Liczba zidentyfikowanych Krytycznych Defektów / Łączna liczba zidentyfikowanych wad * 100
Z danych dostępnych w powyższej tabeli,
% ge Defekty krytyczne = 6/30 * 100 = 20%
% ge Wysokie defekty = liczba zidentyfikowanych dużych defektów / całkowita liczba zidentyfikowanych wad * 100
Z danych dostępnych w powyższej tabeli,
% ge Wysokie defekty = 10/30 * 100 = 33,33%
% ge Średnie usterki = Liczba zidentyfikowanych średnich usterek / Łączna liczba zidentyfikowanych wad * 100
Z danych dostępnych w powyższej tabeli,
% ge Średnie defekty = 6/30 * 100 = 20%
qa prowadzić rozmowy kwalifikacyjne i odpowiedzi
% ge Niskie usterki = Liczba zidentyfikowanych niewielkich usterek / Łączna liczba zidentyfikowanych wad * 100
Z danych dostępnych w powyższej tabeli,
% ge Niskie defekty = 8/30 * 100 = 27%
Rekomendowane lektury=> Jak napisać efektywny raport podsumowujący test
Wniosek
Metryki podane w tym artykule są głównie używane do generowania Codzienny / tygodniowy raport o stanie z dokładnymi danymi podczas fazy tworzenia / wykonywania przypadków testowych i jest to również przydatne do śledzenia statusu projektu i jakości oprogramowania.
O autorze : To jest post gościnny autorstwa Anuradha K. Ma ponad 7 lat doświadczenia w testowaniu oprogramowania i obecnie pracuje jako konsultant dla MNC. Ma również dobrą znajomość testowania automatyzacji mobilnej.
Jakich innych metryk testowych używasz w swoim projekcie? Jak zwykle, daj nam znać swoje przemyślenia / pytania w komentarzach poniżej.
rekomendowane lektury
- Ćwiczenia z testowania oprogramowania - nowa platforma do testowania umiejętności testowania i dzielenia się praktycznymi pomysłami
- Czym są testy wytrzymałościowe w testowaniu oprogramowania (przykłady)
- Jak przeglądać dokument SRS i tworzyć scenariusze testowe - Szkolenie z testowania oprogramowania w projekcie na żywo - Dzień 2
- Szkolenie z testowania oprogramowania: szkolenie od początku do końca dotyczące projektu na żywo - bezpłatne szkolenie online z kontroli jakości, część 1
- Testowanie aplikacji - podstawy testowania oprogramowania!
- QTP Tutorial # 18 - Objaśnienie struktur opartych na danych i hybrydowych z przykładami QTP
- Co to jest cykl życia testowania oprogramowania (STLC)?
- Metadane w hurtowni danych (ETL) wyjaśnione w przykładach