Kategoria: Testy jednostkowe

Pokrycie kodu testami (CODE COVERAGE)

Code coverage to współczynnik obrazujący, jaka część naszego systemu została pokryta testami. Jego celem jest znalezienie w systemie miejsc, które wymagają dopisania testów. Nie należy go traktować jako wyznacznik jakości systemu informatycznego. To, że oprogramowanie jest pokryte w 90% testami, nie oznacza wcale, że jest lepsze od innego pokrytego w 40%. Powinniśmy jednak dążyć do…
Czytaj dalej

Budowa testu

Bardzo popularną koncepcją budowy testu jest AAA, czyli Arrange-Act-Assert znana również jako Given-When-Then. Opracował tę koncepcję Bill Wake. Zakłada ona podział struktury testu w następujący sposób: Arrange w tej części tworzymy założenia wstępne naszego testu. Inicjalizujemy niezbędne obiekty. Obiekt klasy, którą testujemy, nazywamy sut lub cut od (system under test lub class under test). Taki…
Czytaj dalej

Testy jednostkowe. Świat niezawodnych aplikacji

siążkę polecił mi kolega z pracy. Nie żałuję spędzonego z nią czasu. Zapraszam do recenzji. Zawartość CZĘŚĆ I. ZACZYNAMY Podstawowe informacje o testach jednostkowych Pierwszy test jednostkowy CZĘŚĆ II. PODSTAWOWE TECHNIKI Wykorzystanie namiastek do rozwiązywania zależności Testowanie interakcji z wykorzystaniem obiektów-makiet Frameworki izolacji Bardziej zaawansowane zagadnienia związane z frameworkami izolacji CZĘŚĆ III. KOD TESTU Hierarchie…
Czytaj dalej

Rodzaje testów automatycznych

Testy automatyczne przez pewien okres cieszyły się złą sławą. Wynikała ona ze skupienia się na testach e2e (end-to-end). Przechodzą one przez wszystkie komponenty systemu, począwszy od interfejsu użytkownika, poprzez logikę aplikacyjną a na zapisie w bazie danych kończąc. Ich największym problemem jest kruchość oraz koszt. Dopiero gdy Mike Cohn w swojej książce Succeeding with Agile…
Czytaj dalej

Praca bez testów automatycznych

Wyobraź sobie następującą sytuację. Janusz uważa się za profesjonalnego programistę, przez co testuje swoje rozwiązanie przed wrzuceniem kodu do repozytorium, jednak testy wykonuje manualnie. Dostał on nowe zadanie do wykonania. Z uśmiechem na twarzy napisał piękny i czysty kod. Teraz chce sprawdzić, jak on działa. Uruchamia więc system, loguje się, wybiera z menu interesujący go…
Czytaj dalej