Testowanie oprogramowania
-
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ą…
-
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ą…
-
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…