wybór odpowiednich wskaźników testowania oprogramowania
metryka testowania oprogramowania jest kryterium śledzenia skuteczności wysiłków w zakresie zapewnienia jakości. Najpierw ustalasz wskaźniki sukcesu na etapie planowania. Następnie porównaj je z otrzymaną metryką po zakończeniu procesu.
jednak wielu ekspertów ds. kontroli jakości oprogramowania i testów skupia się raczej na tym, jak testy będą wykonywane, niż na faktycznych informacjach generowanych przez testy. Przez to mam na myśli testerów często skupić się na samej satysfakcji z wykonania wszystkich testów. Ale czy to zawsze dobrze? Możesz mieć 100% wskaźnik przejścia ze wszystkimi zielonymi wskaźnikami na pulpicie nawigacyjnym, a nadal możliwe jest, że twoje testy nie są wystarczająco silne.
w tym artykule omówiono pięć wskaźników testowania oprogramowania, które mogą pomóc specjalistom ds. kontroli jakości w ocenie ich sukcesu.
charakterystyka “dobrej” metryki testowej
porozmawiajmy o cechach, które powinna mieć metryka.
istotne dla celów biznesowych
krytyczne wskaźniki KPI powinny odzwierciedlać podstawową misję i cel firmy, na przykład miesięczny wzrost przychodów lub liczbę nowych użytkowników. Każda firma wybiera swoje wskaźniki w oparciu o to, co zamierza osiągnąć ze swoim produktem. Chociaż sukces we wszystkich testach może wydawać się atrakcyjny, skupienie się na niewłaściwych celach może być mylące. Może to mieć wpływ na pracę aplikacji i całego złożonego systemu, takiego jak architektura handlu bez głowy.
pozwala na wzrost
każda metryka powinna pozwolić na poprawę. Co zrobić, jeśli osiągnąłeś 100% wskaźnik sukcesu? Celem może być utrzymanie metryki na tym poziomie lub dalsze jej Ulepszanie.
zachęca do opracowania strategii
kiedy wskaźnik daje zespołowi cel, motywuje go również do zadawania pytań w celu opracowania planu. Załóżmy, że musisz zwiększyć przychody. Zastanów się, czy produkt wymaga nowych funkcji, aby zachęcić do większych zakupów. Czy konieczne jest utworzenie nowego kanału akwizycji? Czy konkurent wprowadził na rynek jakieś nowe produkty lub funkcje, które przyciągają nowych nabywców?
możliwe do śledzenia i zrozumiałe
dobre wskaźniki są łatwe do zrozumienia i naśladowania. W przeciwnym razie, w jaki sposób zgromadzeni ludzie będą podejmować świadome decyzje? Pracownicy muszą zrozumieć, co mogą zrobić, aby poprawić wyniki.
trzy wskazówki dotyczące wyboru i pomiaru wskaźników testowania oprogramowania
zacznij od zadawania pytań
Twoje pytania powinny obejmować trzy tematy:
1. Co mierzysz
2. Strategie i narzędzia do jej pomiaru
3. Powody, dla których warto go śledzić
aby uniknąć analizowania bezużytecznych metryk, zwróć uwagę na proces definiowania metryk. Czasami niewielka liczba zaległych błędów oznacza, że twój zespół ds. kontroli jakości wykonuje swoją pracę. Jednak po rozbiciu tych błędów na kwestie o wysokim/średnim/niskim priorytecie będziesz mógł lepiej zobaczyć ogólną jakość programu i wprowadzić potrzebne korekty.
nie zaniedbuj automatyzacji przy obliczaniu wskaźników QA
Automatyzacja oszczędza czas na ręcznym gromadzeniu danych i pomaga zapewnić, że Twoje wskaźniki będą zawsze aktualne. Załóżmy, że używasz Jira. Skonfiguruj żądanie języka zapytań Jira (JQL) na stronie Confluence, jeśli potrzebujesz danych o krytycznych błędach w każdym sprincie. Będzie on często aktualizowany. Możesz też użyć innych narzędzi w oparciu o preferowany system zarządzania testami/śledzenia zadań.
Zbieraj komentarze i stopniowo ulepszaj wskaźniki
po skonfigurowaniu i zebraniu wszystkich wskaźników rozpoczynają się procesy sprzężenia zwrotnego i poprawy. Zwracaj uwagę na informacje zwrotne, aby poprawić wydajność i przejrzystość danych i raportów.
pięć wskaźników testowania oprogramowania do śledzenia
teraz spójrzmy na konkretne przykłady. Należy pamiętać, że różne aspekty jakości mają znaczenie w różnym stopniu w zależności od okoliczności.
zadowolenie użytkownika
tutaj będziesz chciał zobaczyć reakcję klienta na produkt. Korzystasz z ankiet satysfakcji użytkowników i zgłoszeń Pomocy technicznej, które ujawniają błędy. Jeśli prześledzisz te wskaźniki jakości i popracujesz nad ich ulepszeniem, firma będzie się rozwijać, ponieważ zobaczysz więcej zadowolonych i powracających klientów. Jeśli coś jest nie tak, będziesz musiał przeprowadzić analizę problemu przyczynowego i usunąć blokady.
wskaźniki procesu
są to pomiary wewnętrzne, które mają znaczący wpływ na jakość produktu. Na przykład możesz śledzić czas realizacji i czas potrzebny między ustawieniem zadania a wdrożeniem kodu i produkcją.
jeszcze jedną metryką, której możesz użyć, jest czas cyklu. Oznacza to czas na zbudowanie funkcji po uzyskaniu zgody, aby rozpocząć pracę nad nią. Wreszcie, można śledzić czas potrzebny do rozwiązania trudności. Może to odnosić się do szybkości rozwiązywania zgłoszeń lub błędów po ich zgłoszeniu.
ponieważ te wskaźniki mogą być trudne do zmierzenia, inną metodą poprawy wydajności procesu jest wykrycie, gdzie niedokończona praca zaczyna gromadzić się w kolejce. Może to podkreślić wąskie gardło, które jeśli zostanie usunięte, może pomóc zespołom zwiększyć produktywność.
wskaźniki pokrycia
kolejnym wskaźnikiem jakości testu jest zasięg badania. Informuje nas o ilości testowanego kodu. Jest to metoda zapewnienia, że testy sprawdzają kod i ile działają. W tym przypadku lepiej jest użyć strategii odgórnej. Pierwszym krokiem jest analiza zasięgu modułu. Następnie rozważasz funkcjonalność i wreszcie pokrycie danych w każdej funkcjonalności. Oznacza to, ile różnych kombinacji potencjalnych danych wejściowych pokrywasz testami.
ta grupa obejmuje takie wskaźniki jak:
● procent pokrycia wymagań
● pokrycie testu jednostkowego
● pokrycie testu ręcznego lub rozpoznawczego
● przypadki testowe według kategorii wymagań
● pokrycie testu UI
● pokrycie testu integracji i API
wskaźniki jakości kodu
Ocena jakości kodu oznacza kategoryzację wartości kodu na dwie kategorie: dobre i złe. Nie ma jednego pojęcia o jakości, ponieważ praktycznie każdy programista sam określa, co stanowi dobry kod. Jak ocenić jakość kodu? Narzędzia takie jak SonarQube pozwalają ujawnić, ile długu technicznego jest w systemie. Musisz klasyfikować problemy i luki w zabezpieczeniach, uporządkować je według priorytetów i wybrać, na czym się skupisz.
wskaźniki błędów lub incydentów
każda sprawa różni się dotkliwością, więc nie należy traktować wszystkich spraw jednakowo. Niektóre problemy są po prostu sugestiami poprawy. Określ, które elementy jakości są ważniejsze od innych dla Twojej firmy. To powiedziawszy, Wyjdź poza ilość defektów podczas analizy wskaźników, których użyjesz.
co można wydobyć z raportów o incydentach? Wyniki te mogą obejmować:
● całkowita liczba błędów
● otwarte usterki
● zamknięte usterki
● czas zamknięcia każdego zgłoszenia incydentu
● zmiany od ostatniego wydania
zasady pomiaru wskaźników testowania oprogramowania
ocena wskaźników w testowaniu oprogramowania i szacowanie ich sukcesu może być frustrująca i niejasna. Oto kilka wskazówek i sugestii, których możesz użyć:
1. Skoreluj swoje dane z celami projektu, procesu i produktu. Należy pamiętać, że pojedynczy wskaźnik nie wystarczy do pełnego obrazu jakości oprogramowania.
2. Śledź postęp (lub regres) w czasie. Usprawnij proces zbierania danych poprzez automatyzację, przechowuj dane w zasobach współpracujących, takich jak Wiki/Confluence i regularnie przeglądaj wyniki.
3. Raportuj statystyki do klienta i zespołu, aby pokazać swoje postępy. Raporty powinny być łatwe do zrozumienia, więc uczynić je pomocne i przyjazne dla użytkownika.
4. Sprawdź, czy metryki są poprawne. Śledzenie nieistotnych metryk i wyświetlanie niedokładnych danych nie wchodzi w grę.
pomiar jest ważną czynnością w testowaniu oprogramowania, taką jak określenie liczby udanych testów w stosunku do liczby nieudanych testów. Wszystkie informacje, które otrzymujesz, trafiają do interesariuszy. Dzięki temu mogą podejmować świadome decyzje, takie jak Data Wydania aplikacji.
jak możesz monitorować swoje działania testowe? Musisz określić odpowiednie wskaźniki testowania oprogramowania. Wybór prawidłowych wskaźników testowania może być trudny. Często zespoły wybierają wskaźniki, które nie są zsynchronizowane z ogólną działalnością.
co może spowodować brak odpowiednich wskaźników? Zainteresowane strony nie są w stanie zmierzyć postępów, określić możliwości rozwoju lub kontrolować, które taktyki testowania mają najbardziej pozytywny wpływ. Biorąc to pod uwagę, zespoły ds. kontroli jakości muszą śledzić indywidualne postępy, poziom umiejętności i sukcesy, a także jakość kodu, błędy i zasięg.
Leave a Reply