-
Poziomy testów i ich zastosowania
Cześć Słońce! Wracam do Ciebie z kolejnym merytorycznym wpisem 🙂 W tym artykule chce poruszyć temat poziomów testów, czym one są wraz z przykładami. Mam nadzieję, że temat jest dla Ciebie tak ciekawy jak dla mnie! Zaczynajmy.. Kilka słów wstępu Jak Ci zapewne wiadomo, testy są istotnym elementem procesu tworzenia oprogramowania, gdyż pozwalają na identyfikację błędów i nieprawidłowości w działaniu aplikacji przed wydaniem jej na produkcję. Testowanie przebiega na kilku płaszczyznach, które są przeprowadzane w zależności od potrzeb i celów projektu. Do poziomów testów zaliczamy: Testy jednostkowe Najniższym poziomem testowania oprogramowania, są właśnie testy jednostkowe (unit testing), które przeprowadzane są na pojedynczych komponentach lub funkcjach. Celem jest sprawdzenie czy działają…
-
Firmware vs software
Cześć Słońce! W tym artykule chcę pokazać różnicę między dwoma typami oprogramowania. Niby wiemy o co chodzi, ale nie zawsze umiemy to wyjaśnić 😉 Mam nadzieję, że po przeczytaniu tych kilku akapitów bez jakiejkolwiek spiny wyjaśnisz różnicę między nimi. Firmware Oprogramowanie zainstalowane na różnych sprzętach elektronicznych (np. na ruterze, smartfonie czy aparacie cyfrowym) to firmware. Odpowiada ono za komunikację między sprzętem a systemem operacyjnym oraz zapewnia podstawowe procedury jego obsługi. Można powiedzieć, że odpowiada za sterowanie tym urządzeniem. Przykładem może być właśnie oprogramowanie routera, którego zadaniem jest komunikacja między urządzeniem a systemem operacyjnym smartfona czy komputera. Czyli firmware jest tu odpowiedzialne za zarządzanie połączeniami sieciowymi i udostępnianie dostępu do internetu.…
-
Walidacja, weryfikacja.. To nie to samo?
Cześć Słońce! Walidacja, weryfikacja brzmią podobnie i są ze sobą powiązane, jednak oba terminy w odniesieniu do testowania oprogramowania mają pewne bardzo istotne różnice. Na czym one polegają? Walidacja Walidacja sprawdza czy oprogramowanie spełnia wymagania, które zostały mu postawione. Oznacza to, że walidacja skupia się na sprawdzeniu, czy aplikacja działa tak jak powinna. Weryfikuje też spełnialność określonych kryteriów jakości. Walidacja może obejmować testowanie interfejssu użytkownika, testowanie funkcjonalności, wydajności oraz pozostałe rodzaje testów, które są niezbędne do oceny jakości oprogramowania. Przykładem zastosowania walidacji może być testowanie interfejsu użytkownika aplikacji mobilnej. W tym celu tester sprawdza, czy interfejs jest intuicyjny i łatwy w obsłudze, czy przyciski działają prawidłowo, czy wyświetlane komunikaty są…
-
Błąd, defekt czy awaria?
Cześć Słońce! W tym poście chcę poruszyć temat, który nie jednemu spędza sen z powiek. Dzieje się tak, gdyż pojęcia te są często mylnie używane zamiennie. A to błąd! Co jest czym? A może jednak te słowa określają to samo? Zacznijmy od definicji ISTQB Dlaczego te definicje? Ponieważ są najczęściej używane na rozmowach rekrutacyjnych, więc… awaria – zdarzenie, w którym moduł lub system nie wykonuje wymaganej funkcji w określonym zakresie; defekt (pluskwa, usterka) – niedoskonałość lub wada produktu, polegająca na niespełnieniu wymagań; pomyłka (błąd) – działanie człowieka powodujące powstanie nieprawidłowego rezultatu. Odczarujmy to! Pomyłka/błąd to z reguły złe zaimplementowanie funkcjonalności przez programistę, np. pominięcie jednej walidacji podczas tworzenia formularza kontaktowego.…
-
Testowanie dynamiczne a statyczne
Cześć Słońce! Wiem, że temat, który zaraz poruszę jest dość prosty, jednak osobom początkującym często sprawia problem. Bo czym tak na prawdę są testy statyczne i dynamiczne? Czym się różnią? Jak je rozpoznać? Jak odpowiedzieć, co je różni? Kontrola jakości jaką jest testowanie można realizować na dwa sposoby – testy statyczne i testy dynamiczne. Więc do czego sprowadzają się pierwsze z nich? Testy statyczne Testy statyczne, czy też testowanie statyczne to szereg metod sprawdzających aplikację głównie poprzez NIE URUCHAMIANIE KODU. Co to znaczy? Analizujemy kod lub inny produkt pracy ręcznie (np. dokumentację – tak! to też można testować!), bez jego kompilowania. Robimy tzw. przeglądy (definicja poniżej) oraz analizę statyczną, które…