Case Study: AGD Testing Lab

share

Internet of Things (IoT) lub inaczej Internet Rzeczy, to jedna z najsilniej rozwijających się gałęzi przemysłu, która przynosi nam - konsumentom - szereg benefitów związanych z oszczędnością czasu, pieniędzy i zwyczajną codzienną wygodą użytkowania wszelkiego rodzaju rzeczy, nazywanych mianem „smart”. Już dzisiaj możemy wyposażyć kuchnię w inteligentny sprzęt AGD. Na półkach sklepowych znajdziemy urządzenia sterowane głosem, zdalnie przez Internet za pomocą dedykowanych aplikacji czy za pomocą gestów. Wszystkie te rozwiązania mają jeden cel – sprawić, aby nasze życie było wygodniejsze, lepiej zorganizowane i bardziej przyjazne środowisku.

Komunikacja między urządzeniami

Producenci oferując zaawansowane technicznie urządzenia mają jeszcze jeden cel – zadowolenie klientów. Aby ten cel osiągnąć, muszą mierzyć się z coraz większymi oczekiwaniami rynku. Dzisiaj nie wystarczy już komunikacja pomiędzy człowiekiem a maszyną. Oczekiwania są dużo większe. Urządzenia powinny komunikować się między sobą, rozwiązywać problemy domowników, załatwiać sprawy takie jak np. zakupy i wracać jedynie z informacją, że wszystko zostało wykonane z pozytywnym rezultatem. W takim przypadku mamy do czynienia z przepływem i przetwarzaniem ogromnej ilości informacji, które przekazywane są pomiędzy użytkownikiem a maszyną (human-2-machine), maszyną i inną maszyną (machine-2-machine), maszyną i usługami zewnętrznymi (machine-2-service) i w końcu użytkownikiem i maszyną (machine-2-human). Tylko w przypadku bezbłędnej komunikacji na każdym z etapów producent osiągnie swój cel i przywiąże konsumenta do swojej marki oraz proponowanych rozwiązań. Za tymi udogodnieniami stoją zaawansowane rozwiązania informatyczne,  odpowiadające za wszystkie funkcjonalności oferowane przez urządzenia typu „smart”. Z biegiem czasu każde, nawet pozornie błahe urządzenie (jak czajnik czy mikser), będzie przetwarzało setki tysięcy linijek kodu, aby zadowolić nas – użytkowników. Cały ekosystem urządzeń smart przez swoje innowacyjne rozwiązania wydaje się być bezobsługowy. I taki jest, ale z perspektywy użytkownika. Nad poprawnością wszystkich procesów czuwają wykwalifikowani testerzy i programiści, wykrywający ewentualne błędy zanim użytkownik zdąży je zauważyć.

Wyjątkowe laboratorium testowe

Szerokie kompetencje w testowaniu oprogramowania i urządzeń pozwalają naszym specjalistom na pracę dla jednego z największych światowych producentów sprzętu AGD. W zasobach naszego biura znajduje się laboratorium, w którym znajdują się wszystkie produkty naszego klienta, takie jak: pralki, suszarki, lodówki, zmywarki, ekspresy do kawy, płyty grzewcze, okapy, odkurzacze autonomiczne. Środowisko testowe symuluje warunki domowe. Urządzenia są podłączone do prądu, wody, kanalizacji i sieci internetowej. Dla zwiększenia efektywności i dokładności zadbaliśmy o to, by testy w laboratorium były zautomatyzowane i możliwe do prowadzenia w sposób zdalny, a także automatyczny – bez potrzeby uczestnictwa testera – np. w nocy. Jest to możliwe między innymi poprzez framework testowy, kompatybilny z urządzeniami ze wszystkich segmentów oferowanych przez naszego klienta i stale przez nas rozwijany. Dzięki laboratorium możemy testować procesy na każdym poziomie. Nawet tym najwyższym, nazywanym End-2-End, gdzie przeprowadzamy testy symulując proces od samego początku - czyli momentu doświadczenia użytkownika produktu z aplikacją - po ostatnią czynność w łańcuchu powiązań. Taką czynnością może być realizacja zlecenia skierowanego przez urządzenie do usługodawcy zewnętrznego. Chodzi tu na przykład o proces kontaktu pralki z serwisem w celu dokonania rutynowej konserwacji lub diagnozy wadliwego podzespołu.

Nasz klient docenia wysoką jakość prowadzonych testów i optymalny czas ich realizacji. Efektem prac naszych specjalistów jest zawsze szczegółowy raport uwzględniający dane z każdego poziomu. Kompetencje testerów i programistów pozwalają producentom swobodnie rozwijać produkt i związane z nim funkcje „smart”.  Budowa przewagi konkurencyjnej poprzez szybkie wprowadzanie w pełni funkcjonalnych i bezbłędnych innowacji jest kluczem do sukcesu. Mamy pełne zrozumienie dla takiego działania i oferujemy naszym klientom wysoką elastyczność w prowadzeniu prac oraz aktywne wsparcie na każdym etapie wprowadzania innowacji. W naszej pracy stosujemy metodykę Scaled Agile Framework, która pozwala dostarczać usługi często i szybko przy uwzględnieniu kompromisów ekonomicznych.