-
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.…
-
Testowanie eksploracyjne: nieoczekiwane korzyści
Cześć Słońce! W tym artykule chciałabym Cię wprowadzić w zagadnienia związane z testowaniem eksploracyjnym. Omówić korzyści płynące z jego używania a także wspomnieć o kilku wadach. Bo jak wiadomo, nie ma rozwiązań idealnych 😉 Więc jaki jest cel? Testowanie eksploracyjne to nic innego jak swobodne, niezaplanowane sprawdzanie poszczególnych funkcjonalności. Ta technika testowania ma na celu znalezienie błędów, które mogłyby zostać pominięte przez inne metody testowania (np. testowanie za pomocą przypadków testowych, czy każdego komponentu). A może jakiś przykład? No dobrze, testowaniem eksploracyjnym jest sprawdzenie czy aplikacja mobilna działa prawidłowo na większości rozmiarów ekranów urządzeń. Dlaczego na większości? Ponieważ w tym momencie mamy zbyt dużo rozmiarów ekranów i nie wszystkie są…
-
Kognitywistyka? Czekaj… ale jak zostałaś testerem?
Cześć słońce! Czas się trochę uzewnętrznić! Jak wiesz aktualnie jestem testerem oprogramowania. Zajmuje się testami manualnymi i automatycznymi, w zależności od potrzeb klienta. Ale nie zawsze tak było 😉 Tak, skończyłam studia informatyczne i mam magistra – jednak z biegiem czasu co raz bardziej patrzę na to jak na kolejny papierek, który trzeba mieć. Bo może kiedyś się przyda. Pójść, czy nie pójść? Nie od razu trafiłam na informatykę. Zawsze chciałam iść na studia informatyczne albo matematyczne, ogólnie ścisłe. Niestety byłam mocno rozdarta ponieważ mam artystyczno-humanistyczną duszę. Nie mogłam się zdecydować na co pójść. Informatyka, matematyka, filozofia, studia malarskie czy może psychologia? Zaczęłam szukać. Natknęłam się na kierunki studiów na…
-
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ą…