Wyzwania automatyzacji testowania
Praca w Agile i DevOps

Tagi: 0

Nowe podejście do sposobu i stylu prowadzenia zespołów w branży IT (i nie tylko) powoduje zmiany metod pracy. Przekłada się to bezpośrednio na sposoby wykonywania zadań i wymusza wprowadzenie takich rozwiązań, by współpraca między pracownikami przebiegała jak najbardziej płynnie, efektywnie i szybko. Nacisk na stosowanie metodyk AgileDevOps stwarza jednak pewne trudności zespołom ds. QA i testerom. Metody pracy wymagają modyfikacji, by dostosować się do nowych wymagań.

Analiza raportu

Na popularność automatyzacji wpływa zmiana w organizacji pracy zespołów i w podejściu do etapów rozwoju produktu. Rosnąca popularność metodyk Agile oraz DevOps na rzecz zwiększania efektywności i jakości pracy zespołów, to znaczący zwrot w całej branży IT.  Według WQR 2018 ponad 99% ankietowanych przyznało, że korzysta z jednej z tych metodyk przynajmniej w części swojej działalności. Zwiększa to znaczenie automatyzacji w procesach testowych. Niemożliwe jest bowiem osiągnięcie pełni korzyści z wykorzystania Agile i DevOps bez jej zastosowania.

Wyniki badań dotyczące trudności z wdrożeniem automatyzacji wykazały, że 61% respondentów ma problem ze skutecznym zastosowaniem automatyzacji, ponieważ ich aplikacje za bardzo się zmieniają w kolejnych wersjach. Szybko zmieniające się aplikacje to szybko zmieniające się wymagania projektowe. A taka dynamika możliwa jest do osiągnięcia w zespołach wykorzystujących metodyki Agile czy DevOps.

Główne przeszkody w osiagnięciu poziomu automatyzacji

Nowy sposób świadczenia usług

Ponadto, zmiany w sposobie zarządzania zespołami, przejście od metod kaskadowych w kierunku bardziej dynamicznych, powiązane są z nowym sposobem świadczenia usług. Coraz powszechniejsze staje się stosunkowo nowe podejście oferowania przez dostawcę usług w chmurze. Takie rozwiązanie eliminuje konieczność wynajmowania serwera, a z usług korzysta się online, w takim zakresie, jaki przydzielił użytkownikowi dostawca. Dodatkowo umożliwia szybkie wprowadzanie zmian i częstsze releasy.

 

Jeśli chcesz dowiedzieć się więcej na temat metod kaskadowych oraz zmianie sposobów zarządzania zespołami,
zajrzyj do naszego dwuczęściowego wpisu Shift-left Testing część Iczęść II.

Przyczyna

Autorzy raportu wskazują, iż problem z określeniem wymagań projektowych może bezpośrednio wynikać z elastyczności zapewnionej przez struktury Agile czy DevOps, pozwalające firmom na częste zmiany wymagań i wizji. Korzystanie z tych metodyk wielokrotnie prowadzi do konieczności wprowadzenia licznych modyfikacji przy okazji kolejnego wydania i wywiera dodatkową presję na testerów, ponieważ przypadki testowe ustalone wcześniej lub poprzednia automatyzacja nie są już aktualne. 

Możliwe rozwiązania

Transformacje w kulturze zarządzania i prowadzenia działalności firm w branży IT wymuszają weryfikację podejścia do metodyk pracy w zespołach ds. QA i testerskich. Zmiana staje się absolutną koniecznością, aby dotrzymać kroku ewolucji języków programowania i odnaleźć się w nowych stylach i sposobach pracy. Zastosowanie automatyzacji staje się nieuniknione, a w obliczu dynamicznych wymagań dotyczących projektu, automatyzacja powinna także wykazać się wysokim poziom elastyczności.

Możliwość szybkiego znalezienia błędu w zaprojektowanym teście, jak i łatwe ułożenie nowego, to rozwiązanie odpowiadające na potrzeby środowisk Agile i DevOps. Intuicyjne i szybkie tworzenie bezkodowych testów automatycznych z wykorzystaniem funkcji drag and drop pozwala dynamicznie reagować na zmieniające się wytyczne i dostosowywać na bieżąco wymagania testowe.

Narzędzie do tworzenia bezkodowych testów automatycznych wyposażone w możliwość ponownego wykonania testu (run again) i klonowania (clone) schematów blokowych bezkodowych testów automatycznych, to kolejne z udogodnień w pracy zwinnych zespołów. Takie rozwiązania eliminują konieczność ponownego pisania tego samego testu, w efekcie znacznie zaoszczędzają czas potrzebny do wykonania zadania.

 

Rewizja i clone

Wykorzystanie możliwości rewizji testu automatycznego oraz opcji “clone”.

 

Nowy sposób świadczenia usług

Zespoły posługujące się nowymi metodykami chętnie korzystają z usług świadczonych przez inne firmy za pośrednictwem chmury. Technologia ta usprawnia komunikację między członkami grupy i przyspiesza wymianę informacji. Decydując się na rozwiązanie typu SaaS, zaoszczędzają czas, a współpraca może przebiegać płynniej. Dodatkowym atutem byłaby możliwość dodawania nowych użytkowników do środowiska pracy.

 

Dodawanie użytkowników do workspace'a

Proste dodawanie kolejnych użytkowników do projektu ułatwia współpracę w zespole.

 

Podsumowanie

Zmiany, które można obserwować, w podejściu do zarządzania zespołami dzieją się tu i teraz. Zespoły ds. QA i testerskie muszą ulepszać swoje metody pracy, by całość funkcjonowała jak najefektywniej. Z pomocą przychodzą nowe rozwiązania, które znacznie usprawniają pracę testerską i sprawiają, że całość procesu analizy jakości jest o wiele bardziej zwinna.

To już ostatni z serii wpisów o wyzwaniach, jakie stoją przed nami w procesach automatyzacji testowania. Mamy nadzieję, że czegoś się dowiedzieliście i że podsunęliśmy Wam parę przydatnych rozwiązań. A może udało nam się pomóc w rozwikłaniu naprawdę poważnego problemu? My z pewnością wiele się nauczyliśmy, tworząc te wpisy. Z niecierpliwością zabieramy się za planowanie kolejnych. 🙂

DYSKUSJA

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

wypróbuj

Zarejestruj się i zacznij działać!