Testy – spędzają sen z powiek nie tylko uczniom w szkole, studentom czy osobom robiącym prawo jazdy. W świecie biznesu internetowego są narzędziem pozwalającym potwierdzić jakość oferowanego produktu czy usługi i zapewnić, że użytkownicy kupujący w Twoim sklepie czy korzystający z aplikacji będą zadowoleni i wrócą ponownie. Dlaczego jakość jest tak ważna w procesie tworzenia e-sklepu czy aplikacji mobilnej? Kto powinien kontrolować jakość i przede wszystkim – jak się za to zabrać?

W dobie Internetu i coraz większej cyfryzacji powstaje mnóstwo programów, aplikacji czy też stron internetowych, z których korzystają setki tysięcy ludzi. Dziś Internet to nie tylko źródło informacji czy rozrywka, ale też sposób na zarabianie wielu firm, w tym zarówno małych i średnich, jak i wielkich korporacji.

Jeszcze dekadę temu serwisy typu e-shop raczkowały, dziś każdy szanujący się sklep ma swój odpowiednik online, co jest znacznym ułatwieniem dla klientów, którzy nie muszą wychodzić z domu, by kupić wszystko to, co jest im potrzebne. Gwarancją sukcesu jest jednak odpowiedniej jakości produkt, który sprawi, że klient zaraz po wejściu na stronę internetową nie ucieknie, lecz zostanie na dłużej i zrobi zakupy czy skorzysta z oferowanej na niej usługi.

Żeby tak mogło się zdarzyć, serwis czy aplikacja, z której korzysta użytkownik, musi mieć najwyższą jakość. Jest ona kluczowa dla każdego oprogramowania – nieważne, czy jest to sklep internetowy, wyszukiwarka czy zwykły landing page z niewielką ilością informacji. Użytkownicy końcowi wymagają, by niezależnie od urządzenia, z którego korzystają, aplikacja czy serwis www były przejrzyste, stabilne i dobrze i szybko działały. Wiecie, że na świecie ponad 60% wszystkich odwiedzin stron internetowych pochodzi z telefonów komórkowych? Osoby odpowiedzialne za kontrolę jakości zanim pozwolą na wypuszczenie oprogramowania muszą upewnić się, że na większości najpopularniejszych z urządzeń, ich produkt działa zgodnie z określonymi wymaganiami.

 

Czym jest jakość?

W wolnym tłumaczeniu jakość to zbiór pewnych cech, które definiują zdolność oprogramowania do spełnienia wymagań, takich jak niezawodność, efektywność, stabilność. Przykładowo, jeśli aplikacja zawiesza się raz na tysiąc uruchomień, możemy śmiało powiedzieć, że jest stabilna, natomiast co w sytuacji, gdy aplikacja zawiesza się raz na dziesięć uruchomień? Wtedy nie wygląda to już tak optymistycznie. Zarządzanie i kontrola jakości to proces, który jest wymagany podczas tworzenia oprogramowania. Zapewnia, że aplikacja spełnia oczekiwania najbardziej wymagających użytkowników.

Wyróżniamy wiele różnych modeli wytwarzania oprogramowania. Jednym z najpopularniejszych jest V model, w którym każdej fazie odpowiada dedykowany proces testowania.

 

Na każdym poziomie tworzony jest specjalny zestaw scenariuszy testowych, który przy użyciu odpowiednich narzędzi wykonywany jest manualnie lub automatycznie. Jego następstwem jest weryfikacja czy dany poziom spełnił wymagania co do jakości.

Warto zadbać o dobór odpowiedniego modelu testowania, ponieważ konsekwencjami braku jakości w projekcie są zarówno straty finansowe jak i wizerunkowe firmy. Sytuacja robi się poważna, gdy awaria oprogramowania może spowodować czyjąś śmierć – np. systemy autonomiczne w samochodach wymagają ogromnych nakładów podczas procesów kontrolujących jakość.

 

Kto odpowiada za kontrolowanie jakości?

Mimo, że nazwy stanowisk w firmach IT są dość płynne, łatwo możemy wyróżnić dwa typy specjalizacji w tym obszarze: Tester oraz Inżynier Kontroli Jakości (QA Engineer). Pierwszy odpowiada za sprawdzenie czy rzeczywisty wynik testu jest tożsamy z oczekiwanym, natomiast drugi ma zdecydowanie szerszą rolę.

Jego zadaniem oprócz testowania (tak, QA Engineer również jest testerem, tj. testuje oprogramowanie) jest kontrolowanie procesów wytwarzania oprogramowania. Na jakość produktu wpływa nie tylko dobry kod, z jak najmniejszą ilością błędów, ale również procesy, w których tworzy się dany produkt. Przykładowo, mając na pokładzie świetnych programistów działających bez dobrze zaplanowanego i monitorowanego procesu wytwarzania oprogramowania, efektem może być produkt o bardzo słabej jakości. Analogicznie nieraz braki w zespole można nadrobić dobrze wypracowanym procesem tworzenia i rozwijania oprogramowania. Osoba kontrolująca dany proces powinna wskazywać luki i uchybienia, proponować lepsze rozwiązania i sprawdzać w sposób ciągły, czy oprogramowanie oraz wspomniane procesy spełniają zarówno wszystkie wymagania postawione przez klienta, jak i standardy firmy.

Jak zacząć kontrolować jakość?

Przede wszystkim ważne jest to, by w zapewnić w zespole osoby odpowiedzialne za jakość. Programy są coraz bardziej skomplikowane, dlatego niezbędne jest zatrudnienie na pełen etat osoby kompetentnej w tym temacie, w przeciwieństwie do wymuszania tego rodzaju zadań na developerze czy innym członku zespołu, np. Project Managerze.

Tak naprawdę kontrola jakości zaczyna się wraz z rozpoczęciem zbierania wymagań i określaniu skali projektu. To na tym etapie inżynierzy QA określają, które z wymagań i funkcjonalności są w ogóle testowalne, oraz wskazują miejsca, gdzie oprogramowanie może być narażone na największą ilość usterek. Często już na tym etapie pojawiają się pierwsze defekty, co pozwala zaoszczędzić czas i pieniądze podczas developmentu – wymagania mogą zostać zmienione jeszcze zanim programista rozpocznie kodowanie.

Następnym krokiem jest zdefiniowanie całego procesu testowego dla projektu, tj. rodzaj planowanych testów do wykonania oraz sposób w jaki będą realizowane. Te wszystkie działania odbywają się jeszcze przed rozpoczęciem kodowania. Tutaj tak naprawdę muszą zostać zdefiniowane progi jakościowe, których będziemy wymagać – ile kodu musi być pokryte testami, jaki jest proces CI/CD, jaki błąd jest krytyczny, ile takich błędów może przejść w danym wydaniu itp.

Wraz z rozpoczęciem pracy programistów, grafików i całego zespołu, QA rozpoczyna spisywanie dokumentacji testowej, takiej jak przypadki użycia danego oprogramowania, na podstawie których powstają przypadki testowe, definiujące, czy dana funkcjonalność działa jak należy.

W kolejnych artykułach podzielimy się informacjami o tym, jakie progi jakościowe zaprojektować, jakie testy i procesy powinny być wymagane przy tworzeniu oprogramowania. Stay tuned.

Jeśli zależy Ci na jakości Twojego sklepu internetowego czy aplikacji, skontaktuj się z nami.



CHRONIMY TWOJE DANE

Administratorem danych jest MakoLab S.A. z siedzibą w Łodzi, przy ul. Ogrodowej 8, kontakt pod: gdpr@makolab.com. Dane osobowe będą przetwarzane w procesie obsługi zapytania przez 24 miesiące i nie będą udostępniane innym odbiorcom. Osobie, której dane dotyczą, przysługuje prawo dostępu do treści jej danych oraz możliwość ich poprawiania. Dane są podawane przez osoby, których dotyczą, dobrowolnie, niemniej bez ich podania nie jest możliwa realizacja obsługi zapytania.





 

Oceń ten wpis
(10)
Jakub Konicki
Jakub Konicki
O autorze

Najnowsze posty autora |
więcej postow tego autora
MakoLab korzysta z plików cookie w celu realizacji usług zgodnie z Polityką prywatności. Możesz określić warunki przechowywania lub dostępu do cookie w Twojej przeglądarce lub konfiguracji usługi.
Obserwuj MakoLab na portalach społecznościowych
Chcesz być na bieżąco z MakoNewsami? Zapisz się na nasz newsletter.