2. 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ł)
3. 8 kroków crowdsourcingu
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
5. Czym jest testowanie?
Testowanie 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.
6. Czym jest testowanie?
Testowanie 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.
15. Jak testuje się w firmach
1. Wewnętrzne
zespoły testerskie
2. Outsourcing 3. BMW =
Bananowy Model
Wdrożenia
16. BMW = Bananowy Model Wdrożenia
Projekt dojrzewa u klienta
Model praktykowany ● Firma nie ma wewnętrznych testerów,
nie outsource'uje testów
jeszcze w wielu (najczęściej oprogramowania
niewielkich) firmach ● Firma oddaje projekt klientowi
software'owych!
● 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. 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. 8 kroków crowdsourcingu testów
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)
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
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. 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