Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,671 views

Published on

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

Published in: Technology
  • Be the first to comment

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

  1. 1. Crowdsourcing testowania serwisów i aplikacji webowych, czyli TESTOWANIE 2.0 WebWro, 20.05.2011 Damian Szczurek, testuj.pl
  2. 2. Czym jest crowdsourcing?Crowdsourcing - proces przekazywania obowiązkówwykonywanych przez „tradycyjnych” pracowników najemnychgrupie ludzi (społeczności) niezwiązanych z firmą/organizacją iczerpanie wiedzy, pomysłów i inspiracji z „tłumu” (crowd – z ang.tłum; sourcing – z ang. czerpanie źródeł)
  3. 3. 8 kroków crowdsourcingu1. Firma ma problem2. Firma dzieli się problemem online3. Internauci proszeni są o podanierozwiązań4. Internauci przedstawiają rozwiązania5. Internauci weryfikują i odrzucająrozwiązania6. Firma nagradza internautów, którychrozwiązania zostały wyróżnione7. Firma wprowadza wybranerozwiązania8. Firma czerpie zyski
  4. 4. Przykłady crowdsourcingu
  5. 5. Czym jest testowanie?Testowanie oprogramowania – proces związany zwytwarzaniem oprogramowania. Jest on jednym z procesówkontroli jakości oprogramowania. Testowanie ma dwa głównecele: weryfikację oprogramowania walidację oprogramowaniaWeryfikacja oprogramowania ma na celu sprawdzenie, czywytwarzane oprogramowanie jest zgodne ze specyfikacją.Walidacja sprawdza, czy oprogramowanie jest zgodne zoczekiwaniami użytkownika.
  6. 6. Czym jest testowanie?Testowanie oprogramowania – proces związany zwytwarzaniem oprogramowania. Jest on jednym z procesówkontroli jakości oprogramowania. Testowanie ma dwa głównecele: weryfikację oprogramowania walidację oprogramowaniaWeryfikacja oprogramowania ma na celu sprawdzenie, czywytwarzane oprogramowanie jest zgodne ze specyfikacją.Walidacja sprawdza, czy oprogramowanie jest zgodne zoczekiwaniami użytkownika.
  7. 7. Testowanie w cyklu życia oprogramowania
  8. 8. Rodzaje testów
  9. 9. Dlaczego warto testować
  10. 10. Dlaczego warto testować
  11. 11. Dlaczego warto testować
  12. 12. Dlaczego warto testować
  13. 13. Dlaczego warto testować
  14. 14. Dlaczego warto testować
  15. 15. Jak testuje się w firmach1. Wewnętrznezespoły testerskie2. Outsourcing 3. BMW = Bananowy Model Wdrożenia
  16. 16. BMW = Bananowy Model Wdrożenia Projekt dojrzewa u klientaModel praktykowany ● Firma nie ma wewnętrznych testerów, nie outsourceuje testówjeszcze w wielu (najczęściej oprogramowanianiewielkich) firmach ● Firma oddaje projekt klientowisoftwareowych! ● 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?)
  17. 17. 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
  18. 18. 8 kroków crowdsourcingu testów1. Firma ma aplikację (z błędami)2. Firma dzieli się aplikacją3. Testerzy proszeni są o zgłaszaniebłędów4. Testerzy szukają i zgłaszają błędy5. Firma weryfikuje(akceptuje/odrzuca) zgłoszenia6. Firma nagradza (płaci) za każdewartościowe zgłoszenie (błąd, sugestia)7. Firma dokonuje poprawek woprogramowaniu8. Firma czerpie zyski (ergo: nie ponosistrat finansowych)
  19. 19. Przykłady serwisów● Płatność za ● Abonament ● Tylko testy ● Płatność = ? miesięczny z użyteczności, cykl testowy Wynagrodzenie limitem płatność ●● Tester użytkowników ($15/30/55) za otrzymują tylko najlepsi testerzy wynagradzany ● Tester testy wynagradzany 10/25/50 (działa na za błąd za błąd użytkowników zasadzie konkursu) ● Tester dostaje $1,5 za test
  20. 20. testuj.pl - pay-per-bug
  21. 21. Zalety i korzyści crowdsourcingu Zalety Korzyści● Efektywność ● Polepszenie jakości aplikacji● Szybkość ● Bardzo duży test coverage (pokrycie testowe)● Niski koszt ● Zmniejszenie kosztów tworzenia aplikacji Wady ● Aplikacja wychodzi na rynek szybciej● ??? ● Programiści bardziej się przykładają● ● Wizerunek ● Reklama
  22. 22. Dla kogo?● 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
  23. 23. Pytania
  24. 24. DziękujęKontakt:e-mail: info@testuj.pltel.: 71 349 75 10 604 543 092http://www.goldenline.pl/damian-szczurek

×