top 20 practical software testing tips you should read before testing any application
Życzę wszystkim testerom zapoznania się z praktykami testowania oprogramowania zaktualizowanymi w tym artykule . Przeczytaj uważnie każdy punkt i spróbuj wdrożyć je w codziennych czynnościach testowych. Tego właśnie oczekuję od czytelników w tym artykule. Jeśli nie rozumiesz żadnej praktyki testowania, poproś o więcej wyjaśnień w sekcji komentarzy poniżej.
Jednak wszystkich tych praktyk testowych nauczysz się z doświadczenia. Ale dlaczego nie nauczysz się tych wszystkich rzeczy, zanim popełnisz jakiś błąd?
Chodź, spójrzmy na im!
Oto niektóre z najlepszych praktyk testowych, których nauczyłem się na podstawie doświadczenia:
jak dodać liczbę całkowitą do tablicy w java
# 1) Naucz się dokładnie analizować wyniki testów. Nie ignoruj żadnych wyników testów. Ostateczny wynik testu może oznaczać „pozytywny” lub „niepowodzenie”, ale usunięcie głównej przyczyny błędu „niepowodzenie” da rozwiązanie problemu. Testerzy będą szanowani, jeśli nie tylko logują Błędy ale także dostarczać rozwiązania.
#dwa) Naucz się maksymalizować Pokrycie testowe za każdym razem, gdy testujesz dowolną aplikację. Stuprocentowe pokrycie testu może nie być możliwe, ale zawsze możesz spróbować zbliżyć się do niego.
# 3) Aby zapewnić maksymalne pokrycie testu, podziel testowaną aplikację (AUT) na mniejsze moduły funkcjonalne. Napisz przypadki testowe na takich pojedynczych modułach jednostek. Jeśli to możliwe, podziel te moduły na mniejsze części.
Na przykład, załóżmy, że podzieliłeś aplikację internetową na moduły, a „akceptowanie informacji o użytkowniku” jest jednym z modułów. Możesz podzielić ten ekran „Informacje o użytkowniku” na mniejsze części do pisania przypadków testowych: części takie jak testowanie interfejsu użytkownika, Testowanie bezpieczeństwa , Testy funkcjonalności formularza „Informacje o użytkowniku” itp.
Zastosuj wszystkie testy typu i rozmiaru pól formularza, testy negatywne i testy walidacyjne w polach wejściowych i napisz wszystkie takie przypadki testowe, aby uzyskać maksymalne pokrycie.
# 4) Chociaż Pisanie przypadków testowych , najpierw napisz przypadki testowe dla zamierzonej funkcjonalności, tj. dla ważnych warunków zgodnie z wymaganiami. Następnie napisz przypadki testowe dla nieprawidłowych warunków. Obejmuje to zarówno oczekiwane, jak i nieoczekiwane zachowanie testowanej aplikacji.
# 5) Myśl pozytywnie. Rozpocznij testowanie aplikacji z zamiarem znalezienia błędów / błędów. Nie myśl z góry, że w aplikacji nie będzie żadnych błędów. Jeśli przetestujesz aplikację z zamiarem znalezienia błędów, na pewno uda ci się je znaleźć Subtelne błędy również.
# 6) Pisz przypadki testowe w samej fazie analizy wymagań i projektowania. W ten sposób możesz upewnić się, że wszystkie wymagania są testowalne.
# 7) Stwórz swój przypadki testowe dostępne dla programistów przed kodowaniem. Nie trzymaj swoich przypadków testowych przy sobie, czekając na ostateczną wersję aplikacji do testowania, myśląc, że możesz zarejestrować więcej błędów. Pozwól programistom dokładnie przeanalizować Twoje przypadki testowe, aby opracować wysokiej jakości aplikację. Pozwoli to również zaoszczędzić czas ponownej pracy.
# 8) Jeśli to możliwe, zidentyfikuj i pogrupuj przypadki testowe dla Testowanie regresji . Zapewni to szybkie i skuteczne ręczne testowanie regresji.
# 9) Aplikacje wymagające krytycznego czasu odpowiedzi powinny zostać dokładnie przetestowane pod kątem wydajności. Test wydajności jest krytyczną częścią wielu aplikacji. W Podręcznik Testowanie, jest to najczęściej ignorowana część przez testerów ze względu na brak wymaganej dużej ilości danych w testach wydajności.
Dowiedz się, jak przetestować aplikację pod kątem wydajności. Jeśli nie możesz ręcznie utworzyć danych testowych, napisz kilka podstawowych skryptów, aby utworzyć dane testowe do testów wydajności, lub poproś programistów, aby napisali je za Ciebie.
# 10) Programiści nie powinni testować własnego kodu. Jak omówiono w naszym Poprzedni post , podstawowe testy jednostkowe tworzonych aplikacji powinny wystarczyć programistom do wydania aplikacji dla testerów. Ale ty (tester) nie powinieneś zmuszać programistów do udostępnienia produktu do testów.
Pozwól im nie spieszyć się. Każdy od leadera do managera wie, kiedy moduł / aktualizacja zostanie udostępniony do testów i może odpowiednio oszacować czas testowania. To jest typowa sytuacja w Zwinny środowisko projektu.
# 11) Wyjdź poza testowanie wymagań. Przetestuj aplikację pod kątem tego, czego nie powinna robić.
# 12) Podczas wykonywania testów regresji użyj poprzedniego wykresu błędów (Wykres błędów - liczba błędów znalezionych w czasie dla różnych modułów). Ten modułowy wykres błędów może być przydatny do przewidywania najbardziej prawdopodobnej części błędu w aplikacji.
# 13) Zanotuj nowe terminy, koncepcje, których nauczysz się podczas testowania. Pozostaw otwarty plik tekstowy podczas testowania dowolnej aplikacji. Zanotuj postęp testów i obserwacje w tym. Skorzystaj z tych uwag z notatnika podczas przygotowywania ostatecznego raportu z testów. Ten dobry nawyk pomoże Ci dostarczyć kompletny, jednoznaczny raport z testu i szczegóły wydania.
# 14) Często testerzy lub programiści wprowadzają zmiany w bazie kodu testowanej aplikacji. Jest to wymagany krok w środowisku programistycznym lub testowym, aby uniknąć wykonywania przetwarzania transakcji na żywo, jak w projektach bankowych.
Zanotuj wszystkie takie zmiany kodu wykonane w celach testowych aw momencie wydania ostatecznego upewnij się, że wszystkie te zmiany zostały usunięte z zasobów pliku wdrożenia końcowego po stronie klienta.
# 15) Trzymaj programistów z dala od środowiska testowego. Jest to wymagany krok w celu wykrycia wszelkich zmian konfiguracji brakujących w wersji lub dokumencie wdrożenia. Czasami programiści wprowadzają pewne zmiany w konfiguracji systemu lub aplikacji, ale zapominają o nich wspomnieć na etapie wdrażania.
jak przekazać tablicę do metody w java
Jeśli programiści nie mają dostępu do środowiska testowego, nie dokonają przypadkowych zmian w środowisku testowym, a te brakujące elementy można przechwycić we właściwym miejscu.
# 16) To dobra praktyka angażować testerów już od samego etapu wymagań oprogramowania i projektowania. W ten sposób testerzy mogą uzyskać wiedzę na temat niezawodności aplikacji, co skutkuje szczegółowym pokryciem testów. Jeśli nie jesteś proszony o udział w tym cyklu rozwoju, możesz poprosić swojego lidera lub menedżera o zaangażowanie zespołu testującego we wszystkie procesy decyzyjne lub spotkania.
# 17) Zespoły testujące powinny dziel się najlepszymi praktykami testowania , doświadczenie z innymi zespołami w swojej organizacji.
# 18) Zwiększ rozmowę z programistami aby dowiedzieć się więcej o produkcie. W miarę możliwości staraj się komunikować twarzą w twarz w celu szybkiego rozwiązywania sporów i uniknięcia nieporozumień.
Ale także wtedy, gdy zrozumiesz wymagania lub rozwiążesz jakikolwiek spór - pamiętaj, aby przekazywać te same nadpisane sposoby komunikacji, co e-maile. Nie trzymaj niczego werbalnego.
# 19) Nie uciekaj Brak czasu do wykonywania zadań testowych o wysokim priorytecie. Określ priorytety swojej pracy testowej od wysokiego do niskiego priorytetu i odpowiednio ją zaplanuj. Przeanalizuj wszystkie powiązane zagrożenia, aby nadać priorytet swojej pracy.
# 20) Napisz jasne, opisowe, jednoznaczne Zgłoszenie błędu . Podaj nie tylko objawy błędu, ale także opis skutków błędu i wszystkich możliwych rozwiązań.
Nie zapominaj, że testowanie to twórcze i wymagające zadanie. Wreszcie wszystko zależy od twoich umiejętności i doświadczenia, jak poradzisz sobie z tym wyzwaniem.
Do Ciebie:
Dzielenie się własnymi doświadczeniami z testowania, wskazówkami lub sekretami testowania w komentarzach z pewnością uczyni ten artykuł bardziej interesującym i pomocnym !!
Daj nam znać, co myślisz / propozycje o tym artykule.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Asystent testowania oprogramowania
- Czy testowanie oprogramowania to zadanie emocjonalne?
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer
- Co to jest testowanie małp w testowaniu oprogramowania?
- Testowanie aplikacji - podstawy testowania oprogramowania!