Metodologia testowania aplikacji

Transkrypt

Metodologia testowania aplikacji
Metodologia testowania
aplikacji
ćwiczenia 2
Raportowanie błędów
Czym jest raport błędu ?
●
●
●
awaria – odchyłka modułu lub systemu od oczekiwanego zachowania lub
rezultatu działania
błąd – działanie człowieka powodujące powstanie nieprawidłowego rezultatu
defekt – wada modułu lub systemu, która może spowodować , że moduł lub
system nie wykona zakładanej czynności.
Inne określenia:
awaria - anomalia
błąd - pomyłka
defekt - pluskwa, problem, usterka
Czym jest raport błędu ?
Jedną z najczęściej wykonywanych czynności przez testerów oprogramowania
jest raportowanie zgłoszeń błędów w ramach sprawdzania danej aplikacji lub
systemu. Czynność ta polega na sporządzeniu dokumentu opisującego różnicę
pomiędzy oczekiwanym rezultatem a aktualnym stanem np. funkcji systemu.
... w przypadku podania
nieprawidłowych danych na
stronie logowania
pojawiają się walidatory ...
Co powinno zawierać poprawne zgłoszenie błędu ?
Każdy błąd zgłoszony przez testera powinien być zrozumiały, jasny i czytelny dla odbiorcy zgłoszenia.
Odbiorcami zgłoszenia są najczęściej inni programiści lub testerzy. Problem powinien być opisany w taki
sposób aby programista pracujący nad jego poprawką nie miał żadnych problemów z powtórzeniem akcji
powodującej błąd w testowanym systemie.
...wpisałem jakieś dane...
...tutaj coś nie działa...
Co powinno zawierać poprawne zgłoszenie błędu ?
●
●
●
●
●
●
●
●
Treściwy tytuł zgłoszenia
Środowisko testowe
Warunki wstępne
Szczegółowy opis sytuacji
Rezultat wykonanych kroków
Oczekiwany efekt
Priorytet / istotność / klasyfikacja
Załączniki
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Treściwy tytuł zgłoszenia
Tytuł zgłoszenia powinien w jednym zdaniu opisywać błąd oraz pozwalać
zorientować się której części aplikacji dotyczy zgłoszenie, niekiedy warto również
wskazać powagę błędu.
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Środowisko testowe
Nie podanie w treści zgłoszenia środowiska testowego lub wersji danego systemu może powodować
wydłużenie czasu na odtworzenie danego błędu lub jego odrzucenie.
Środowiskiem testowym jest:
●
●
●
●
wersja systemu operacyjnego
nazwa oraz wersja przeglądarki na której wystąpił problem
dane dotyczące sprzętu
model urządzenia oraz wersja systemu (urządzenia mobilne)
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Warunki wstępne
W tej sekcji powinny zostać zawarte wszystkie istotne informacje mające wpływ na działanie aplikacji lub
wszelkie inne wykonywane wcześniej operacje na danej aplikacji które mogą mieć znaczenie.
●
●
●
●
●
Uruchomiona aplikacja X
Uruchomiona aplikacja X, zalogowany user Y
Uruchomiona aplikacja X, włączony firewall systemowy
Użytkownik znajduje się na stronie …
Zalogowany jako użytkownik X na stronie … w module Y
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Szczegółowy opis wykonanej akcji
Dokładny opis co zostało wykonane aby wystąpił błąd
1.
2.
3.
4.
Loguję się jako użytkownik tester
Podaję hasło “tester1234”
Po zalogowaniu do systemu klikam w opcję ustawienia użytkownika
Na oknie z ustawieniami użytkownika klikam w przycisk “zmień zdjęcie”
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Rezultat wykonanych kroków
●
●
●
Pojawia się komunikat “wystąpił błąd przy przetwarzaniu danych”
System nie reaguje na akcje użytkownika
Aplikacja zawiesza się
Jeżeli błąd nie występuje za każdym razem warto ocenić szansę na jego ponowne wystąpienie.
W tym celu najlepiej wykonać kilka lub więcej prób oraz zamieścić informacją w ilu na ile prób udało się
zreprodukować dany problem.
●
Problem pojawia się często - 4/10 prób użycia kontrolki
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Oczekiwany efekt
Punkt ten nie jest wymagany, jednak jego opis zwykle pomaga osobie zajmującej się danym zgłoszeniem
zrozumieć co poszło nie tak, która część aplikacji/systemu nie zachowała się tak jak powinna.
●
●
oczekiwane zachowanie: wyświetla się okno umożliwiające wybór pliku ze zdjęciem
spodziewany efekt: użytkownik zostaje wylogowany z aplikacji
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Priorytet, istotność, klasyfikacja
W zależności gdzie raportowane są nasze błędy oraz samego sposobu pracy przy projekcie często
bardzo ważnym czynnikiem decydującym o tym który z błędów zostanie poprawiony w pierwszej
kolejności jest jego priorytet, istotność lub klasyfikacja.
Błędy o najwyższym priorytecie zazwyczaj powinny być wykonywane zawsze w pierwszej kolejności,
część z nich to najczęściej błędy blokujące korzystanie z danego systemu lub aplikacji.
-
aplikacja po zalogowaniu wiesza się
Błędy o niższym priorytecie nie muszą być poprawione natychmiast, zdarza się również że koszt
naprawy takiego błędu jest zwyczajnie nieopłacalny a skutek wystąpienia danego błędu nie ma żadnego
wpływu na działanie aplikacji.
-
komunikat informujący o wylogowaniu się użytkownika nie jest odpowiednio wycentrowany
Co powinno zawierać poprawne zgłoszenie błędu ?
●
Priorytet, istotność, klasyfikacja
Priorytet / istotność
●
●
●
●
critical
important
normal
fix if time
Klasyfikacja
●
●
●
●
●
security
functional
performance
usability
other
Czego nie powinno zawierać zgłoszenie błędu ?
●
●
●
●
●
●
Zgłoszenie błędów zbyt ogólnych typu - system nie działa, priorytet: krytyczny
Błędów dotyczących starej wersji systemu, która jest już dawno wycofana
Własnych sugestii dotyczących naprawy błędu
Niepotrzebnie wysoki priorytet - literówka w treści komunikatu, priorytet: krytyczny
Jedno zgłoszenie zawierające kilka błędów jednocześnie
Duplikat innego nadal otwartego zgłoszenia
Cykl życia błędu
Ponownie
otwarty
Nowy
Przełożony
Przypisany
Odrzucony
Otwarty
Duplikat
Do testów
Zamknięty
Przykładowy raport
Tytuł zgłoszenia
Brak obsługi polskich znaków diakrytycznych w formularzu rejestracji
Warunki wstępne
Użytkownik znajduje się na stronie www.rejestracja-testowa.pl
Opis problemu
1.
2.
3.
4.
5.
Będąc na stronie głównej serwisu klikam w “zarejestruj”
W polu imię wprowadzam “Jędrzej”
W polu nazwisko wprowadzam “Kowalski”
Wypełniam kolejne dane formularza wprowadzając dowolne dane
Klikam w przycisk “Dalej”
Rezultat wykonania
Przy polu imię pojawia się walidator informujący o użyciu nieprawidłowych
znaków
Oczekiwany efekt
Wyświetlona zostaje kolejna strona potwierdzająca rejestrację w systemie
Środowisko testowe:
Priorytet:
Załączniki:
Windows 7 (64bit),
przeglądarka Firefox 42.0.2
ważny
-
W ramach pracy domowej proszę o przetestowanie dowolnie wybranej aplikacji lub aplikacji
internetowej oraz znalezienie w niej przynajmniej 5 błędów. Do każdego ze znalezionych błędów
należy utworzyć raport zawierający wcześniej wskazane w prezentacji charakterystyki włącznie z
załącznikami (np. zrzuty ekranu prezentujące wystąpienie błędu). Przy tworzeniu raportu można
wzorować się szablonem z prezentacji.
Proszę o wysłanie raportu w formacie pliku tekstowego, zrzuty ekranu mogą być wstawione
bezpośrednio w dokument lub jako załączniki przy wiadomości.
adres na który można przesyłać zadania:
[email protected]