Testowanie. Wprowadzenie do testowania oprogramowania.

Post on 16-Nov-2014

3.669 views 1 download

description

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

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