Blog

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…
Przeczytaj więcej

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…
Przeczytaj więcej

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…
Przeczytaj więcej

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…
Przeczytaj więcej

Czysty kod – Robert C. Martin

Ta książka ma już status legendarnej. Osobiście nie znam programisty nieświadomego jej istnienia. Co nie oznacza, że takowy nie istnieje. Nie wiem, nawet kiedy usłyszałem o niej po raz pierwszy. Pisząc tę recenzję, przeczytałem Czysty kod już dwukrotnie oraz oglądnąłem ponad 19-godzinną serię filmów, stworzonych przez Roberta Cercila Martina powiązanych z tą pozycją. Moim zdaniem…
Przeczytaj więcej

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…
Przeczytaj więcej

Top książek o Domain-Driven Design

Domain Driven Design to świetna metodyka projektowania systemów informatycznych. Pamiętam swoje trudne początki nauki, dlatego chcę Ci doradzić świetne książki. Potraktuj je jako obowiązkową lekturę. I Na pierwszy ogień idzie prekursor DDD, czyli Eric Evans ze swoją legendarną książką: Domain-Driven Design : Tackling Complexity in the Heart of Software Polskie wydanie: Domain Driven-Design. Zapanuj nad…
Przeczytaj więcej

Założenia Manifestu Programowania Zwinnego

Wyznajemy następujące zasady: Najwyższy priorytet ma dla nas zadowolenie klienta dzięki wczesnemu i ciągłemu wdrażaniu wartościowego oprogramowania. Bądźcie gotowi na zmiany wymagań nawet na późnym etapie jego rozwoju.Procesy zwinne wykorzystują zmiany dla zapewnienia klientowi konkurencyjności. Dostarczajcie funkcjonujące oprogramowanie często, w kilkutygodniowych lub kilkumiesięcznych odstępach. Im częściej, tym lepiej. Zespoły biznesowe i deweloperskie muszą ściśle ze…
Przeczytaj więcej

Manifest programowania zwinnego

Odkrywamy nowe metody programowania dzięki praktyce w programowaniu i wspieraniu w nim innych. W wyniku naszej pracy zaczęliśmy bardziej cenić: Ludzi i interakcje od procesów i narzędziDziałające oprogramowanie od szczegółowej dokumentacjiWspółpracę z klientem od negocjacji umówReagowanie na zmiany od realizacji założonego planu. Oznacza to, że elementy wypisane po prawej są wartościowe, ale większą wartość mają dla nas te, które…
Przeczytaj więcej

Łukasz Szydło „Strategiczne DDD – słabe strony” [DNA Conf 2020]

Czy to, o czym mówi Łukasz Szydło w swojej prezentacji, jest naprawdę słabymi stronami strategicznego DDD? Moja opinia Łukasz bardzo fajnie poprowadził tę prezentację. Dowiesz się z niej, co mogło pójść nie tak w procesie zdobywania przez ciebie wiedzy w zakresie domeny. Z czym się nie zgadzam Nie podoba mi się tytuł prezentacji. Łukasz tak…
Przeczytaj więcej