Testowanie. Wprowadzenie do testowania oprogramowania.
-
Upload
radoslaw-smilgin -
Category
Education
-
view
3.669 -
download
1
description
Transcript of Testowanie. Wprowadzenie do testowania oprogramowania.
[t e s t o w a n i e]
Radek Smilgin
http://www.shanghairanking.com/ARWU2012.html
Polska: miejsca 301 – 400 (University of Warsaw, Jagiellonian University)
[p r e z e n t a c j a o t e s t o w a n i u]
Uczelnia 1.: „Proszę napisać podanie.”
Uczelnia 2B.: „Proszę napisać program prezentacji, przygotować plakat. Wykonamy sondę i odezwiemy się do Państwa.”
Uczelnia 2A.: „Pan mnie obraża taką propozycją.”
[c z y m j e s t t e s t o w a n i e]
„Testowanie jest niekończącym się procesem polegającym na porównywaniu tego, co niewidzialne do tego, co wieloznaczne - a wykonuje się je po to, aby coś, co jest niemożliwe do przewidzenia nie dotknęło tych, których nie znamy z imienia.” @tezzafrica
testować
rekomendować
komunikować
FUNKCJA
DŁUG TECHNOLOGICZNY
ARCHITEKTURA
DEFEKT
Wartość pozytywna
Wartość negatywna
Widoczne Niewidoczne
Dokumentacja Implementacja
Test
1
2
3
4
5
6
7
Analiza wymagań
Logiczny projekt
Fizyczny projekt
Kodowanie
Testowanie
Wdrożenie
„Testing is dead”
[r o l e t e s t e r a]
odbiorca programista analityk ux design
odbiorca
analityk
test ability
ux design
ux design
programista
Czy tester oprogramowania musi kodować?
programista
programista programista
Programming, Motherf**ker
[n a r z ę d z i a t e s t e r a]
głowa testowanie eksploracyjne narzędzie raportowania błędów przypadek testowy narzędzia analizy statycznej automatyzacja GUI automatyzacja na poziomie kodu
[z a g a d k i t e s t o w a n i a / i l e t e s t ó w]
A + B = C /
(A and B) or (B and C) or (C and B)
[b u g h u n t i n g]
Kill screen 1.000.000+ graczy
Wyłączenie silnika w trakcie jazdy 4000 samochodów
Utrata jakości marki 100.000.000+ użytkowników
Zniszczenie rakiety 370.000.000 $
Koszty błędu 475.000.000 $
Śmierć i utrata zdrowia pacjentów
tester oprogramowania
testowalność, czytanie ze zrozumieniem, analiza
statyczna, testowanie funkcji,
szukanie defektów, weryfikacja,
testowanie charakterystyk,
walidacja
[t e s t o w a n i e j e s t n u ż ą c e?]
[t e s t o w a n i e j e s t n u ż ą c e?]
lubię to
[c z y k a ż d y m o ż e b y ć t e s t e r e m?]
sumienność, ciekawość, asertywność,
umiejętność efektywnego komunikowania się, team working, dokładność, doświadczenie,
wiedza, umiejętność konstruktywnego krytykowania, otwartość umysłu, lubienie
ludzi
[7 c e c h e f e k t y w n e g o t e s t e r a]
1. Bądź proaktywny: przyjmij odpowiedzialność za dobre wymagania
analizuj jakość oprogramowania i jakość dokumentacji testerskiej
komunikuj się efektywnie
opisuj błędy efektywnie
2. Zaczynając myśl już o końcu określ cele i warunki zakończenia swojej pracy.
3. Najważniejsze rzeczy na początku (priorytety)
4. Myśl w kategoriach Win/Win (zwycięstwo/zwycięstwo) Walka programista–tester → znajdź balans
Dziel się wiedzą, chwal za sukcesy i oferuj pomoc
5. Najpierw zrozum, potem postaraj się być zrozumianym
Naucz się słuchać
Nie stawiaj sprawy na ostrzu noża
6. Staraj się o synergię Poznaj swoich współpracowników i maksymalizuj efektywność
współpracy z nimi
7. Bądź ostrzejszy niż brzytwa Bierz udział w grupach testerskich
Czytaj najnowsze publikacje
Aktywnie pracuj
Aktywnie wypoczywaj
Dziękuję za uwagę!
testerzy @testerzy radoslaw.smilgin