crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

24
Crowdsourcing testowania serwisów i aplikacji webowych, czyli TESTOWANIE 2.0 WebWro, 20.05.2011 Damian Szczurek, testuj.pl

Upload: damian-szczurek

Post on 26-May-2015

2.008 views

Category:

Technology


0 download

DESCRIPTION

Prezentacja z konferencji WebWro dotycząca crowdsourcingu testowania aplikacji i serwisów webowych.

TRANSCRIPT

Page 1: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Crowdsourcing testowania serwisów i aplikacji webowych, czyli

TESTOWANIE 2.0

WebWro, 20.05.2011

Damian Szczurek, testuj.pl

Page 2: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Czym jest crowdsourcing?

Crowdsourcing - proces przekazywania obowiązków wykonywanych przez „tradycyjnych” pracowników najemnych grupie ludzi (społeczności) niezwiązanych z firmą/organizacją i czerpanie wiedzy, pomysłów i inspiracji z „tłumu” (crowd – z ang. tłum; sourcing – z ang. czerpanie źródeł)

Page 3: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

1. Firma ma problem

2. Firma dzieli się problemem online

3. Internauci proszeni są o podanie rozwiązań

4. Internauci przedstawiają rozwiązania

5. Internauci weryfikują i odrzucają rozwiązania

6. Firma nagradza internautów, których rozwiązania zostały wyróżnione

7. Firma wprowadza wybrane rozwiązania

8. Firma czerpie zyski

8 kroków crowdsourcingu

Page 4: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Przykłady crowdsourcingu

Page 5: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Czym jest testowanie?

Testowanie oprogramowaniaTestowanie oprogramowania – proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Testowanie ma dwa główne cele:

weryfikację oprogramowania walidację oprogramowania

Weryfikacja oprogramowania ma na celu sprawdzenie, czy wytwarzane oprogramowanie jest zgodne ze specyfikacją. Walidacja sprawdza, czy oprogramowanie jest zgodne z oczekiwaniami użytkownika.

Page 6: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Czym jest testowanie?

Testowanie oprogramowaniaTestowanie oprogramowania – proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Testowanie ma dwa główne cele:

weryfikację oprogramowania walidację oprogramowania

Weryfikacja oprogramowania ma na celu sprawdzenie, czy wytwarzane oprogramowanie jest zgodne ze specyfikacją. Walidacja sprawdza, czy oprogramowanie jest zgodne z oczekiwaniami użytkownika.

Page 7: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Testowanie w cyklu życia oprogramowania

Page 8: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Rodzaje testów

Page 9: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 10: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 11: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 12: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 13: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 14: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dlaczego warto testować

Page 15: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

1. Wewnętrzne zespoły testerskie

3. BMW = Bananowy Model Wdrożenia

2. Outsourcing

Jak testuje się w firmach

Page 16: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

BMW = Bananowy Model Wdrożenia

Projekt dojrzewa u klienta● Firma nie ma wewnętrznych testerów,

nie outsource'uje testów oprogramowania

● Firma oddaje projekt klientowi

● Klient testuje (używa) produkt u siebie

● Klient zgłasza błędy i uwagi

● Producent robi poprawki za darmo (?)

● Czas, pieniądze, straty (a co jeżeli programista już nie pracuje?)

Model praktykowany jeszcze w wielu (najczęściej niewielkich) firmach software'owych!

Page 17: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Crowdsourcing testowania = testowanie 2.0

Strona internetowa, gdzie podstawową rolę odgrywa treść generowana przez użytkowników (społeczność)

Społeczność testerów, szukająca błędów w tej samej aplikacji

Page 18: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

1. Firma ma aplikację (z błędami)

2. Firma dzieli się aplikacją

3. Testerzy proszeni są o zgłaszanie błędów

4. Testerzy szukają i zgłaszają błędy

5. Firma weryfikuje (akceptuje/odrzuca) zgłoszenia

6. Firma nagradza (płaci) za każde wartościowe zgłoszenie (błąd, sugestia)

7. Firma dokonuje poprawek w oprogramowaniu

8. Firma czerpie zyski (ergo: nie ponosi strat finansowych)

8 kroków crowdsourcingu testów

Page 19: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Przykłady serwisów

● Płatność za cykl testowy

● Tester wynagradzany za błąd

● Abonament miesięczny z limitem użytkowników

● Tester wynagradzany za błąd

● Płatność = ?

● Wynagrodzenie otrzymują tylko najlepsi testerzy (działa na zasadzie konkursu)

● Tylko testy użyteczności, płatność ($15/30/55) za testy 10/25/50 użytkowników

● Tester dostaje $1,5 za test

Page 20: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

testuj.pl - pay-per-bug

Page 21: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Zalety

● Efektywność

● Szybkość

● Niski koszt

Wady

● ???

Korzyści

● Polepszenie jakości aplikacji

● Bardzo duży test coverage (pokrycie testowe)

● Zmniejszenie kosztów tworzenia aplikacji

● Aplikacja wychodzi na rynek szybciej

● Programiści bardziej się przykładają

● Wizerunek

● Reklama

Zalety i korzyści crowdsourcingu

Page 22: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

● Małe i średnie firmy, nie posiadające zespołów testerskich

● Duże serwisy internetowe chcące przetestować serwis na dużej próbce użytkowników

● Dla producentów aplikacji i gier mobilnych

● Dla firm, które nie mają potrzeby zatrudniać testerów na stałe, a chcą skorzystać z testów na żądanie (on-demand testing)

● Dla klientów zamawiających oprogramowanie w firmach zewnętrznych

Dla kogo?

Page 23: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Pytania

Page 24: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0

Dziękuję

Kontakt:

e-mail: [email protected]

tel.: 71 349 75 10 604 543 092

http://www.goldenline.pl/damian-szczurek