[t e s t o w a n i e]
     Radek Smilgin
Polska: miejsca 301 – 400
(University of Warsaw, Jagiellonian University)


                  http://www.shanghairanking.com/ARWU2012.html
[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 2A.: „Pan mnie obraża taką
propozycją.”

Uczelnia 2B.: „Proszę napisać program
prezentacji, przygotować plakat. Wykonamy
sondę i odezwiemy się do Państwa.”
[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ć
Widoczne        Niewidoczne



 Wartość    FUNKCJA       ARCHITEKTURA
pozytywna




 Wartość
negatywna    DEFEKT    DŁUG TECHNOLOGICZNY
Dokumentacja
                                   Implementacja


               4       2       6


                       1

                   3       5




                       7


    Test
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   analityk   ux design   programista
odbiorca
test
analityk
           ability
ux design
ux design
Czy tester oprogramowania musi
                          kodować?




programista
programista
Programming, Motherf**ker




programista
[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+ grac
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

Testowanie. Wprowadzenie do testowania oprogramowania.