Testowanie sprawą

całego narodu!

Ola Kunysz, Wrocław 28.02.2017

źródło: http://gazetabaltycka.pl

od 10 lat tworzę oprogramowanie

od 4 lat piszę kod 

i go testuję 

chociaż nie jestem testerką

Cześć,

mam na imię Ola

i jestem programistką

Czym jest jakość?

Jakość to ...

źródło: https://www.jakosc.biz/definicje-jakosci/

pewien stopień doskonałości.

stopień, w jakim zbiór inherentnych cech spełnia wymagania. 

 (Platon)

(ISO 9001:2000)

Jakość oprogramowania

Dlaczego dbamy o jakość?

mniej pracy

dobry produkt

zadowolony klient

mniej poprawek

więcej $$$

Dlaczego dbamy o jakość?

perspektywa zespołu

ciekawsza praca

dobry produkt

mniej błędów na produkcji

mniej czasu spędzonego na poprawkach

więcej czasu na nowe rzeczy

zadowolony zespół

Testowanie ma na celu weryfikację oraz walidację oprogramowania.

Wikipedia

Weryfikacja                   zgodne ze specyfikacją

Walidacja                     zgodne z oczekiwaniami użytkownika

źródło obrazu: http://combiboilersleeds.com

Czym jest testowanie?

  • testy jednostkowe
  • testy integracyjne
  • testy systemowe
  • testy akceptacyjne (alfa i beta)

Poziomy testów

Testy jednostkowe

sprawdzające poprawność działania obiektu/ modułu

Testy integracyjne

wykrywające błędy pomiędzy modułami

Testy systemowe

sprawdzają funkcjonalność, wydajność i niezawodność

Testy akceptacyjne

(alfa i beta)

sprawdzają poprawne działanie systemu

i zgodność ze specyfikacją

symulacja środowiska produkcyjnego

wykonuje klient / Product Owner

Kiedy następuje koniec testów?

http://www.funnycaptions.com/tag/software-testing-jokes/4/

Kto odpowiada za jakość?

Kto tworzy za jakość?

Programiści tworzą jakość

Testerzy ujawniają niedoskonałości

Product Owner zapewnia czas i warunki

Kto odpowiada za jakość?

Zespół!

Tymczasem na produkcji...

https://www.utest.com/articles/why-and-when-to-test-your-apps-in-production

Błędy na produkcji

Zawsze są

i będą

Credits: Małgo Pliszta

Błędy na produkcji

Lepiej się przygotować

Credits: tipser.com

Błędy na produkcji

są mniej lub bardziej

spektakularne

credits: @mariuszalefbak @johnsonst0ne

Naprawianie błędów na produkcji

Źródło: wykop.pl

Żeby zminimalizować ryzyko

Trzeba testować oprogramowanie ...

... mądrze

Zasada Pareta zawsze pomocna
20% modułów zawiera 80% błędów

Testuj mądrze

  • poznaj domenę i produkt
  • idź ścieżkami, o których nie śniło się filozofom
  • sięgaj gdzie wzrok nie sięga
  • używaj małp* i gremlinów **

Chcę wiedzieć więcej!

@OlaQnysz

    PeggyBrown

olaqnysz.blogspot.com

Dziękuję

Testowanie sprawą całego narodu!

By Ola Kunysz

Testowanie sprawą całego narodu!

Programiści programują, testerzy testują. A co kiedy w projekcie nie ma testerów? Kto odpowiada za jakość, kiedy nie ma działu Quality Assurance? Odpowiadają wszyscy. Zawsze. Największy wachlarz możliwości mają programiści, ale nic nie stoi na drodze Product Owner'owi, który chce pisać testy automatyczne.

  • 1,251