what do when there isn t enough time test
Czy w trakcie swojego cyklu testowego często zdajesz sobie sprawę, że nie masz wystarczająco dużo czasu na testowanie? Na początku miałeś wszystko pod kontrolą, ale wkrótce osiągasz plan awaryjny „Co zrobić, gdy nie ma wystarczająco dużo czasu na testy?” Sekcja.
Ja też tam byłem i to nie jest zabawne. :)
Myślałem o tym długo i ciężko. Jak coś, co zaczęło się tak dobrze, mogło zejść tak źle, tak szybko. A oto moja analiza.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków dotyczących planu testów
Czego się nauczysz:
- Gdzie minął mój czas na testowanie?
- W jaki sposób testerzy mogą uzyskać wystarczająco dużo czasu na testowanie?
- Wniosek:
- rekomendowane lektury
Gdzie minął mój czas na testowanie?
informatica pytania i odpowiedzi do wywiadu przez 5 lat doświadczenia
Po pierwsze, dlaczego tak się dzieje?Wiele powodów - niektóre z nich to:
1) Nieprawidłowe oszacowanie :
Jeśli zacząłeś od niedokładnych oczekiwań, wszystko się nie uda. Dobre oszacowanie testu musi uwzględniać następujące elementy:
- Czas na zadania przygotowawcze - Mowa o zadaniach takich jak:
- Identyfikacja i złożenie zestawu regresji
- Tworzenie danych testowych
- Czas na określenie gotowości do testu (np. Test dymu / poczytalności) itp.
- Konserwacja skrzynki testowej : Przypadki testowe to aktywa związane z długotrwałym użytkowaniem. Z pewnością zostaną poddane drobnym aktualizacjom podczas wykonywania. Zaleca się, aby w przypadku nowych produktów do 30% czasu wykonania testu przeznaczyć na te drobne zadania konserwacyjne. Wszystkie zespoły i projekty mogą nie potrzebować 30%, ale poświęcają trochę czasu i wysiłku na to zadanie.
- Do tego / Testowanie eksploracyjne - Liczba testów opartych na skryptach jest głównym mianownikiem liczby szacowanych testów. Jednak żaden zespół testowy na tym świecie nie odmówi zbadania twojego oprogramowania, nawet jeśli model jest w większości oparty na skrypcie.
- Raportowanie / komunikacja - Obejmuje to spotkania grupowe / stojące, aktualizację narzędzi zarządzania pracą itp.
- Czynnik awaryjny: Standardy zalecają bufor 25-30% do pierwotnych szacunków. Ale zespoły rzadko mogą sobie na to pozwolić. Nawet wtedy zostaw trochę swobody, jeśli to możliwe.
- Zespół i jego możliwości: Jeśli masz nowy zespół lub jeśli używasz narzędzia po raz pierwszy, być może będziesz musiał zarezerwować trochę czasu na szkolenie. Dostosuj swoje szacunki do swojego zespołu, z którym pracujesz.
Zalecana lektura=> Sprawdź to, aby uzyskać więcej informacji na temat sukcesu i metod szacowania testów
# 2) Niestabilne kompilacje i inne problemy techniczne:
- Niepowodzenie testu dymu / stanu zdrowia : Kiedy podstawowe testy na AUT kończą się niepowodzeniem po wdrożeniu w środowisku QA, zespół kontroli jakości nie może prawie nic zrobić w kierunku wykonania testów. Prawdą jest, że możemy w tym czasie pracować nad innymi zadaniami, ale to nadal nie wypełni cykl testowy czas. Jest to więc główna przyczyna utraty czasu.
- Dane testowe niedostępne : Dane przypominające produkcję są niezbędne w każdym projekcie testowym. Niedostarczenie tego do środowiska kontroli jakości na czas jest również kolejnym czynnikiem blokującym. Czasami testerzy mogą to obejść przez tworzenie i zarządzanie własnymi danymi testowymi , ale jest to czasochłonne i może nie zawsze być celowe.
- Kwestie środowiskowe - Nieudane wdrożenia kompilacji, przekroczenie limitu czasu serwera, o wiele więcej takich problemów zjada cykl testowy. Wynika to prawdopodobnie z faktu, że niektóre firmy (nie wszystkie) podważają znaczenie dobrego środowiska przypominającego żywe środowisko dla skutecznej kontroli jakości. Często próbują uciec od serwerów o małej pojemności i przygotowanych konfiguracji. Jest to naprawa krótkotrwała i nikomu nie przysługuje. W rzeczywistości może to kosztować ich jakość testów i utratę cennego czasu testów.
# 3) Brak porozumienia między wszystkimi zaangażowanymi stronami:
Może to być rzadki problem w zespołach stosujących Agile lub Bezpieczny ze względu na bliskie kręgi, w których pracują, ale wiele zespołów nadal cierpi z powodu nieporozumień lub nieporozumień co do tego, kiedy deweloperzy, operatorzy i kontrola jakości mają otrzymywać od siebie produkty. Stąd opóźnienia.
Aby zrozumieć subtelności komunikacji, sprawdź to => Jak biznes, programowanie i kontrola jakości mogą współpracować, aby zakończyć projekt
Teraz, gdy znamy problemy, oto kilka sposobów ich rozwiązania.
W jaki sposób testerzy mogą uzyskać wystarczająco dużo czasu na testowanie?
# 1) Dokładnie oszacuj. W razie wątpliwości przeszacuj o rozsądny margines, ale nie lekceważ. Nie zapomnij o korektach szacunków na podstawie swojego zespołu, narzędzi i procesów. Po zakończeniu postaraj się o oficjalne podpisanie, aby wszyscy byli świadomi i informowani na bieżąco.
#dwa) Weź pod uwagę dane historyczne - Narzędzie do zarządzania testami to Twój najlepszy przyjaciel .
- Jak długo trwały wcześniejsze cykle testów wersji?
- Jakie problemy spowodowały przerwy w poprzednim cyklu testowym?
- Ile przebiegów zajęło większość przypadków testowych, zanim zdały?
- Jakie usterki zostały zgłoszone?
- Jakie usterki spowodowały przerwanie testów?
# 3) Zadaj te pytania i zaplanuj odpowiednio w czasie kryzysu:
- Dowiedz się Ważną funkcjonalnością jest Twój projekt?
- Poznaj moduł wysokiego ryzyka projektu?
- Która funkcjonalność jest najbardziej widoczna dla użytkownika?
- Która funkcja ma największy wpływ na bezpieczeństwo?
- Która funkcjonalność ma największy wpływ finansowy na użytkowników?
- Które aspekty aplikacji są najważniejsze dla klienta?
- Które części kodu są najbardziej złożone, a przez to najbardziej podatne na błędy?
- Które części aplikacji zostały opracowane w trybie pośpiechu lub paniki?
- Jakie, zdaniem programistów, aspekty aplikacji są najbardziej ryzykowne?
- Jakie problemy wywołałyby najgorszy rozgłos?
- Jakie problemy spowodowałyby najwięcej skarg związanych z obsługą klienta?
- Jakie rodzaje testów mogłyby z łatwością objąć wiele funkcjonalności?
Biorąc pod uwagę te punkty, można znacznie zmniejszyć ryzyko wydania projektu przy mniejszych ograniczeniach czasowych.
# 4) Użyj narzędzia do zarządzania testami. Zmniejszy to znacznie ilość czasu i wysiłku związanego z przygotowaniem, raportowaniem i konserwacją.
=> Oto lista najpopularniejszych narzędzi do zarządzania testami , sprawdź tutaj :
# 5) Niewiele możemy zrobić z nieprawidłowymi kompilacjami / problemami technicznymi, ale jedyną rzeczą, która może pomóc, jest spojrzenie na wyniki testów jednostkowych. To da nam wyobrażenie, czy kompilacja zakończyła się sukcesem, czy nie i jakiego rodzaju testy zakończyły się niepowodzeniem - więc nie wynajdujemy koła na nowo.
Jeżeli twój Narzędzie do zarządzania testami obsługuje Integracja CI , masz dostęp do tych informacji bez żadnych kłopotów, dzięki czemu lepiej rozumiesz stabilność aplikacji.
programy do monitorowania temp. procesora i procesora graficznego
# 6) Często mierz swoją produktywność i postępy . Nie pozwól, aby raporty o stanie były dostarczane tylko dla zewnętrznych zespołów. Upewnij się, że dokładnie monitorujesz swoje codzienne cele i zdolność do ich osiągnięcia.
Pamiętaj też, aby nie wdawać się w klasyczną zagadkę „Szybkość kontra jakość”. Ponieważ, kiedy zgłaszasz, powiedzmy, 50 błędów dziennie, może się wydawać, że jesteś super produktywny. Ale jeśli większość z nich wraca jako niepełnosprawni, masz problem.
Więc monitoruj, monitoruj i monitoruj trochę więcej :)
Wniosek:
Wreszcie, pomimo wszystkich środków ostrożności i środków, jeśli nadal masz problemy z czasem, poproś o pomoc .
Większość drużyn jest gotowych wziąć udział w sesji w pokoju wojennym, aby wszystko wrócić na właściwe tory.
O autorze: Te pomocne wskazówki dotyczące testowania zostały dostarczone przez członka zespołu STH, Swati S.
Jakie są twoje sztuczki, aby pozostać na czas i świadczyć usługi testowania jakości? Jakie punkty w powyższym artykule przemawiają do Ciebie?
Doceniamy Twoją opinię i cenimy Twoje czytelnictwo. Dziękuję za przeczytanie!
=> 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)
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- TimeShiftX został wydany, aby uprościć testowanie przesunięcia w czasie
- Asystent testowania oprogramowania
- Przygotowanie do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania - proste wskazówki, których należy przestrzegać przed rozmową kwalifikacyjną iw czasie jej trwania
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca Freelancer Writer treści technicznych
- Czy jesteś ekspertem w testowaniu ręcznym lub automatycznym? Pracuj dla nas na pół etatu!