SlideShare a Scribd company logo
1 of 51
Download to read offline
Jak POPRAWNIE
zgłaszać błędy
Agenda
1. Błąd? Defekt? Awaria? Incydent? Anomalia?
2. Rodzaje incydentów
3. Cykl życia incydentu
4. Odbiorcy zgłoszeń
5. Zawartość raportu
6. Priorytetyzacja zgłoszeń
7. Narzędzia pomocne przy dokumentowaniu
błędów
Błąd? Defekt? Awaria?
Incydent? Anomalia?
Błąd Defekt Awaria
Whatever….
IncydentBłąd
Problem Issue
AnomaliaDefekt
Bug …
“Anything that threatens the
value of the product. Something
that bugs someone whose
opinion matters “
James Bach
Cykl życia zgłoszenia
Żródło: https://venkatreddyc.wordpress.com/2007/09/10/the-life-cycle-of-a-bug-different-stages-in-it/
Cykl życia zgłoszenia
Żródło: http://1.bp.blogspot.com/-w1en5nFTUKk/U-85i6eVC1I/AAAAAAAAAG0/DWvHd4s9jSk/s1600/buglifecycle.gif/
Cykl życia zgłoszenia
Żródło:
https://www.bugzilla.org/docs/2.18
/html/lifecycle.html/
Odbiorcy zgłoszeń
BUG
Developerzy
Project
Manager
Support
/ Help
Desk
Klient
Marketing
Test
Manager
Nieczytelne zgłoszenie =
• Odrzucenie przez programistę
• Niezrozumienie
• Prośba o dodatkowe informacje (strata czasu..)
• Długie dochodzenie gdzie jest faktycznie błąd
“The point of writing problem
report (bug report) is to get
bugs fixed”
Cem Kaner
• datę zgłoszenia, zgłaszającą organizację oraz autora
• wyniki oczekiwane oraz rzeczywiste
• wskazanie na element testowy (element konfiguracji) oraz
na środowisko
• proces cyklu życia oprogramowania lub systemu w którym
incydent został zaobserwowany
• opis incydentu, w celu umożliwienia odtworzenia i
rozwiązania, włącznie z logami, zrzutami baz danych oraz
zrzutami ekranu
• obszar lub stopień wpływu na interesy interesariuszy
• stopień wpływu na system
• pilność, priorytet naprawy
Zawartość raportu błędu wg sylabusa ISTQB
• status incydentu (np. otwarty, odłożony, duplikat,
oczekujący na naprawę, naprawiony i oczekujący na
retest, zamknięty)
• podsumowania, rekomendacje oraz zgody
• zagadnienia globalne, takie jak inne obszary, na które
mogą mieć wpływ zmiany związane z incydentem
• historia zmian, np. ciąg czynności podjętych przez
członków zespołu w celu wyizolowania incydentu, jego
naprawy oraz potwierdzenia tej naprawy
• referencje, włączając w to identyfikator specyfikacji
przypadku testowego, który wykrył problem
Zawartość raportu błędu wg sylabusa ISTQB cd.
Zawartość raportu błędu
Tytuł (Title/Summary)
Opis sytuacji (kroki
reprodukcji)
Opis
środowiska
testowego
Typ zgłoszenia
(bug, new
feature, task,
improvement)
Priorytet
Oczekiwany /
aktualny
rezultat
Załączniki
(screenshoty,
filmy, logi,
dane testowe,
etc.)
Obszar/komponent,
waga,
reprodukowalność,
etc…
TYTUŁ
Nie działa edycja danych użytkownika
Podczas modyfikacji danych użytkownika nie zapisuje się adres
do korespondencji
TYTUŁ
Nie działa edycja danych użytkownika
Podczas modyfikacji danych użytkownika nie zapisuje się adres
do korespondencji
[Profil] [Firefox] Podczas modyfikacji danych użytkownika nie
zapisuje się adres do korespondencji
TYTUŁ
OK NIE OK
Krótki i jednoznaczny Długi i niejednoznaczny
Wskazuje na konkretny problem Zbyt abstrakcyjny
Pokazuje wagę problemu Ważność trudna do odszyfrowania
Zrozumiały „dla każdego” „Nie wiadomo o co chodzi”
Bezstronny Emocjonalny
KROKI REPRODUKCJI
Jak chcę zapisać zmiany to nic się nie dzieje
1. Wejdź na stronę główną aplikacji http://www.aplikacja.pl/
2. Zaloguj się na konto użytkownika
3. Idź do profilu użytkownika http://www.aplikacja.pl/profile
4. Zmień dane w adresie do korespondencji
5. Zapisz zmiany klikając w przycisk „Zapisz”
KROKI REPRODUKCJI
Jak zapisuję zmiany to nic się nie dzieje
1. Wejdź na stronę główną aplikacji http://www.aplikacja.pl/
2. Zaloguj się na konto użytkownika
3. Idź do profilu użytkownika http://www.aplikacja.pl/profile
4. Zmień dane w adresie do korespondencji
5. Zapisz zmiany klikając w przycisk „Zapisz”
KROKI REPRODUKCJI -
konwencje
• URL http://www.aplikacja.pl/
• [Button]
• <Pole tekstowe>
• {Element}
• Wybór > z menu > rozwijanego
KROKI REPRODUKCJI
1. Wejdź na http://www.aplikacja.pl/
2. Zaloguj się na konto użytkownika
3. Idź do {Moje konto}
4. Idź to Moje dane > Dane kontaktowe > Adres
korespondencyjny
5. Zmień dane w polach <Ulica> i <Miasto>
6. Kliknij [Zapisz]
KROKI REPRODUKCJI
1. http://www.aplikacja.pl/
2. {Logowanie} – poprawne
3. {Moje konto} > Moje dane > Dane kontaktowe > Adres
korespondencyjny
4. Zmień dane: <Ulica> i <Miasto> i [Zapisz]
OCZEKIWANY I AKTUALNY
REZULTAT
Aktualny rezultat:
Adres korespondencyjny nie został zapisany poprawnie –
dane pozostały nie zmienione
Oczekiwany rezultat:
Adres korespondencyjny zostały poprawnie zapisane
Reprodukowalność:
50%
ŚRODOWISKO TESTOWE
• System operacyjny (np. Windows 8.1 64-bit, Android 5.0.1)
• Hardware / urządzenie (np. procesor Intel Core i5 / Huawei P8)
• Wersja przeglądarki (np. Chrome 50.0.25661.102 m)
• Rozdzielczość ekranu
• Prędkość łącza internetowego (np. ADSL 10MB, LTE etc.)
• …
Rodzaje błędów
Funkcjonalne GUI Użyteczności
Sugestia Bezpieczeństwa Wydajności
Inne…
Priorytetyzacja zgłoszeń
Żródło: http://www.softwaretestingclass.com/what-is-difference-between-priority-and-severity/
Priorytetyzacja zgłoszeń
Blocker
•Aplikacja nie uruchamia się, występują częste crashe, nie działają podstawowe funkcjonalności, nie
ma możliwości testowania aplikacji
•Błąd powinien być naprawiony natychmiastowo
Critical
•Nie działają krytyczne (biznesowo) funkcjonalności, ale jest możliwość testowania innych
funkcjonalności
•Błąd powinien być naprawiony asap
High
•Nie działają kluczowe funkcjonalności, ale istnieje możliwość obejścia; błąd pojawia się sporadycznie
(np. aplikacja się zawiesza raz na jakiś czas), istnieje możliwość testowania kluczowych
funkcjonalności
•Błąd powinien być naprawiony zaraz po blockerach i criticalach
Medium
•Brakuje funkcjonalności (nie kluczowej), nie działa, ale jest workaround. Błąd nie ma większego
wpływu na ogólne działanie aplikacji
•Błąd może być naprawiony po poprawce ważniejszych błędów
Lowest
•Błąd „kosmetyczny”, literówki, niezgodność w UI (ale funkcjonalność jest OK)
SCREENSHOTY
SCREENSHOTY
.DOC
SCREENSHOTY
.BMP
SCREENSHOTY
Greenshot - http://getgreenshot.org/
PicPick - http://ngwin.com/picpick
SHU - https://screenshu.com/pl/
Narzędzie Wycinanie (Win)
Paint
SCREENSHOTY (Greenshot)
SCREENSHOTY (SHU)
https://scr.hu/B0BLVW
SCREENSHOTY (Android)
SCREENSHOTY (iOS)
http://www.airsquirrels.com/reflector/ ($15)
SCREENSHOTY (Windows Phone)
FILMIKI
Screen Recorder -
https://technet.microsoft.com/pl-
pl/magazine/2009.03.utilityspotlight2%28en-
us%29.aspx
(Google – „burak screen recorder” )
Screencast-o-matic -
http://screencast-o-matic.com
FILMIKI
LOGI (www)
LOGI (Android)
LOGI (Android)
c:AndroidsdkAVD Manager.exe
Podsumowując
• Błędy zgłaszamy po to, aby były NAPRAWIONE
• Dlatego muszą być opisywane ZROZUMIALE
• Zgłoszenie zostanie lepiej zrozumiane i szybciej
naprawione, jeżeli dołączymy DOWODY
• Badając jakość czyjejś pracy dbajmy też o
JAKOŚĆ SWOJEJ PRACY
Można by dłużej…
http://www.testingeducation.org/BBST/bugadvocacy/BugAdvocacy2008.pdf
Google – „bach bug advocacy”
193 slajdy 

Szkolenie – Praktyka - Praca
www.testingacademy.co.uk
Obserwujcie nas:
facebook.com/testujpl/
http://www.youtube.com/c/CloudTestingSpzooWrocław
szkolenia.testuj.pl
CHCESZ POPROWADZIĆ WEBINARIUM?
Masz ciekawy temat, który chciałbyś przedstawić?
Napisz do mnie 
damian.szczurek@testuj.pl
DZIĘKUJĘ ZA UWAGĘ

More Related Content

Similar to Jak POPRAWNIE zgłaszać błędy

Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Tomasz Kopacz
 
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PROIDEA
 

Similar to Jak POPRAWNIE zgłaszać błędy (13)

Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!
 
Szukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowaniaSzukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowania
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
 
Testowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychTestowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnych
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
university day 1
university day 1university day 1
university day 1
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 
Zwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_PanelZwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_Panel
 
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
PLNOG 5: Janusz Dziemidowicz - OpenSocial w nk.pl
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
 

Jak POPRAWNIE zgłaszać błędy