SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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ł)
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
Przykłady crowdsourcingu
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.
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.
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ć
Jak testuje się w firmach

1. Wewnętrzne
zespoły testerskie



2. Outsourcing       3. BMW =
                     Bananowy Model
                     Wdrożenia
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?)
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
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)
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
testuj.pl - pay-per-bug
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
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
Pytania
Dziękuję

Kontakt:

e-mail: info@testuj.pl

tel.: 71 349 75 10
      604 543 092

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

Contenu connexe

En vedette

En vedette (8)

Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CV
 
Refaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHPRefaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHP
 
Matryca śledzenia - Traceability Matrix
Matryca śledzenia - Traceability MatrixMatryca śledzenia - Traceability Matrix
Matryca śledzenia - Traceability Matrix
 
Grywalizacja (gamification) w testowaniu
Grywalizacja (gamification) w testowaniuGrywalizacja (gamification) w testowaniu
Grywalizacja (gamification) w testowaniu
 
JavaStart - kurs Java Podstawy
JavaStart - kurs Java PodstawyJavaStart - kurs Java Podstawy
JavaStart - kurs Java Podstawy
 
Tester.pl - Numer 4
Tester.pl - Numer 4Tester.pl - Numer 4
Tester.pl - Numer 4
 
ISTQB REX BLACK book
ISTQB REX BLACK bookISTQB REX BLACK book
ISTQB REX BLACK book
 

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

Usability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plUsability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plTomasz Karwatka
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
 
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawWprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawMichał Parkoła
 
Certyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityCertyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityRadoslaw Smilgin
 
Optymalizacja Konwersji
Optymalizacja KonwersjiOptymalizacja Konwersji
Optymalizacja KonwersjiInboundWay.com
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerkatestuj.pl
 
Platforma do przeprowadzania egzaminów online
Platforma do przeprowadzania egzaminów onlinePlatforma do przeprowadzania egzaminów online
Platforma do przeprowadzania egzaminów onlineRadoslaw Smilgin
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31kraqa
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testowWiktor Żołnowski
 
Bezstratna kompresja listy przypadków testowych
Bezstratna kompresja listy przypadków testowychBezstratna kompresja listy przypadków testowych
Bezstratna kompresja listy przypadków testowychPiotr Piotrowski
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015Radoslaw Smilgin
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji ITIdeo Sp. z o.o.
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycjiIdeo Sp. z o. o.
 
Audyt użyteczności - webinar
Audyt użyteczności - webinarAudyt użyteczności - webinar
Audyt użyteczności - webinarWojtek Kutyla
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyRadoslaw Smilgin
 
Grill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwGrill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwDmitrij Żatuchin
 

Similaire à Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0 (20)

Usability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.plUsability i UCD - case study Generali i Gazeta.pl
Usability i UCD - case study Generali i Gazeta.pl
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile WarsawWprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
Wprowadzenie do EVO Tom'a Gilb'a dla Agile Warsaw
 
Certyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityCertyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mity
 
Optymalizacja Konwersji
Optymalizacja KonwersjiOptymalizacja Konwersji
Optymalizacja Konwersji
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerka
 
Czas i pieniądze 4 developers
Czas i pieniądze 4 developersCzas i pieniądze 4 developers
Czas i pieniądze 4 developers
 
Platforma do przeprowadzania egzaminów online
Platforma do przeprowadzania egzaminów onlinePlatforma do przeprowadzania egzaminów online
Platforma do przeprowadzania egzaminów online
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testow
 
Bezstratna kompresja listy przypadków testowych
Bezstratna kompresja listy przypadków testowychBezstratna kompresja listy przypadków testowych
Bezstratna kompresja listy przypadków testowych
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
2010.09 Badania użyteczności online
2010.09 Badania użyteczności online2010.09 Badania użyteczności online
2010.09 Badania użyteczności online
 
Audyt użyteczności - webinar
Audyt użyteczności - webinarAudyt użyteczności - webinar
Audyt użyteczności - webinar
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykłady
 
Grill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring wwwGrill It Krakow - Usability Lab, monitoring www
Grill It Krakow - Usability Lab, monitoring www
 

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

  • 1. Crowdsourcing testowania serwisów i aplikacji webowych, czyli TESTOWANIE 2.0 WebWro, 20.05.2011 Damian Szczurek, testuj.pl
  • 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.
  • 7. Testowanie w cyklu życia oprogramowania
  • 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
  • 24. Dziękuję Kontakt: e-mail: info@testuj.pl tel.: 71 349 75 10 604 543 092 http://www.goldenline.pl/damian-szczurek