49

Testowanie. Wprowadzenie do testowania oprogramowania

Embed Size (px)

DESCRIPTION

Prezentacja z podstaw testowania oprogramowania dla studentów Uniwersytetu Ekonomicznego w Katowicach. 06.03.2013

Citation preview

Page 1: Testowanie. Wprowadzenie do testowania oprogramowania
Page 2: Testowanie. Wprowadzenie do testowania oprogramowania

[t e s t o w a n i e]

Radek Smilgin

Page 3: Testowanie. Wprowadzenie do testowania oprogramowania

http://www.shanghairanking.com/ARWU2012.html

Polska: miejsca 301 – 400 (University of Warsaw, Jagiellonian University)

Page 4: Testowanie. Wprowadzenie do testowania oprogramowania

[p r e z e n t a c j a o t e s t o w a n i u]

Page 5: Testowanie. Wprowadzenie do testowania oprogramowania

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ą.”

Page 6: Testowanie. Wprowadzenie do testowania oprogramowania

[c z y m j e s t t e s t o w a n i e]

Page 7: Testowanie. Wprowadzenie do testowania oprogramowania

„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

Page 8: Testowanie. Wprowadzenie do testowania oprogramowania

testować

rekomendować

komunikować

Page 9: Testowanie. Wprowadzenie do testowania oprogramowania

FUNKCJA

DŁUG TECHNOLOGICZNY

ARCHITEKTURA

DEFEKT

Wartość pozytywna

Wartość negatywna

Widoczne Niewidoczne

Page 10: Testowanie. Wprowadzenie do testowania oprogramowania

Dokumentacja Implementacja

Test

1

2

3

4

5

6

7

Page 11: Testowanie. Wprowadzenie do testowania oprogramowania

Analiza wymagań

Logiczny projekt

Fizyczny projekt

Kodowanie

Testowanie

Wdrożenie

Page 12: Testowanie. Wprowadzenie do testowania oprogramowania
Page 13: Testowanie. Wprowadzenie do testowania oprogramowania

„Testing is dead”

Page 14: Testowanie. Wprowadzenie do testowania oprogramowania

[r o l e t e s t e r a]

Page 15: Testowanie. Wprowadzenie do testowania oprogramowania

odbiorca programista analityk ux design

Page 16: Testowanie. Wprowadzenie do testowania oprogramowania

odbiorca

Page 17: Testowanie. Wprowadzenie do testowania oprogramowania

analityk

test ability

Page 18: Testowanie. Wprowadzenie do testowania oprogramowania

ux design

Page 19: Testowanie. Wprowadzenie do testowania oprogramowania

ux design

Page 20: Testowanie. Wprowadzenie do testowania oprogramowania

programista

Czy tester oprogramowania musi kodować?

Page 21: Testowanie. Wprowadzenie do testowania oprogramowania

programista

Page 22: Testowanie. Wprowadzenie do testowania oprogramowania

programista programista

Programming, Motherf**ker

Page 23: Testowanie. Wprowadzenie do testowania oprogramowania

[n a r z ę d z i a t e s t e r a]

Page 24: Testowanie. Wprowadzenie do testowania oprogramowania

głowa testowanie eksploracyjne narzędzie raportowania błędów przypadek testowy narzędzia analizy statycznej automatyzacja GUI automatyzacja na poziomie kodu

Page 25: Testowanie. Wprowadzenie do testowania oprogramowania

[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]

Page 26: Testowanie. Wprowadzenie do testowania oprogramowania
Page 27: Testowanie. Wprowadzenie do testowania oprogramowania

A + B = C /

(A and B) or (B and C) or (C and B)

Page 28: Testowanie. Wprowadzenie do testowania oprogramowania

[b u g h u n t i n g]

Page 29: Testowanie. Wprowadzenie do testowania oprogramowania

Kill screen 1.000.000+ graczy

Page 30: Testowanie. Wprowadzenie do testowania oprogramowania

Wyłączenie silnika w trakcie jazdy 4000 samochodów

Page 31: Testowanie. Wprowadzenie do testowania oprogramowania

Utrata jakości marki 100.000.000+ użytkowników

Page 32: Testowanie. Wprowadzenie do testowania oprogramowania

Zniszczenie rakiety 370.000.000 $

Page 33: Testowanie. Wprowadzenie do testowania oprogramowania

Koszty błędu 475.000.000 $

Page 34: Testowanie. Wprowadzenie do testowania oprogramowania

Śmierć i utrata zdrowia pacjentów

Page 35: Testowanie. Wprowadzenie do testowania oprogramowania

tester oprogramowania

testowalność, czytanie ze zrozumieniem, analiza

statyczna, testowanie funkcji,

szukanie defektów, weryfikacja,

testowanie charakterystyk,

walidacja

Page 36: Testowanie. Wprowadzenie do testowania oprogramowania

[t e s t o w a n i e j e s t n u ż ą c e?]

Page 37: Testowanie. Wprowadzenie do testowania oprogramowania

[t e s t o w a n i e j e s t n u ż ą c e?]

Page 38: Testowanie. Wprowadzenie do testowania oprogramowania

lubię to

Page 39: Testowanie. Wprowadzenie do testowania oprogramowania

[c z y k a ż d y m o ż e b y ć t e s t e r e m?]

Page 40: Testowanie. Wprowadzenie do testowania oprogramowania

sumienność, ciekawość, asertywność,

umiejętność efektywnego komunikowania się, team working, dokładność, doświadczenie,

wiedza, umiejętność konstruktywnego krytykowania, otwartość umysłu, lubienie

ludzi

Page 41: Testowanie. Wprowadzenie do testowania oprogramowania

[7 c e c h e f e k t y w n e g o t e s t e r a]

Page 42: Testowanie. Wprowadzenie do testowania oprogramowania

1. Bądź proaktywny: przyjmij odpowiedzialność za dobre wymagania

analizuj jakość oprogramowania i jakość dokumentacji testerskiej

komunikuj się efektywnie

opisuj błędy efektywnie

Page 43: Testowanie. Wprowadzenie do testowania oprogramowania

2. Zaczynając myśl już o końcu określ cele i warunki zakończenia swojej pracy.

Page 44: Testowanie. Wprowadzenie do testowania oprogramowania

3. Najważniejsze rzeczy na początku (priorytety)

Page 45: Testowanie. Wprowadzenie do testowania oprogramowania

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

Page 46: Testowanie. Wprowadzenie do testowania oprogramowania

5. Najpierw zrozum, potem postaraj się być zrozumianym

Naucz się słuchać

Nie stawiaj sprawy na ostrzu noża

Page 47: Testowanie. Wprowadzenie do testowania oprogramowania

6. Staraj się o synergię Poznaj swoich współpracowników i maksymalizuj efektywność

współpracy z nimi

Page 48: Testowanie. Wprowadzenie do testowania oprogramowania

7. Bądź ostrzejszy niż brzytwa Bierz udział w grupach testerskich

Czytaj najnowsze publikacje

Aktywnie pracuj

Aktywnie wypoczywaj