EuroLinux Testwarez

EuroLinux na Testwarez 2018

W połowie listopada wzięliśmy udział w największej i najstarszej polskiej konferencji związanej z tematyką jakości oprogramowania. Aleksander Baranowski, jeden z naszych inżynierów, wystąpił z wykładem przedstawiającym zagadnienia zapewnienia jakości w dystrybucjach linuksowych, przy uwzględnieniu automatyzacji całego procesu. W dniach 14-16 listopada 2018 roku odbyła się największa w Polsce konferencja poruszająca tematykę testowania oprogramowania oraz zapewnienia […]

W połowie listopada wzięliśmy udział w największej i najstarszej polskiej konferencji związanej z tematyką jakości oprogramowania. Aleksander Baranowski, jeden z naszych inżynierów, wystąpił z wykładem przedstawiającym zagadnienia zapewnienia jakości w dystrybucjach linuksowych, przy uwzględnieniu automatyzacji całego procesu.

W dniach 14-16 listopada 2018 roku odbyła się największa w Polsce konferencja poruszająca tematykę testowania oprogramowania oraz zapewnienia jego jakości. Tegoroczna XIII edycja miała miejsce w hotelu Nosalowy Dwór w stolicy Tatr – Zakopanem. Impreza organizowana jest co roku przez Stowarzyszenie Jakości Systemów Informatycznych.

Głównym założeniem konferencji Testwarez jest wymiana informacji prowadząca do znalezienia inspiracji oraz rozwiązań pojawiających się zagadnień, a także do poznania nowych narzędzi i zapewnienia wysokiej jakości w wymagających i zmieniających się środowiskach IT.

3 dni poszerzania wiedzy

Pierwszy dzień przeznaczono na warsztaty. Do wyboru było aż 16 praktycznych sesji. Kolejne dwa dni to właściwa konferencja, podzielona przez organizatorów na 5 ścieżek tematycznych, w ramach których wystąpiło 72 prelegentów. Jednym z nich był Aleksander Baranowski, który poprowadził wykład zatytułowany „Automatyczne testowanie dystrybucji Linuksa”. Przedstawił w niej zagadnienia zapewnienia jakości w dystrybucjach linuksowych, zwracając szczególną uwagę na zalety wynikające z automatyzacji całego procesu. Innymi poruszanymi tematami były testy niefunkcjonalne, testowanie API oraz testowanie i audytowanie bezpieczeństwa systemów i aplikacji, blockchain czy dobór strategii testowych.

Kilka słów o automatyzacji testowania dystrybucji Linuksowych

Jak wiadomo, na świecie istnieją setki dystrybucji Linuksowych. W większości przypadków pierwszymi i jedynymi ich testerami są użytkownicy. Oczywiście taki stan rzeczy wynika w dużej mierze z filozofii Linuksa, którego jakość w olbrzymiej mierze zależy od społeczności.

Nie jest to idealny stan, gdyż błędy w oprogramowaniu, często zupełnie trywialne, są wychwytywane na bardzo późnym etapie. Dlatego w większości nowych projektów informatycznych zapewnianie jakości jest traktowane na równi z procesem wytwórczym. Co więcej – kładziony jest nacisk na krótką „pętlę informacji zwrotnej”, czyli tzw. feedback loop. Osoba tworząca kod lub inny artefakt oprogramowania powinna dostać jak najszybciej informację odnośnie jego jakości. Najbardziej uniwersalną metodą jest tworzenie testów automatycznych. Właśnie na ten temat, na przykładzie tworzenia platformy EuroLinux, była prezentacja Aleksandra.

W literaturze przedmiotu nie istnieją dobrze zdefiniowane pojęcia ani sposoby, w jaki dystrybucję (de facto cały system operacyjny) należy testować. Nasz inżynier w sposób systematyczny opisał i przedstawił to niezwykle ciekawe zagadnienie.

Pod poniższym linkiem znajdują się slajdy z prezentacji wykorzystanej podczas prelekcji Aleksandra.
https://www.slideshare.net/AleksanderBaranowski/linux-distribution-automated-testing

W przyszłości zgodnie z zapowiedzią organizatorów pojawią się nagrania z wystąpień. Z pewnością zamieścimy je na naszym blogu.

Autorzy

Artykuły na blogu są pisane przez osoby z zespołu EuroLinux. 80% treści zawdzięczamy naszym developerom, pozostałą część przygotowuje dział sprzedaży lub marketingu. Dokładamy starań, żeby treści były jak najlepsze merytorycznie i językowo, ale nie jesteśmy nieomylni. Jeśli zauważysz coś wartego poprawienia lub wyjaśnienia, będziemy wdzięczni za wiadomość.