crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/4.jpg)
Przykłady crowdsourcingu
![Page 5: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/7.jpg)
Testowanie w cyklu życia oprogramowania
![Page 8: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/8.jpg)
Rodzaje testów
![Page 9: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/9.jpg)
Dlaczego warto testować
![Page 10: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/10.jpg)
Dlaczego warto testować
![Page 11: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/11.jpg)
Dlaczego warto testować
![Page 12: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/12.jpg)
Dlaczego warto testować
![Page 13: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/13.jpg)
Dlaczego warto testować
![Page 14: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/14.jpg)
Dlaczego warto testować
![Page 15: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/20.jpg)
testuj.pl - pay-per-bug
![Page 21: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/22.jpg)
● 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](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/23.jpg)
Pytania
![Page 24: Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0](https://reader033.vdocuments.pub/reader033/viewer/2022060111/556383c2d8b42acc128b4741/html5/thumbnails/24.jpg)
Dziękuję
Kontakt:
e-mail: [email protected]
tel.: 71 349 75 10 604 543 092
http://www.goldenline.pl/damian-szczurek