how plan manage testing projects effectively
Planowanie projektu jest jednym z kluczowych elementów procesu zarządzania projektami.
Sposób, w jaki każdy zespół interpretuje cele do osiągnięcia, jest bezpośrednią reprezentacją poziomu jasności uwzględnionego w planie projektu. Zwłaszcza jeśli chodzi o projekt testowy, niedokładne planowanie projektu może mieć poważny wpływ na wykonanie testów w testowanym systemie i na ogólną jakość produktu jako całości.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków dotyczących planu testów
W tym samouczku dotyczącym planowania projektu testowego nauczymy się
- Ogólny proces planowania projektu w projektach testowych
- Dyskusja na temat określonych elementów planowania, takich jak zarządzanie zasobami, koordynacja i techniki raportowania
Czego się nauczysz:
- Proces planowania testów
- Efektywne zarządzanie projektem testowym
- Przydział i podział zadań
- Wskazówki dotyczące zarządzania zasobami
- Śledzenie testów / narzędzia używane do raportowania
- Wniosek
- rekomendowane lektury
Proces planowania testów
Poniżej przedstawiono zwięźle omówienie różnych etapów procesu planowania testów.
Scena 1: Przejrzyj i przeanalizuj wymagania
Jest to pierwszy krok w każdym projekcie i odgrywa bardzo ważną rolę w każdym projekcie testowym.
Próbując przeanalizować wymagania zespół testowy musi zidentyfikować, a tym samym określić, które elementy muszą zostać przetestowane. Pozycje te są w dużej mierze oparte na tym, jak użytkownik końcowy będzie zużywał system, a zatem muszą być mierzalne, szczegółowe i znaczące.
Zidentyfikowane pozycje lub funkcje ogólnie opisują zamierzone przez dane oprogramowanie lub produkt; scharakteryzowane jako wymagania funkcjonalne. Mogą również zidentyfikować pewne niefunkcjonalne wymagania, takie jak wydajność lub interakcja między komponentami oprogramowania.
jak otworzyć plik apk na Androida
Osoby, które są świadome celu biznesowego i potrafią odpowiednio zdefiniować potrzebne wymagania, są na ogół częścią tego działania. Wymagania są następnie dokumentowane i przekazywane do przeglądu. Wszystkie komentarze i opinie dotyczące recenzji muszą zostać uwzględnione, aby doprowadzić dokument do ostatecznego zatwierdzenia.
Etap 2: Zakres testów
Zakres testów jest generalnie rozszerzeniem fazy analizy wymagań i jest traktowany przeważnie jako pojedyncze działanie, ponieważ idą ze sobą w parze. Gdy wymagania zostaną spełnione, zespół testowy określa, które elementy mają zostać przetestowane, a które nie.
To działanie powinno również mieć na celu określenie, jakie obszary testowania są objęte przez jakie zespoły.
Na przykład jeden zespół jest dedykowany do FVT (Function Verification Test), a SVT (System Verification Test) będzie miał zupełnie inny zakres testowania, a globalizacja może, ale nie musi być przeprowadzona przez FVT i tak dalej.
Również jeśli projekt testowy wymaga automatyzacji, tutaj również ocenia się wykonalność. Jasno zdefiniowany zakres okaże się nieoceniony dla kierownictwa, aby jasno określić, co zostało przetestowane i który zespół wykonał test.
Etap 3: Zaprojektuj strategia testów zgodnie z zakresem
Zespół testowy po zebraniu wymagań i określeniu zakresu testowania wyda dokument wysokiego poziomu zwany dokumentem strategii testów, definiujący podejście testowe do osiągnięcia celów testowych.
Dokument strategii testów nie powinien być aktualizowany zbyt często.
Na wysokim poziomie treść dokumentu strategii testów będzie obejmowała zakres i cel testowania, podejście, role i obowiązki poszczególnych zespołów testowych, narzędzia zidentyfikowane do testowania, zidentyfikowane metryki, ryzyka i plany łagodzenia, raportowanie i śledzenie mechanizmy itp.
Etap 4: Zidentyfikuj wymagane narzędzia potrzebne do testowania i zarządzania
W zależności od tego, czy automatyzacja jest możliwa i czy docelowa jest automatyzacja CLI (interfejs wiersza poleceń) lub GUI, należy zidentyfikować odpowiednie narzędzia.
Należy również zidentyfikować narzędzia do zarządzania testami, które pomogą w tworzeniu i przypisywaniu zadań, śledzeniu postępu testów, identyfikowaniu przeszkód i generowaniu raportów wskazujących postęp. Omówimy to bardziej szczegółowo w drugiej części samouczka.
Etap 5: Oszacuj wysiłek testowy i zespół
Prawidłowe oszacowanie nakładu pracy może zapobiec jakimkolwiek opóźnieniom czasowym i dynamicznie umożliwić ponowne zrównoważenie zasobów zgodnie z wymaganiami.
Główny czynniki, które miałyby wpływ na tę działalność to wielkość zespołu, umiejętności w zespole, postawa zespołu i harmonogram.
Szacunki nakładu pracy muszą być przeglądane przez zespół, aby zachować zgodność z tymi czynnikami, które są wprost proporcjonalne do ich poziomu zainteresowania.
Etap 6: Określ harmonogram testów
Gdy masz już możliwe do przetestowania pozycje, które zostały podzielone na logiczne pozycje liniowe, oszacowanie rozmiaru jest zakończone dla określonej części pracy, należy zdefiniować mierzalny harmonogram testów na podstawie tych wszystkich i przypisanych testerów.
Etap # 7: Plan włączania
Niezależnie od tego, czy jest to nowy projekt, który ma zostać przetestowany, czy ulepszenie wcześniej istniejącego systemu, zespół testowy musi zostać przeszkolony nie tylko technicznie, ale także pod kątem całego procesu testowego, który ma być przestrzegany.
Etap 8: Określ i uzyskać środowisko testowe
Zidentyfikuj potrzebną infrastrukturę wymaganą do testowania systemu i zainicjuj wszystkie żądania nabycia potrzebnego sprzętu, oprogramowania i elementów sieciowych do obsługi testów.
Jest to kluczowy element na etapie planowania, ponieważ będzie decydował o stabilności środowiska testowego, co będzie miało bezpośredni wpływ na wytwarzane defekty.
Etap 9: Rozpoznaj metryki testowe
Metryki testowe są ogólnie metodą ilościową służącą do określania jakości produktu lub systemu.
Na początku każdego projektu te mierzalne jednostki muszą zostać ustalone na poziomie, co pomoże w określeniu, czy istnieją możliwości poprawy. Ogólnie rzecz biorąc, dla celów audytu jakości metryki są bezpośrednimi wskaźnikami jakości produktu i procesu.
Etap # 10: Utwórz plik plan testów oprogramowania , recenzje i zatwierdzone
Dokument planu testów jest bardziej skoncentrowany na testach i wyjaśnia „co testować”, „kiedy testować”, „jak testować” i „kto będzie testować”, co jest określane na podstawie dokumentacji technicznej, takiej jak dokumenty przypadków użycia, projekty wysokiego poziomu itp.
Do tej pory omawialiśmy różne etapy planowania projektu.
Chociaż każdy etap może być sam w sobie samouczkiem, ta część artykułu ma na celu przybliżyć rzadziej omawiane zadania związane z planowaniem. Zadania te, jeśli nie zostaną odpowiednio przemyślane, będą miały niekorzystny wpływ na zespół testowy, a tym samym na produkt.
najlepszy program do otwierania plików xml
Przyjrzyjmy się tym zadaniom, ich znaczeniu i wskazówkom, aby stale je improwizować, aby skutecznie zarządzać projektem kontroli jakości.
Efektywne zarządzanie projektem testowym
Stosując skuteczne techniki planowania, można łatwo zidentyfikować wszelkie ryzyko lub błędy, nawet zanim testy faktycznie się rozpoczną. Choć każde z poniższych zadań jest ze sobą powiązane, warto było je osobno wspomnieć.
Przydział i podział zadań
Wynika to z oszacowania nakładu pracy i określenia rozmiaru na etapie planowania. Mając na uwadze umiejętności, nastawienie, harmonogram i wielkość zespołu, oto kilka wskazówek dotyczących podziału zadań:
# 1) Bardzo dobrą praktyką jest usadzenie zespołu i bardzo jasne przedstawienie celu i uzasadnienia określonego zadania. Wiedza o tym, w jaki sposób dana praca wpisuje się w ogólny schemat rzeczy, pomoże ludziom opracować sensowną metodę ich realizacji i umożliwi im postawienie najlepszej stopy do przodu.
#dwa) Przygotuj kartę umiejętności wszystkich członków zespołu i odpowiednio przypisz zadania. Pamiętaj też, że nawet młodsi członkowie muszą mieć uczciwą szansę.
Na przykład: Jeśli zadanie jest duże, można je podzielić na starszego i młodszego członka. Takie postępowanie umożliwi cechy przywódcze starszego członka, a także będzie opierać się na wiedzy młodszego członka. Jeśli zadanie jest złożone, weź udział w nim co najmniej 2 starszych członków.
# 3) Po ustaleniu wstępnego szkieletu przydziału zadania wraz z harmonogramem, umieść go w zespole i poproś o jego przejrzenie. Wyjaśnij również motyw i logikę tego zadania.
Przed sfinalizowaniem zadania dobrym pomysłem byłoby sprawdzenie z daną osobą, czy się z nią zgadza lub czy ma jakieś inne sugestie. Jeśli nie ma zastrzeżeń, omów harmonogram i rodzaj raportowania stanu wymaganego od ich zakończenia.
Informacja zwrotna może również oznaczać, że dana osoba nie zgadza się z przydziałem. Porozmawiaj z osobami o tym, dlaczego się z tym nie zgadzają, i uszanuj ich opinię. Jeśli wyrażone obawy są uzasadnione, poszukaj opcji ponownego zbilansowania zadania, tak aby nie było ryzyka, że zadanie zostanie wykonane zgodnie z harmonogramem.
# 4) Uzgodnij oczekiwany tryb raportowania. Pozwól poszczególnym osobom zdecydować, czy chcą dać aktualizacja e-mailowa lub używając innych nieformalnych trybów. Bądź przystępny i zaszczep poczucie, że mogą podejść do ciebie zawsze, gdy czują, że utknęli lub coś przeszkadza im w osiągnięciu celu.
# 5) Niezbędna jest identyfikacja narzędzi wymaganych do śledzenia wymaganych zadań. Pomoże to w terminowym przeglądzie zadań, nad którymi jeszcze nie pracowano, tych w toku i tych, które zostały zakończone.
Wskazówki dotyczące zarządzania zasobami
Wiele informacji dotyczących zarządzania zasobami testowymi zostało zawartych w moim artykule dotyczącym kierownictwa, który można znaleźć tutaj:
=> Przywództwo testowe i jak efektywnie zarządzać zespołem testowym
Tutaj krótko omówię niektóre z tych aspektów.
# 1) Najczęściej testerzy są zawsze pod dużą presją z powodu rygorystycznych terminów projektów, małej liczby pracowników lub nagłego dodawania nadmiernej zawartości bez zmiany harmonogramów projektów.
W takich przypadkach, jeśli przewidujesz, że terminy mogą zostać utrudnione, porozmawiaj z kierownictwem i odpowiednio zmodyfikuj zakres.
#dwa) W takich przypadkach bardzo ważne jest, aby linie komunikacyjne były zawsze bardziej otwarte z testerami. Omów z testerami aktualną sytuację i wskaż, jak te zmiany zachodzą i zostaną przetłumaczone z góry na dół.
# 3) Zawsze pojawią się usterki, problemy techniczne, zapytania, które należałoby rozwiązać, a które miałyby bezpośredni wpływ na stan projektu. Zawsze staraj się zmniejszać lukę między zespołami programistycznymi i testowymi, aby problemy związane z defektami lub innymi pytaniami technicznymi były szybko sortowane.
Zaszczep w każdym testerze poczucie własności, tak aby był w stanie prowadzić i prowadzić dyskusje w celu rozwiązywania zapytań technicznych lub problemów z kierownictwem lub programistami w dowolnym momencie.
# 4) Harmonogramy zawsze mają duże szanse zwariować, więc nie stawiaj kierownictwu zespołu testowego oczekiwań, że zawsze będą w stanie się rozciągnąć.
„Cała praca i brak zabawy sprawia, że Jack jest nudnym chłopcem” prawdopodobnie jest to przysłowie, które najlepiej pasuje do zespołu testowego, ponieważ jest on narażony na wysokie ryzyko wypalenia zawodowego. Zawsze miej zidentyfikowane kopie zapasowe, aby ludzie mogli wziąć trochę wolnego, gdy czują, że chcą odpocząć.
# 5) Regularne kontakty z zespołem testowym i kierownictwem są niezbędne, aby mieć kontrolę nad zadaniami i ich statusem. Bardziej szczegółowo omówimy je w następnym punkcie.
Śledzenie testów / narzędzia używane do raportowania
Kierownictwo często reaguje uniesionymi brwiami, gdy przedstawiany jest im faktyczny stan. Oto kilka wskazówek, jak obniżyć brwi w rozsądnym stopniu.
# 1) Testerzy mają do czynienia z dużą niestabilnością podczas testowania i często zdarza się, że wiele osób prosi ich o postępy na różnych poziomach. Uważają, że wykonywanie tych zadań administracyjnych jest dla nich wyczerpujące i stanowi obciążenie. Chociaż ważne jest, aby informowali o swoich postępach, musisz wymyślić plik mniej kłopotliwa droga do ich postępów .
#dwa) Regularnie spotykaj się z zespołem testowym w punkcie kontrolnym / scrumowym i analizuj, czy wszystko idzie gładko. Połącz się z nimi, aby zobaczyć, jak daleko zaszli, co jest w toku, co należy zrobić i co ich powstrzymuje. W przypadku, gdy ktoś czuje się przeciążony, podejmij działania, aby przywrócić równowagę, aby zapewnić płynne wykonanie.
# 3) Odbywaj regularne spotkania z kierownictwem i uświadamiaj im, że lider jest osobą kontaktową w przypadku jakichkolwiek pytań związanych ze statusem, a poszczególni testerzy mogą być proszeni o zgłaszanie się tylko wtedy, gdy jest to wymagane.
Postaraj się zaprezentować zespół testowy tak bardzo, jak to możliwe, poza informowaniem o statusie. Jeśli tester zgłosił ważną usterkę, zaprezentuj ją i doceń szerszej publiczności. To zmotywuje wszystkich do podnoszenia poprzeczki.
# 4) Nie trzeba nawet wspominać, że najdokładniejszym i najbardziej przejrzystym sposobem raportowania statusu jest identyfikacja narzędzi do zarządzania testami / raportowania.
Dostępne są wszechstronne narzędzia, które pomagają w całym planowaniu testów - np Microsoft Project Planner lub Projekt MS 2013 .
Narzędzie to pomaga w definiowaniu projektu w fazach, istocie wymaganych zadań z podziałem na główne i drugorzędne zadania przypisane do każdej z tych faz, szacowaniu nakładu pracy, identyfikacji zależności między zadaniami i przydziałem zasobów. W ten sposób pomaga to w efektywnym śledzeniu i zarządzaniu projektem.
Znajdziesz tu również kilka bardzo ładnie opisanych narzędzi:
=> Najlepsze narzędzia do zarządzania testami / raportowania
Wniosek
Chociaż każdy etap procesu planowania można szczegółowo omówić, ten dokument pomoże testerom zrozumieć, w jaki sposób ich rola jest zgodna z tym ogólnym procesem. To była nasza próba wydobycia bardzo konkretnych elementów planowania testów; które codziennie wpływają na zespoły testowe, aby efektywnie wykonywały swoje zadania.
Mam nadzieję, że ten artykuł przybliżył pewne subtelne aspekty planowania projektu. Poświęcenie czasu na efektywne planowanie może odegrać zasadniczą rolę w osiąganiu kamieni milowych projektu.
O autorze: To jest artykuł gościnny autorstwa Sneha Nadig. Jest liderem testów z ponad 8-letnim doświadczeniem w projektach testowania ręcznego i automatycznego.
Chcesz podzielić się bardziej szczegółowymi wskazówkami dotyczącymi skutecznego zarządzania projektami testowymi? Dajcie nam znać w komentarzach poniżej.
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków dotyczących planu testów
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Sylabus kursu testowania oprogramowania - szczegółowy plan szkolenia kursu online
- Testing Primer Pobierz eBook
- 7 podstawowych wskazówek dotyczących testowania wielojęzycznych witryn internetowych
- 20 praktycznych wskazówek dotyczących testowania oprogramowania, które należy przeczytać przed przetestowaniem dowolnej aplikacji
- Proces zarządzania defektami: jak skutecznie zarządzać defektem
- 10 wskazówek, które należy przeczytać przed zautomatyzowaniem pracy związanej z testowaniem
- Czy testowanie oprogramowania to zadanie emocjonalne?