Outsourcing&More - numer 13, listopad-grudzień 2013

Page 104

Artykuły Articles

Dzięki testowaniu z wykorzystaniem tłumów, firmy mogą skutecznie zmniejszyć prawdopodobieństwo przeoczenia przez wewnętrzny zespół ds. testowania oprogramowania najważniejszych elementów podczas fazy testów wewnętrznych. Według Paula Herzlicha, analityka ds. testowania oprogramowania w Ovum, niezależnej instytucji badawczej branży IT,

„Jeśli testujecie oprogramowanie, które będzie używane przez różnych nieznanych użytkowników, dlaczego nie użyć grupy nieznanych użytkowników do jego przetestowania.”

A zatem, testowanie z wykorzystaniem tłumów oferuje proste, przejrzyste i ekonomiczne rozwiązanie dla trudnych do rozwiązania problemó w. Czym jest testowanie crowdsourcingu?

oprogramowania

z

wykorzystaniem

Crowdtesting jest metodą testowania oprogramowania, która wykorzystuje społeczność testerów oprogramowania w postaci zewnętrznych ekspertów z różnych środowisk i szerokości geograficznych na całej kuli ziemskiej. Od tradycyjnego podejścia różni się tym, że testy przeprowadzane są na większej liczbie testerów z różnych miejsc, a nie przez ograniczoną liczbę wewnętrznych specjalistów ds. testowania. Wielkość takich społeczności wacha się w granicach od kilkuset do kilku tysięcy testerów z całego świata. Testowanie z wykorzystaniem tłumów poddaje aplikację pod działanie zestawu realistycznych scenariuszy, obciążeń i ścieżek użytkowników, które nie mogą być replikowane przez wewnętrzny zespół ds. testowania. Wcześniejsze poznanie wydajności aplikacji w warunkach rzeczywistych czyni refaktoryzację prostszą i tańszą. Takie testy zwiększają również niezawodność i skracają czas potrzebny do opracowania i wdrożenia. Zazwyczaj prawie wszystkie zauważalne błędy lub problemy są wykrywane i usuwane przed rozpoczęciem pełnoprawnej dystrybucji.

jest z góry określić zakres, obszar oraz ilość możliwych błędów. Testerzy zazwyczaj identyfikują problemy w miejscach najbardziej oczywistych, ale niektórzy wysoko wykwalifikowani testerzy mogą wykryć wady ukryte pod warstwami oprogramowania. Testowanie eksploracyjne nadaje się najlepiej do testowania mniej krytycznych aplikacji , z wykorzystaniem dużej liczby użytkowników w celu zapewnienia powtarzalności zestawu zagadnień w różnych konfiguracjach lub stymulowania typowego obciążenia aplikacji (Kaner 2008). Testowanie z wykorzystaniem tłumów w firmach obejmuje w większym stopniu dyscyplinę i strukturę w procesie testowania oprogramowania, jednocześnie zachowując ducha i sprawność testów eksploracyjnych. Tak więc, testowanie z wykorzystaniem tłumów wykorzystuje najlepsze praktyki i koncepcje zarówno nieformalnych jak i formalnych metod testowania oprogramowania. Stopień profesjonalizmu testowania z wykorzystaniem crowdsourcingu w firmach jest wyższy. W tym podejściu, testerzy są analizowani i rozmieszczani na podstawie kompleksowych kryteriów wyboru. Proces testowania oprogramowania ma jasno określony zakres oraz jest prowadzony zgodnie z rozległymi wytycznymi dostosowanymi do potrzeb projektu. Zespół ma jasno określone role i obowiązki, jeden punkt kontaktu dla społeczności organizacji klienta, sformalizowane raporty i struktury raportowania, obszerną dokumentację i monitoring projektu, itp. Ponadto, testowanie z wykorzystaniem tłumów w firmach pociąga za sobą formalne procesy zbudowane na istniejących metodach testowania oprogramowania, tj. Agile, SCRUM, itp. W wyniku takiej współpracy, w organizacji klienta zapewniona jest sprawna synchronizacja pomiędzy jej dystrybucją wewnętrzną a cyklami zewnętrznego testowania oprogramowania. Pozwala to klientowi na zmniejszenie kosztów ogólnych zarządzania projektem i zmaksymalizowanie korzyści z obu zespołów. Mapa 1. Regionalne zainteresowanie crowdsourcingiem Regional interest in crowdsourcing

Testowanie eksploracyjne oraz Testowanie z wykorzystaniem tłumów w firmach Obecnie wiele uwagi poświęca się usługom testowania eksploracyjnego z wykorzystaniem tłumów, gdzie testerzy analizują oprogramowanie pod kątem problemów, błędów lub wad na podstawie ogólnych wytycznych i przypadków testowych. W przypadku testowania eksploracyjnego „na wolną rękę”, nie da się przewidzieć wyników pod względem ilościowym, gdyż trudno

104

nr 6/2013 (November/December)


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.