Zwinne testowanie

Testowanie zwinne to praktyka testowania oprogramowania zgodna z zasadami zwinnego tworzenia oprogramowania . Testy zwinne obejmują wszystkich członków wielofunkcyjnego zespołu zwinnego, ze specjalną wiedzą wniesioną przez testerów, aby zapewnić dostarczanie wartości biznesowej pożądanej przez klienta w częstych odstępach czasu, pracując w zrównoważonym tempie. Specyfikacja na przykładzie służy do uchwycenia przykładów pożądanego i niepożądanego zachowania oraz kodowania przewodnika.

Przegląd

Zwinne tworzenie oprogramowania uznaje, że testowanie nie jest oddzielną fazą, ale integralną częścią tworzenia oprogramowania, wraz z kodowaniem. Zwinne zespoły stosują podejście „całego zespołu”, aby „dopiec jakość” do oprogramowania. Testerzy w zwinnych zespołach dzielą się swoją wiedzą w pozyskiwaniu przykładów pożądanych zachowań od klientów, współpracując z zespołem programistów w celu przekształcenia ich w wykonywalne specyfikacje, które kierują kodowaniem. Testowanie i kodowanie odbywa się przyrostowo i interaktywnie, budując każdą funkcję, dopóki nie zapewni wystarczającej wartości do wprowadzenia do produkcji. Testowanie zwinne obejmuje wszystkie rodzaje testów. Kwadranty Agile Testing zapewniają pomocną taksonomię, która pomaga zespołom zidentyfikować i zaplanować potrzebne testy. Model Agile Testing Quadrants został pierwotnie opisany przez Briana Maricka i spopularyzowany przez Lisę Crispin i Janet Gregory w ich książce Agile Testing: A Practical Guide for Testers and Agile Teams . Umieszcza różne typy testów na dwóch osiach: zorientowanie na technologię vs zorientowanie na biznes oraz programowanie wsparcia vs krytyka produktu.

Tradycyjne metodologie testowania (często stosowane w modelu kaskadowym tworzenia oprogramowania ) zwykle obejmują dwuzespołowy, dwufazowy proces, w którym zespół programistów buduje produkt tak blisko perfekcji, jak to tylko możliwe. Produkt programowy jest dostarczany na późnym etapie cyklu życia oprogramowania, w którym to momencie zespół testowy stara się znaleźć jak najwięcej błędów/błędów. W przeciwieństwie do tych tradycyjnych metodologii, testowanie Agile koncentruje się na natychmiastowej naprawie błędów, zamiast czekać na koniec projektu. Kiedy testowanie odbywa się na końcu projektu, czasami można poświęcić czas i jakość, aby sprostać krytycznym harmonogramom i ograniczeniom budżetowym. Oczekuje się, że koszty spadną wraz ze skróceniem czasu między opracowaniem a testowaniem informacji zwrotnych. Dzięki krótszym pętlom informacji zwrotnych poprawki błędów i przeróbki wymagają mniej czasu, ponieważ programiści spędzają znacznie mniej czasu na ponownym włączaniu kontekstu kodu, gdy przechodzą do nowych problemów i projektów.

W „Worldwide Software Testing Practices Report 2015 - 2016” ISTQB stwierdziło, że popularność metodologii Agile znacznie wzrasta, co wskazuje na zapotrzebowanie na procesy i techniki testowania Agile. Zapewniają rozszerzenie Agile Tester do swojej certyfikacji.

Narzędzia

W miarę rozwoju firm zwinne zespoły testerów często polegają na narzędziach do testowania oprogramowania, aby rozwiązywać problemy, które mogą ostatecznie przyspieszyć udostępnianie informacji zwrotnych. Większość zespołów szuka funkcji współpracy, automatycznego lub dostosowanego raportowania i szuka sposobów na uniknięcie powtarzających się wysiłków. Wybór odpowiedniego narzędzia będzie zależał od wymagań każdego zespołu. W połączeniu z innymi narzędziami Agile Lifecycle Development Tools narzędzia do testowania Agile mogą dostarczać efektywnych wyników dzięki współistnieniu w zintegrowanych środowiskach. Tak jest w przypadku Atlassian Marketplace i Microsoft Visual Studio.

Niektóre narzędzia do zarządzania testami wspierają testowanie zwinne, angażując zespoły wcześniej zaangażowane w SDLC w celu ciągłego tworzenia scenariuszy testowych w miarę ewolucji historii. Zespoły często szukają rozwiązania, które może zapewnić połączenie automatycznych i ręcznych .

Dalsza lektura

  •   Żaneta Gregory; Lisa Crispin (2009). Testowanie zwinne: praktyczny przewodnik dla testerów i zespołów zwinnych . Addison-Wesley. ISBN 978-0-321-53446-0 .
  •   Gojko Adzić (2011). Specyfikacja na przykładzie: jak skuteczne zespoły dostarczają odpowiednie oprogramowanie . Manninga. ISBN 978-1-61729-008-4 .
  •   Kev Martin (2016). The Agile Tester 2: Testowanie oprogramowania w zwinnym świecie . UtwórzPrzestrzeń. ISBN 978-1539646228 .
  • Scotta Amblera (2010). „Zwinne testowanie i strategie jakości: dyscyplina nad retoryką” . Źródło 2010-07-15 .
  •   Aleksander Tarlinder (2017). Testowanie programistów: wbudowywanie jakości w oprogramowanie . Addison-Wesley. ISBN 9780134291086 .