spojrzenie w przyszłość testowania oprogramowania

branża oprogramowania bardzo się zmieniła w ciągu ostatnich dziesięciu lat. I choć trudno dokładnie przewidzieć, co przyniesie następna dekada, z pewnością wprowadzi ona zupełnie nowy zestaw wyzwań dla specjalistów ds. testów i kontroli jakości.

chociaż często są oni niedocenianymi bohaterami, praca, którą wykonują specjaliści ds. jakości, jest coraz bardziej doceniana za wkład w DevOps. Jednocześnie testy będą nadal powszechne w innych częściach cyklu życia oprogramowania, a szybko rozwijające się narzędzia sprawią, że testy będą dostępne dla wielu innych członków zespołu.

co wiemy, a przynajmniej podejrzewamy, wpłynie na przyszłość testowania oprogramowania?

AI I ML

najpierw sztuczna inteligencja i uczenie maszynowe, które od dawna są przewidywane jako droga do lepszego, szybszego i tańszego testowania oprogramowania.

jednak dojrzenie zajmie trochę czasu. Jednocześnie zmieni się rodzaj wymaganych umiejętności. Zadania związane z testowaniem oprogramowania będą wymagały większej ilości danych i doświadczenia analitycznego, więc edukacja w zakresie data science i Deep learning będzie musiała stać się częścią roli testera oprogramowania. Ponadto, przy większej liczbie zautomatyzowanych testów, interakcja z ludźmi będzie miała realną wartość w zatwierdzaniu i działaniu na wyniki testów.

Progressive Web applications (PWAs) to jeden z największych postępów w technologii internetowej w ostatnich latach, oferujący wygodę aplikacji mobilnej i witryny komputerowej w jednym, zapewniając użytkownikom bezproblemowe wrażenia.

podczas gdy PWAs będą kwestionować natywne aplikacje mobilne, oba będą musiały współistnieć w przestrzeni cyfrowej. Zespoły muszą przygotować solidne strategie rozwoju i testowania, aby objąć oba typy aplikacji.

nadal istnieją luki techniczne i zalety mobilnych systemów operacyjnych w stosunku do PWAs. PWAs muszą nadrobić zaległości w takich funkcjach, jak obsługa czujników, bezpieczeństwo, interfejs użytkownika i inne kwestie, aby aplikacje mobilne były istotne i miały wysoki priorytet.

telefony komórkowe dostają upgrade

Telefony Z Klapką (które były tak popularne w latach 90-tych!) robią wielki powrót. kilku sprzedawców wprowadziło na rynek telefony typu flip-style, w tym ponowne przemyślenie kultowego RAZR od Motoroli. Chociaż jest to świetna wiadomość dla konsumentów i szansa Rynkowa dla sprzedawców telefonów, testowanie oprogramowania i aplikacji dla telefonów składanych wywrze ogromną dodatkową presję na testowanie oprogramowania.

liczba przypadków testowych zwiększy się wykładniczo, wprowadzając ryzyko dłuższych cykli sprzężenia zwrotnego i wolniejszych wydań. Nie ma czasu do stracenia, aby upewnić się, że laboratoria testowe oprogramowania są gotowe na to, co ma być jednym z największych trendów 2020 i Później.

pozostając przy motywie mobilnym, Sieci komórkowe 5G wkrótce staną się standardem, zapewniając większą prędkość, zasięg i inteligentniejszą łączność. Ponownie deweloperzy aplikacji będą musieli stawić czoła jeszcze większym wyzwaniom testowym. Zespoły będą musiały skupić się na tym, jak dobrze aplikacje łączą się i działają z innymi urządzeniami i systemami operacyjnymi. Kompatybilność będzie ważna-nie tylko z urządzenia do urządzenia, ale także biorąc pod uwagę interoperacyjność IoT. Oprócz zapewnienia bardziej niezawodnego środowiska testowego, dodatkową pomoc w zakresie scenariuszy testowych 5G zapewniają rozwiązania do wirtualizacji sieci, dzienniki, pliki HAR i podobne podejścia.

kolejnym pozornie niepowstrzymanym trendem jest rozpoznawanie głosu, z technologią głosową wbudowaną w wiele telefonów i innych urządzeń konsumenckich. Podczas testowania oprogramowania i aplikacji mobilnych rozpoznawanie głosu przynosi pewne trudności.

testowanie poleceń głosowych wymaga wysoce zaawansowanych systemów i podejść, które będą się zwiększać wraz ze wzrostem przyjęcia funkcji poleceń głosowych. Z tego powodu platformy open source do automatyzacji testów dojrzeją do obsługi testowania poleceń głosowych.

jeszcze większym megatrendem jest Internet przedmiotów, który ma wznieść się na nowy poziom, szczególnie dzięki „inteligentnej łączności”, którą przyniesie 5G. Kiedy IoT stanie się głównym nurtem w większości naszych codziennych spraw, wysoce zaawansowane laboratorium oparte na chmurze będzie niezbędne do testowania aplikacji IoT. Nawet teraz testowanie różnych systemów operacyjnych i urządzeń dostępnych obecnie jest już skomplikowane, a to zwiększy się tylko wraz z większymi wolumenami i typami inteligentnych urządzeń.

nowe lub ulepszone metody

cio już badają wykorzystanie narzędzi programistycznych o niskim i zerowym kodzie, aby przyspieszyć rozwój oprogramowania. Z kolei ruch low-code/no-code wprowadza dodatkowe niuanse podczas testowania oprogramowania, z większą liczbą przypadków testowych i szerszym zasięgiem, aby dopasować się do tego większego krajobrazu. Powstaje więcej oprogramowania, z niższą barierą wejścia na rynek i szybszym czasem wprowadzania na rynek. Tak więc szybkie sprzężenie zwrotne, wspierane przez inteligentne platformy automatyzacji testów, będzie kluczowe.

DevOps nie wymaga przedstawiania. Ale ważne jest, aby pamiętać, że jest on jeszcze w stosunkowo wczesnych dniach, a to będzie miało konsekwencje daleko poza testowaniem „przesunięcia w lewo”. DevOps stanie się bardziej maszyną do ciągłego wdrażania wspieraną przez usługi w chmurze, automatyzację testów i narzędzia, które dostarczają aktualne, bieżące dane oceniające wydajność.

sukces ciągłego wdrażania w DevOps nie zależy jednak od technologii. Ludzie będą tu największym czynnikiem. Zespoły będą musiały współpracować, aby połączyć zestawy umiejętności w różnych działach. Ponownie, większe wykorzystanie automatyzacji testów i narzędzi do testowania o niskim kodzie pomoże zapewnić, że więcej osób w organizacji może wnieść swój wkład.

ciekawe będzie przejrzenie tych prognoz za rok, nie mówiąc już o dziesięciu. Jedyną pewnością w branży testowania oprogramowania – a w tym testowaniu-jest zmiana. Co więcej, chociaż nie można dokładnie przewidzieć, co przyniesie przyszłość testowania, istnieją pewne wyróżniające się wymagania, które obejmują skalowalność, automatyzację, analitykę i inteligentne techniki na szczycie listy. Początek 2020 roku to idealny czas na rozpoczęcie planowania strategii testowania nie tylko na najbliższe 12 miesięcy, ale także na kolejne lata.

przez Erana Kinsbrunera, głównego Ewangelisty w Perfecto (Kompanii Perforce)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.