SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
0 © Fujitsu 2018]
Testowanie w praktyce
Podstawy Testowanie Oprogramowania
1 © Fujitsu 2018]
Na czym się skupimy?
 Testowanie w oparciu o user story.
 Jak prawidłowo zgłosić błąd?
 Piszemy pierwszy test case.
2 © Fujitsu 2018]
Testowanie w oparciu o user story
 Co to jest User Story?
 Na początku pracy nad produktem zbierana jest lista wymagań użytkownika,
są one przeważnie gromadzone w postaci „historyjek” (ang. User Stories).
Każda historyjka opisuje jedną cechę systemu. Na bazie historyjek budowany
jest Produkt Backlog.
3 © Fujitsu 2018]
Testowanie w oparciu o user story
 Atrybuty User Story
 Napisana z punktu widzenia użytkownika, zawierają krótki opis interakcji
użytkownika z aplikacją.
 Koncentruje się na wyniku działania jakie powinien otrzymać użytkownik.
 Może być tworzona na różnym poziomie szczegółowości, w razie potrzeby
dzielona na mniejsze historyjki.
4 © Fujitsu 2018]
Testowanie w oparciu o user story
 Format zapisu
 Jako użytkownik X
 Chcę wykonać czynność Y
 Aby osiągnąć cel Z
5 © Fujitsu 2018]
Testowanie w oparciu o user story
 Przykład historyjki
 Jako użytkownik kalkulatora parkingowego
 Chcę mieć możliwość obliczenia kosztu parkowania
 Aby wiedzieć ile zapłacę
adam.goucher.ca/parkcalc
6 © Fujitsu 2018]
Testowanie w oparciu o user story
 Przykład historyjki z kryteriami akceptacji
 Jako osoba planująca wakacje
 Chcę mieć możliwość rejestracji na stronie internetowej Portalu Turystycznego
 Aby móc w pełni korzystać z możliwości portalu
 Potencjalne kryteria akceptacji
 Użytkownik nie może zakończyć procesu rejestracji bez wypełnienia pól
zaznaczonych na czerwono
 Zostanie wyświetlony komunikat o wysłaniu maila potwerdzającego rejestrację
 Użytkownik jest automatycznie zalogowany do aplikacji
7 © Fujitsu 2018]
Testowanie w oparciu o user story
 Przykład historyjki z kryteriami akceptacji
 Jako osoba planująca wakacje
 Chcę mieć możliwość rejestracji na stronie internetowej Portalu Turystycznego
 Aby móc w pełni korzystać z możliwości portalu
 Potencjalne kryteria akceptacji
 Użytkownik nie może zakończyć procesu rejestracji bez wypełnienia pól
zaznaczonych na czerwono
 Zostanie wyświetlony komunikat o wysłaniu maila potwerdzającego rejestrację
 Użytkownik jest automatycznie zalogowany do aplikacji
http://newtours.demoaut.com/
8 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Zawartość raportu błędu:
 Tytuł (Title / Summary)
 Opis sytuacji (kroki reprodukcji)
 Oczekiwany / aktualny rezultat
 Opis środowiska testowego
 Typ zgłoszenia (bug / task / improvement / new feature)
 Priorytet (Priority)
 Dotkliwość (Severity)
 Załączniki (screeny, logi, dane testowe, filmy)
 Obszar, waga, reprodukowalność etc...
9 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 TYTUŁ
OK NIE OK
Krótki i klarowny Długi i niejednoznaczny
Wskazuje na konkretny problem Zbyt abstrakcyjny
Pokazuje wagę problemu Ważność trudna do odszyfrowania
Jasny dla każdego „Co poeta miał na myśli?”
Neutralny Emocjonalny
10 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Kroki reprodukcji:
 Produkt nie jest dodawany do koszyka
1. Przejdź do strony sklepu https://sklepwarsztaty.pl
2. Kliknij button „Dodaj do koszyka” pod dowolnym produktem
3. Przejdź do koszyka
11 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Aktualny rezultat:
 Produkt nie został dodany do koszyka, koszyk jest pusty
 Oczekiwany rezultat:
 Produkt został dodany do koszyka i jest widoczny w koszyku
 Reprodukowalność:
 100%
12 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Środowisko testowe:
 Windows 8.1
 Przeglądarka Chrome Wersja 60.0.3112.101
13 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Priorytet – określa kolejność, w jakiej dane zgłoszenie powinno
zostać rozwiązane. Wskazuje czy danym zgłoszeniem musimy
zająć się od ręki rzucając wszystko inne, nad czym akurat
pracujemy, czy może ono trochę poczekać w kolejce.
14 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Wysoki (High) – defekt musi zostać rozwiązany jak najszybciej (ASAP –
as soon as possibile), ponieważ wpływa na system w rozległy i dotkliwy
sposób. System nie może być użytkowany do momentu naprawy defektu.
 Średni (Medium) – defekt powinien zostać rozwiązany w ramach
normalnej realizacji procesu developerskiego. Rozwiązanie może
zaczekać z wdrożeniem na zbudowanie nowej wersji oprogramowania lub
paczki z poprawkami.
 Niski (Low) – defekt wywołuje irytację, ale jego naprawa może zostać
odłożona w czasie do momentu naprawy bardziej poważnych zgłoszeń
(tych o wyższym priorytecie)
15 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Dotkliwość – wskazuje, do jakich rozmiarów zgłoszony incydent,
defekt może być dotkliwy, przeszkadzający, uniemożliwiający
korzystania z systemu, którego dotyczy. Innymi słowy oznacza
dotkliwość wpływu incydentu czy defektu na system.
16 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Krytyczna (Critical) – defekt uszkadza krytyczne, główne
funkcjonalności systemu. Testy nie mogą być prowadzone, brak
alternatywnej ścieżki prowadzącej do obejścia problemu.
 Przykład:
 Każda próba logowania do systemu kończy się zawieszeniem aplikacji
– niemożliwe korzystanie z aplikacji, brak ścieżki alternatywnej dla zalogowania
do aplikacji.
17 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Duża (Major) – defekt uszkadza główną funkcjonalność systemu lub jego
moduł, ale możliwe jest dalsze testowanie z zastosowaniem, alternatywnej
ścieżki pozwalającej obejść zaobserwowany problem.
 Przykład:
 W systemie rezerwacji biletów lotniczych próba wpisania lotniska startu oraz lotniska
docelowego kończy się „zamrożeniem” strony. Lotniska można jednak wskazać z listy
lotnisk, co nie powoduje zawieszenia się strony i pozwala wyszukać bilety dostępne
na danej trasie – w ten sposób można obejść problem powodowany przez defekt.
18 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Nieduża (Minor) – defekt w funkcjonalności, zwykle w podmodule
systemu. Najczęściej defektem dotknięta jest drobna cecha modułu, co
jednak jest możliwe do obejścia w prosty sposób z poziomu innego
modułu.
 Przykład:
 Brak możliwości edycji imienia klienta z poziomu danych ubezpieczającego na polisie –
brak ikony edycji obok pola zawierającego imię na formularzu systemowym. Wartość
w polu imię możliwe do edytowania z poziomu edycji całego rekordu dotyczącego
ubezpieczającego po kliknięciu przycisku „Edycja” pod sekcją zawierającą wszystkie dane
klient na polisie.
19 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Kosmetyczna (Cosmetic) – defekt dotyczy np. lokalizacji obiektu
w interfejsie systemu (przycisk na formularzu umieszczony tak, że jest
prawie niewidoczny), literówka w nazwie pola na formularzu.
 Przykład:
 Pole „Imię” oraz „Nazwisko” na formularzu wyszukiwania klienta jest widoczne dopiero
po przesunięciu strony przy pomocy paska przesuwania. Wyszukiwanie jest możliwe, ale,
żeby zobaczyć pola „Imię” oraz „Nazwisko” trzeba najpierw przesunąć stronę, co jest
uciążliwe.
20 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
21 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
22 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
23 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
24 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
25 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
26 © Fujitsu 2018]
Jak prawidłowo zgłosić błąd?
 Logi:
27 © Fujitsu 2018]
Piszemy pierwszy test case.
 Przypadek Testowy (ang. Test case) — zbiór danych wejściowych,
wstępnych warunków wykonania, oczekiwanych rezultatów i
końcowych warunków wykonania opracowany w określonym celu
lub dla warunku testowego jak wykonanie pewnej ścieżki
programu, lub zweryfikowanie zgodności z pewnym wymaganiem.
28 © Fujitsu 2018]
Piszemy pierwszy test case.
 Przypadek testowy niskiego poziomu charakteryzuje się tym, że
dane wejściowe, które określamy w teście są konkretne. To samo
dotyczy się oczekiwanych rezultatów, mając na starcie wiadome
dane i wykonując konkretną czynność, wiemy jaki wynik będzie
prawidłowy.
 Przypadek testowy wysokiego poziomu jest przypadkiem
logicznym. W przeciwieństwie do wcześniejszego przypadku nie
mamy konkretnych danych wejściowych oraz potencjalnych
rezultatów. Inną nazwę, jaką możemy spotkać tego przypadku
testowego to abstrakcyjny przypadek testowy.
29 © Fujitsu 2018]
Piszemy pierwszy test case.
Warunek początkowy: Niezalogowany użytkownik, który znajduje się na stronie z listą produktów
Lp Krok Oczekiwany rezultat
1.
Kliknij button "Dodaj do koszyka" pod
wybranym produktem
Komunikat informujący o pomyślnym dodaniu produktu do
koszyka jest wyświetlony
2. Kliknij "Przejdź do koszyka"
Użytkownik jest przekierowany do strony koszyka, produkt
znajduje się w koszyku
3. Kliknij "Wybierz sposób dostawy" użytkownik jest przekierowany na stronę logowania
30 © Fujitsu 2018]
Piszemy pierwszy test case.
31 © Fujitsu 2018]
Piszemy pierwszy test case.
32 © Fujitsu 2018]
Piszemy pierwszy test case.
https://www.youtube.com/watch?v=cDA3_5982h8
33 © Fujitsu 2018]
Dziękuję za uwagę! 
34 © Fujitsu 2018]
Kontakt:
marlena.zajdlic@gmail.com
35 © Fujitsu 2018]

Weitere ähnliche Inhalte

Was ist angesagt?

Kahani ki kitab ppt
Kahani ki kitab pptKahani ki kitab ppt
Kahani ki kitab pptRahul Sharma
 
Bihari ka doha for class 10 (In Hindi)
Bihari ka doha for class 10 (In Hindi)Bihari ka doha for class 10 (In Hindi)
Bihari ka doha for class 10 (In Hindi)Sartha Gupta
 
Panihati Te Proshnoban...Quiz on Feluda!!!
Panihati Te Proshnoban...Quiz on Feluda!!!Panihati Te Proshnoban...Quiz on Feluda!!!
Panihati Te Proshnoban...Quiz on Feluda!!!Debapriya Chakraborty
 
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdf
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdfrachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdf
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdfsurajkanojiya13
 
Ram laxman parsuram sanbad
Ram laxman parsuram sanbadRam laxman parsuram sanbad
Ram laxman parsuram sanbadRethik Mukharjee
 

Was ist angesagt? (9)

Kahani ki kitab ppt
Kahani ki kitab pptKahani ki kitab ppt
Kahani ki kitab ppt
 
Bihari ka doha for class 10 (In Hindi)
Bihari ka doha for class 10 (In Hindi)Bihari ka doha for class 10 (In Hindi)
Bihari ka doha for class 10 (In Hindi)
 
Panihati Te Proshnoban...Quiz on Feluda!!!
Panihati Te Proshnoban...Quiz on Feluda!!!Panihati Te Proshnoban...Quiz on Feluda!!!
Panihati Te Proshnoban...Quiz on Feluda!!!
 
Meera bhai
Meera bhaiMeera bhai
Meera bhai
 
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdf
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdfrachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdf
rachana ke aadhaar par vaakyon ka bhed रचना के आधार पर वा􀅀य के भेद.pdf
 
Hindi alphabets varnamala
Hindi alphabets varnamalaHindi alphabets varnamala
Hindi alphabets varnamala
 
Ram laxman parsuram sanbad
Ram laxman parsuram sanbadRam laxman parsuram sanbad
Ram laxman parsuram sanbad
 
एक तिनका.pdf
एक तिनका.pdfएक तिनका.pdf
एक तिनका.pdf
 
रस
रसरस
रस
 

Ähnlich wie Podstawy testowania oprogramowania. Testowanie w praktyce.

Usability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plUsability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plTomasz Karwatka
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko android studio - podstawy
Środowisko android studio - podstawyPROSKAR
 
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawWprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawMichał Parkoła
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!testuj.pl
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji ITIdeo Sp. z o.o.
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycjiIdeo Sp. z o. o.
 
Grill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwGrill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwDmitrij Żatuchin
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Europejskie Ramy Interoperacyjności 2.0
Europejskie Ramy Interoperacyjności 2.0Europejskie Ramy Interoperacyjności 2.0
Europejskie Ramy Interoperacyjności 2.0Pawel Krawczyk
 
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.GTS Poland
 
Miary ilościowe w badaniach użyteczności
Miary ilościowe w badaniach użytecznościMiary ilościowe w badaniach użyteczności
Miary ilościowe w badaniach użytecznościkomitywa.com
 
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEO
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEOStrona www, aplikacja, identyfikacja wizualna - Case Study - IEO
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEOKrakweb
 
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 oprogramowaniatestuj.pl
 
7 cardinal sins of testing - Artykul
7 cardinal sins of testing - Artykul7 cardinal sins of testing - Artykul
7 cardinal sins of testing - ArtykulRemigiusz Dudek
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Rafal Stanczak »scrumdo(.)pl
 

Ähnlich wie Podstawy testowania oprogramowania. Testowanie w praktyce. (20)

Usability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plUsability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.pl
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko android studio - podstawy
Środowisko android studio - podstawy
 
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawWprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!
 
Competition Toolkit: e-learningowe narzędzie szkoleniowe
Competition Toolkit: e-learningowe narzędzie szkolenioweCompetition Toolkit: e-learningowe narzędzie szkoleniowe
Competition Toolkit: e-learningowe narzędzie szkoleniowe
 
Slicing a cake
Slicing a cakeSlicing a cake
Slicing a cake
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
Grill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwGrill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring www
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Europejskie Ramy Interoperacyjności 2.0
Europejskie Ramy Interoperacyjności 2.0Europejskie Ramy Interoperacyjności 2.0
Europejskie Ramy Interoperacyjności 2.0
 
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
 
Miary ilościowe w badaniach użyteczności
Miary ilościowe w badaniach użytecznościMiary ilościowe w badaniach użyteczności
Miary ilościowe w badaniach użyteczności
 
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEO
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEOStrona www, aplikacja, identyfikacja wizualna - Case Study - IEO
Strona www, aplikacja, identyfikacja wizualna - Case Study - IEO
 
Zwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_PanelZwinny_Analityk_SIW_Panel
Zwinny_Analityk_SIW_Panel
 
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
 
7 cardinal sins of testing - Artykul
7 cardinal sins of testing - Artykul7 cardinal sins of testing - Artykul
7 cardinal sins of testing - Artykul
 
Optymalizacja procesów biznesowych
Optymalizacja procesów biznesowychOptymalizacja procesów biznesowych
Optymalizacja procesów biznesowych
 
Tester.pl - Numer 9
Tester.pl - Numer 9Tester.pl - Numer 9
Tester.pl - Numer 9
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
 

Mehr von mamopracuj

Fundacja Mamo Pracuj
Fundacja Mamo PracujFundacja Mamo Pracuj
Fundacja Mamo Pracujmamopracuj
 
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...mamopracuj
 
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLife
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLifeObalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLife
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLifemamopracuj
 
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwITDlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwITmamopracuj
 
Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!mamopracuj
 
Jak szukać pracy na nowym rynku pracy?
Jak szukać pracy na nowym rynku pracy? Jak szukać pracy na nowym rynku pracy?
Jak szukać pracy na nowym rynku pracy? mamopracuj
 
Jestem project managerem, a jakie są Twoje supermoce?
Jestem project managerem, a jakie są Twoje supermoce?Jestem project managerem, a jakie są Twoje supermoce?
Jestem project managerem, a jakie są Twoje supermoce?mamopracuj
 
Prezentacja: Jak zaskoczyc rekrutera?
Prezentacja: Jak zaskoczyc rekrutera? Prezentacja: Jak zaskoczyc rekrutera?
Prezentacja: Jak zaskoczyc rekrutera? mamopracuj
 
Prezentacja: Przerwa w pracy szansa na rozwoj!
Prezentacja: Przerwa w pracy szansa na rozwoj! Prezentacja: Przerwa w pracy szansa na rozwoj!
Prezentacja: Przerwa w pracy szansa na rozwoj! mamopracuj
 
Jak znalezc prace marzen, kiedy jestes mama ?
Jak znalezc prace marzen, kiedy jestes mama ?Jak znalezc prace marzen, kiedy jestes mama ?
Jak znalezc prace marzen, kiedy jestes mama ?mamopracuj
 
Praca marzen dla mamy?
Praca marzen dla mamy? Praca marzen dla mamy?
Praca marzen dla mamy? mamopracuj
 
Centrum Informacji i Planowania Kariery Zawodowej - WUP
Centrum Informacji i Planowania Kariery Zawodowej - WUPCentrum Informacji i Planowania Kariery Zawodowej - WUP
Centrum Informacji i Planowania Kariery Zawodowej - WUPmamopracuj
 
Fundusze unijne dla kobiet.
Fundusze unijne dla kobiet.Fundusze unijne dla kobiet.
Fundusze unijne dla kobiet.mamopracuj
 
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...mamopracuj
 
#MamoPracuj w IT, czyli bój się i rób!
#MamoPracuj w IT, czyli bój się i rób! #MamoPracuj w IT, czyli bój się i rób!
#MamoPracuj w IT, czyli bój się i rób! mamopracuj
 
Program spotkania #MamoPracujwIT w Poznaniu w GSK IT
Program spotkania #MamoPracujwIT w Poznaniu w GSK ITProgram spotkania #MamoPracujwIT w Poznaniu w GSK IT
Program spotkania #MamoPracujwIT w Poznaniu w GSK ITmamopracuj
 
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"mamopracuj
 
Program spotkania #MamoPracujwIT we Wrocławiu
Program spotkania #MamoPracujwIT we Wrocławiu Program spotkania #MamoPracujwIT we Wrocławiu
Program spotkania #MamoPracujwIT we Wrocławiu mamopracuj
 
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego warto
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego wartoMamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego warto
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego wartomamopracuj
 
Na drodze do zawodu programistki. KODILLA
Na drodze do zawodu programistki. KODILLA Na drodze do zawodu programistki. KODILLA
Na drodze do zawodu programistki. KODILLA mamopracuj
 

Mehr von mamopracuj (20)

Fundacja Mamo Pracuj
Fundacja Mamo PracujFundacja Mamo Pracuj
Fundacja Mamo Pracuj
 
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...
Pozytywny wizerunek podczas rekrutacji czyli jak znaleźć wspólny język z rekr...
 
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLife
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLifeObalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLife
Obalamy mity na temat pracy doradcy ubezpieczeniowego! Prezentacja MetLife
 
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwITDlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT
 
Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!Prezentacja - Zawód programista - obalamy mity!
Prezentacja - Zawód programista - obalamy mity!
 
Jak szukać pracy na nowym rynku pracy?
Jak szukać pracy na nowym rynku pracy? Jak szukać pracy na nowym rynku pracy?
Jak szukać pracy na nowym rynku pracy?
 
Jestem project managerem, a jakie są Twoje supermoce?
Jestem project managerem, a jakie są Twoje supermoce?Jestem project managerem, a jakie są Twoje supermoce?
Jestem project managerem, a jakie są Twoje supermoce?
 
Prezentacja: Jak zaskoczyc rekrutera?
Prezentacja: Jak zaskoczyc rekrutera? Prezentacja: Jak zaskoczyc rekrutera?
Prezentacja: Jak zaskoczyc rekrutera?
 
Prezentacja: Przerwa w pracy szansa na rozwoj!
Prezentacja: Przerwa w pracy szansa na rozwoj! Prezentacja: Przerwa w pracy szansa na rozwoj!
Prezentacja: Przerwa w pracy szansa na rozwoj!
 
Jak znalezc prace marzen, kiedy jestes mama ?
Jak znalezc prace marzen, kiedy jestes mama ?Jak znalezc prace marzen, kiedy jestes mama ?
Jak znalezc prace marzen, kiedy jestes mama ?
 
Praca marzen dla mamy?
Praca marzen dla mamy? Praca marzen dla mamy?
Praca marzen dla mamy?
 
Centrum Informacji i Planowania Kariery Zawodowej - WUP
Centrum Informacji i Planowania Kariery Zawodowej - WUPCentrum Informacji i Planowania Kariery Zawodowej - WUP
Centrum Informacji i Planowania Kariery Zawodowej - WUP
 
Fundusze unijne dla kobiet.
Fundusze unijne dla kobiet.Fundusze unijne dla kobiet.
Fundusze unijne dla kobiet.
 
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...
Inicjatywy IT dla kobiet w Poznaniu - Agnieszka Leszczyńska - Pietkiewicz, Wo...
 
#MamoPracuj w IT, czyli bój się i rób!
#MamoPracuj w IT, czyli bój się i rób! #MamoPracuj w IT, czyli bój się i rób!
#MamoPracuj w IT, czyli bój się i rób!
 
Program spotkania #MamoPracujwIT w Poznaniu w GSK IT
Program spotkania #MamoPracujwIT w Poznaniu w GSK ITProgram spotkania #MamoPracujwIT w Poznaniu w GSK IT
Program spotkania #MamoPracujwIT w Poznaniu w GSK IT
 
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
Let's tests! Prezentacja Moniki Braun w trakcie warsztatów "Let's go to IT"
 
Program spotkania #MamoPracujwIT we Wrocławiu
Program spotkania #MamoPracujwIT we Wrocławiu Program spotkania #MamoPracujwIT we Wrocławiu
Program spotkania #MamoPracujwIT we Wrocławiu
 
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego warto
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego wartoMamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego warto
Mamo pracuj w NOKII! Małgorzata Czaplińska o tym dlaczego warto
 
Na drodze do zawodu programistki. KODILLA
Na drodze do zawodu programistki. KODILLA Na drodze do zawodu programistki. KODILLA
Na drodze do zawodu programistki. KODILLA
 

Podstawy testowania oprogramowania. Testowanie w praktyce.

  • 1. 0 © Fujitsu 2018] Testowanie w praktyce Podstawy Testowanie Oprogramowania
  • 2. 1 © Fujitsu 2018] Na czym się skupimy?  Testowanie w oparciu o user story.  Jak prawidłowo zgłosić błąd?  Piszemy pierwszy test case.
  • 3. 2 © Fujitsu 2018] Testowanie w oparciu o user story  Co to jest User Story?  Na początku pracy nad produktem zbierana jest lista wymagań użytkownika, są one przeważnie gromadzone w postaci „historyjek” (ang. User Stories). Każda historyjka opisuje jedną cechę systemu. Na bazie historyjek budowany jest Produkt Backlog.
  • 4. 3 © Fujitsu 2018] Testowanie w oparciu o user story  Atrybuty User Story  Napisana z punktu widzenia użytkownika, zawierają krótki opis interakcji użytkownika z aplikacją.  Koncentruje się na wyniku działania jakie powinien otrzymać użytkownik.  Może być tworzona na różnym poziomie szczegółowości, w razie potrzeby dzielona na mniejsze historyjki.
  • 5. 4 © Fujitsu 2018] Testowanie w oparciu o user story  Format zapisu  Jako użytkownik X  Chcę wykonać czynność Y  Aby osiągnąć cel Z
  • 6. 5 © Fujitsu 2018] Testowanie w oparciu o user story  Przykład historyjki  Jako użytkownik kalkulatora parkingowego  Chcę mieć możliwość obliczenia kosztu parkowania  Aby wiedzieć ile zapłacę adam.goucher.ca/parkcalc
  • 7. 6 © Fujitsu 2018] Testowanie w oparciu o user story  Przykład historyjki z kryteriami akceptacji  Jako osoba planująca wakacje  Chcę mieć możliwość rejestracji na stronie internetowej Portalu Turystycznego  Aby móc w pełni korzystać z możliwości portalu  Potencjalne kryteria akceptacji  Użytkownik nie może zakończyć procesu rejestracji bez wypełnienia pól zaznaczonych na czerwono  Zostanie wyświetlony komunikat o wysłaniu maila potwerdzającego rejestrację  Użytkownik jest automatycznie zalogowany do aplikacji
  • 8. 7 © Fujitsu 2018] Testowanie w oparciu o user story  Przykład historyjki z kryteriami akceptacji  Jako osoba planująca wakacje  Chcę mieć możliwość rejestracji na stronie internetowej Portalu Turystycznego  Aby móc w pełni korzystać z możliwości portalu  Potencjalne kryteria akceptacji  Użytkownik nie może zakończyć procesu rejestracji bez wypełnienia pól zaznaczonych na czerwono  Zostanie wyświetlony komunikat o wysłaniu maila potwerdzającego rejestrację  Użytkownik jest automatycznie zalogowany do aplikacji http://newtours.demoaut.com/
  • 9. 8 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Zawartość raportu błędu:  Tytuł (Title / Summary)  Opis sytuacji (kroki reprodukcji)  Oczekiwany / aktualny rezultat  Opis środowiska testowego  Typ zgłoszenia (bug / task / improvement / new feature)  Priorytet (Priority)  Dotkliwość (Severity)  Załączniki (screeny, logi, dane testowe, filmy)  Obszar, waga, reprodukowalność etc...
  • 10. 9 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  TYTUŁ OK NIE OK Krótki i klarowny Długi i niejednoznaczny Wskazuje na konkretny problem Zbyt abstrakcyjny Pokazuje wagę problemu Ważność trudna do odszyfrowania Jasny dla każdego „Co poeta miał na myśli?” Neutralny Emocjonalny
  • 11. 10 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Kroki reprodukcji:  Produkt nie jest dodawany do koszyka 1. Przejdź do strony sklepu https://sklepwarsztaty.pl 2. Kliknij button „Dodaj do koszyka” pod dowolnym produktem 3. Przejdź do koszyka
  • 12. 11 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Aktualny rezultat:  Produkt nie został dodany do koszyka, koszyk jest pusty  Oczekiwany rezultat:  Produkt został dodany do koszyka i jest widoczny w koszyku  Reprodukowalność:  100%
  • 13. 12 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Środowisko testowe:  Windows 8.1  Przeglądarka Chrome Wersja 60.0.3112.101
  • 14. 13 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Priorytet – określa kolejność, w jakiej dane zgłoszenie powinno zostać rozwiązane. Wskazuje czy danym zgłoszeniem musimy zająć się od ręki rzucając wszystko inne, nad czym akurat pracujemy, czy może ono trochę poczekać w kolejce.
  • 15. 14 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Wysoki (High) – defekt musi zostać rozwiązany jak najszybciej (ASAP – as soon as possibile), ponieważ wpływa na system w rozległy i dotkliwy sposób. System nie może być użytkowany do momentu naprawy defektu.  Średni (Medium) – defekt powinien zostać rozwiązany w ramach normalnej realizacji procesu developerskiego. Rozwiązanie może zaczekać z wdrożeniem na zbudowanie nowej wersji oprogramowania lub paczki z poprawkami.  Niski (Low) – defekt wywołuje irytację, ale jego naprawa może zostać odłożona w czasie do momentu naprawy bardziej poważnych zgłoszeń (tych o wyższym priorytecie)
  • 16. 15 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Dotkliwość – wskazuje, do jakich rozmiarów zgłoszony incydent, defekt może być dotkliwy, przeszkadzający, uniemożliwiający korzystania z systemu, którego dotyczy. Innymi słowy oznacza dotkliwość wpływu incydentu czy defektu na system.
  • 17. 16 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Krytyczna (Critical) – defekt uszkadza krytyczne, główne funkcjonalności systemu. Testy nie mogą być prowadzone, brak alternatywnej ścieżki prowadzącej do obejścia problemu.  Przykład:  Każda próba logowania do systemu kończy się zawieszeniem aplikacji – niemożliwe korzystanie z aplikacji, brak ścieżki alternatywnej dla zalogowania do aplikacji.
  • 18. 17 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Duża (Major) – defekt uszkadza główną funkcjonalność systemu lub jego moduł, ale możliwe jest dalsze testowanie z zastosowaniem, alternatywnej ścieżki pozwalającej obejść zaobserwowany problem.  Przykład:  W systemie rezerwacji biletów lotniczych próba wpisania lotniska startu oraz lotniska docelowego kończy się „zamrożeniem” strony. Lotniska można jednak wskazać z listy lotnisk, co nie powoduje zawieszenia się strony i pozwala wyszukać bilety dostępne na danej trasie – w ten sposób można obejść problem powodowany przez defekt.
  • 19. 18 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Nieduża (Minor) – defekt w funkcjonalności, zwykle w podmodule systemu. Najczęściej defektem dotknięta jest drobna cecha modułu, co jednak jest możliwe do obejścia w prosty sposób z poziomu innego modułu.  Przykład:  Brak możliwości edycji imienia klienta z poziomu danych ubezpieczającego na polisie – brak ikony edycji obok pola zawierającego imię na formularzu systemowym. Wartość w polu imię możliwe do edytowania z poziomu edycji całego rekordu dotyczącego ubezpieczającego po kliknięciu przycisku „Edycja” pod sekcją zawierającą wszystkie dane klient na polisie.
  • 20. 19 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Kosmetyczna (Cosmetic) – defekt dotyczy np. lokalizacji obiektu w interfejsie systemu (przycisk na formularzu umieszczony tak, że jest prawie niewidoczny), literówka w nazwie pola na formularzu.  Przykład:  Pole „Imię” oraz „Nazwisko” na formularzu wyszukiwania klienta jest widoczne dopiero po przesunięciu strony przy pomocy paska przesuwania. Wyszukiwanie jest możliwe, ale, żeby zobaczyć pola „Imię” oraz „Nazwisko” trzeba najpierw przesunąć stronę, co jest uciążliwe.
  • 21. 20 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 22. 21 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 23. 22 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 24. 23 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 25. 24 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 26. 25 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?
  • 27. 26 © Fujitsu 2018] Jak prawidłowo zgłosić błąd?  Logi:
  • 28. 27 © Fujitsu 2018] Piszemy pierwszy test case.  Przypadek Testowy (ang. Test case) — zbiór danych wejściowych, wstępnych warunków wykonania, oczekiwanych rezultatów i końcowych warunków wykonania opracowany w określonym celu lub dla warunku testowego jak wykonanie pewnej ścieżki programu, lub zweryfikowanie zgodności z pewnym wymaganiem.
  • 29. 28 © Fujitsu 2018] Piszemy pierwszy test case.  Przypadek testowy niskiego poziomu charakteryzuje się tym, że dane wejściowe, które określamy w teście są konkretne. To samo dotyczy się oczekiwanych rezultatów, mając na starcie wiadome dane i wykonując konkretną czynność, wiemy jaki wynik będzie prawidłowy.  Przypadek testowy wysokiego poziomu jest przypadkiem logicznym. W przeciwieństwie do wcześniejszego przypadku nie mamy konkretnych danych wejściowych oraz potencjalnych rezultatów. Inną nazwę, jaką możemy spotkać tego przypadku testowego to abstrakcyjny przypadek testowy.
  • 30. 29 © Fujitsu 2018] Piszemy pierwszy test case. Warunek początkowy: Niezalogowany użytkownik, który znajduje się na stronie z listą produktów Lp Krok Oczekiwany rezultat 1. Kliknij button "Dodaj do koszyka" pod wybranym produktem Komunikat informujący o pomyślnym dodaniu produktu do koszyka jest wyświetlony 2. Kliknij "Przejdź do koszyka" Użytkownik jest przekierowany do strony koszyka, produkt znajduje się w koszyku 3. Kliknij "Wybierz sposób dostawy" użytkownik jest przekierowany na stronę logowania
  • 31. 30 © Fujitsu 2018] Piszemy pierwszy test case.
  • 32. 31 © Fujitsu 2018] Piszemy pierwszy test case.
  • 33. 32 © Fujitsu 2018] Piszemy pierwszy test case. https://www.youtube.com/watch?v=cDA3_5982h8
  • 34. 33 © Fujitsu 2018] Dziękuję za uwagę! 
  • 35. 34 © Fujitsu 2018] Kontakt: marlena.zajdlic@gmail.com
  • 36. 35 © Fujitsu 2018]