Testowanie sztucznej inteligencji (AI) i uczenie maszynowe

SPECJALISTYCZNE USŁUGI I KOMPETENCJE W ZAKRESIE QA

Sztuczna inteligencja jest obecnie niezwykle popularna i wkracza w najróżniejsze obszary działalności biznesowej. Również domena testowania, w której aktywnie działamy i która w tym kontekście znajduje często tylko niewielkie wsparcie, rozwija się dzięki uczeniu maszynowemu (machine learning), które stawia przed nami zupełnie nowe wyzwania.

Testowanie już nigdy nie będzie takie samo

Jakość systemów AI ma kluczowe znaczenie, zwłaszcza gdy ich ewentualne awarie prowadzą do daleko idących konsekwencji, jak w przypadku technologii autonomicznej jazdy. Ponieważ AI uczy się na podstawie danych, a na chwilę obecną brakuje jasno określonych, opracowanych przez ludzi algorytmów, testowanie wymaga zupełnie nowego podejścia. W oparciu o nasze doświadczenia projektowe, jak i ogólne zastosowania w kontekście AI, ustaliliśmy listę kwestii dotyczących koncepcji strategii testowania i projektu. Powinny być one opracowane w celu stworzenia strategii testowej zorientowanej na potrzeby klienta. Kompleksowość tego zagadnienia jest szczególnie widoczna w naszym największym, finansowanym przez rząd niemiecki, projekcie AI, którego celem jest opracowanie powszechnie stosowanej metodologii zabezpieczenia dla AI w pojazdach autonomicznych. Nasze zadanie polega na systematycznym uwzględnianiu krytycznych sytuacji wyjątkowych zarówno w ruchu drogowym, jak i w systemie AI oraz w przynależnych układach czujników.

Wiedza specjalistyczna z zakresu AI

Strategia testowania

Strategia testowania jest fundamentem skutecznego i efektywnego testowania. Podczas gdy “tradycyjne systemy” (web, mobile, API, itp.) można testować w oparciu o kilka istniejących strategii testowych, dla systemów opartych na uczeniu maszynowym (ML) trzeba przyjąć nowe strategie. Należy, na przykład, bardziej skoncentrować się zarówno na danych, ich strukturze, semantyce itp. jak i na technikach generowania danych. Doradzamy zespołom produktowym, w jaki sposób można zaprojektować tego typu strategię testową. Robimy to w sposób zwinny, stosując metody takie jak OnePager czy plan testów w 10 minut, a także risk storming.

Przypadki szczególne

Podczas testowania systemów opartych na uczeniu maszynowym niezwykle istotna jest systematyczna identyfikacja potencjalnych „corner cases”, czyli przypadków szczególnych. Doradzamy zespołom produktowym w zakresie identyfikacji, projektowania i testowania przypadków szczególnych oraz jesteśmy obecni w procesie szkolenia, testowania i na etapie zastosowania.

Jakość danych testowych

Testowanie systemów opartych o uczenie maszynowe jest znacznie bardziej skupione na danych niż “tradycyjne” podejście do testowania. W szczególności, nacisk na wysoką jakość danych testowych i podejście oparte na danych wymaga solidnie ugruntowanej wiedzy, zarówno z zakresu zarządzania danymi testowymi jak i nauki o danych. Oferujemy naszym klientom połączenie obu światów, dostarczając metody i narzędzia do projektowania i budowania potoku danych testowych w projektach.

Testowanie w praktyce

Każda skuteczna strategia testowania jest mieszanką starannie przygotowanych przypadków testowych, automatyzacji testów i testów eksploracyjnych. W szczególności te ostatnie wymagają bardzo dobrego zrozumienia domeny i doskonałych umiejętności testerskich. Oferujemy naszym klientom znakomitych ekspertów i ekspertki do praktycznego testowania eksploracyjnego w celu zidentyfikowania najważniejszych przypadków szczególnych dla systemów opartych na uczeniu maszynowym.

Narzędzia testerskie oparte na uczeniu maszynowym

W celu usprawnienia procesu testowania można wykorzystać rozmaite techniki znane z nauki o danych i uczenia maszynowego. Rynek opartych na nim narzędzi do testowania powoli się rozwija. Oferujemy naszym klientom przegląd i ocenę narzędzi w oparciu o ich wymagania i naszą wiedzę na temat tego rynku.

Linki

W temacie testowania sztucznej inteligencji można znaleźć wiele publikacji i prezentacji. Nasze aktualne opracowania tego fascynującego tematu można pobrać w tej sekcji.

Eksperci ds. testowania sztucznej inteligencji

Nasz zespół łączy wiedzę z zakresu zapewnienia jakości z szerokimi kompetencjami w rozwijającej się dziedzinie sztucznej inteligencji i uczenia maszynowego.

Tobias Varlemann

Kierownik działu R&D

Dr Namrata Gurung

Data Scientist

Bettina Stühle-Stein

Senior Test Expert

Michał Młynarski

Dr Michael Mlynarski

CEO

Masz pytania?
Skontaktuj się z nami!

Szukasz naszych usług w Twoim kraju?