Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
-
Upload
damian-szczurek -
Category
Technology
-
view
2.008 -
download
0
description
Transcript of 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
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ł)
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
Przykłady crowdsourcingu
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.
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.
Testowanie w cyklu życia oprogramowania
Rodzaje testów
Dlaczego warto testować
Dlaczego warto testować
Dlaczego warto testować
Dlaczego warto testować
Dlaczego warto testować
Dlaczego warto testować
1. Wewnętrzne zespoły testerskie
3. BMW = Bananowy Model Wdrożenia
2. Outsourcing
Jak testuje się w firmach
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!
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
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
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
testuj.pl - pay-per-bug
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
● 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?
Pytania
Dziękuję
Kontakt:
e-mail: [email protected]
tel.: 71 349 75 10 604 543 092
http://www.goldenline.pl/damian-szczurek