Parametryzacja testów

Parametryzacja testów przydaje się podczas codziennej pracy z kodem. Często pisze sparametryzowane testy podczas stosowania podejścia zwanego Triangulation. To jedno z trzech podstawowych podejść klasycznego Test Driven Development. Temat ten szerzej omówię w części cyklu związanej z TDD. Łącząc zbliżone do siebie testy w jeden wykorzystujący parametry, poprawiamy czytelność Test Suite. Do solucji TestingPatterns dodałem…

Read More

Pierwszy prosty test

Poznaliśmy już trochę teorii. Więc przyszedł czas na napisanie pierwszego testu. Napiszemy go w trzech najbardziej popularnych frameworkach służących do tego celu: MSTest xUnit NUnit Stwórzmy solucję o nazwie „TestingPatterns”. Będziemy ją rozbudowywać wraz z nowymi artykułami. Pierwszym projektem, służącym do naszych celów zapoznawczych z pisaniem testów będzie SimpleCalculator. Do projektu dodamy bardzo prostą klasę…

Read More

Nazewnictwo testów, budowa testu

Nazwa testu ma znaczenie Po nazwie powinniśmy dowiedzieć się co test robi. Dlatego dobra nazwa jest bardzo istotna. Jednak dobór właściwej wymaga praktyki. Długie nazwy typu: Given_WarunkiWstepne_When_CoSprawdzamy_Then_OczekwianyRezultat dobrze sprawdzają się przy testach integracyjnych. Krótkie nazewnictwo częściej stosuje się przy testach jednostkowych. Nadając dobre nazwy testom ułatwiamy sobie pracę. Jest prościej wrócić do kontekstu zadania po…

Read More

Testy jako dokumentacja

Często spotykam się z twierdzeniem, że testy można traktować jako dokumentację kodu. Nie do końca się z tym zgadzam. Moim zdaniem testy są przypadkami użycia. Dokumentacja systemu powinna przedstawiać problem jaki kod ma za zadanie rozwiązać. Nie posiadając dokumentacji programista nie zaznajomiony z domeną, po kodzie musi  domyślać się powodu jego powstania. Świetnie na ten…

Read More

Piramida automatyzacji testów, Code Coverage

Od dawna wiedziano, że powinno się automatyzować testy w jak największym zakresie. Jednak uważano ten proces za drogi oraz bardzo czasochłonny. Jednym z powodów takiego stanu rzeczy był fakt, że próbowano automatyzować testy na niewłaściwym poziomie. Aby skutecznie dokonać automatyzacji testów wymagany jest ich podział na trzy poziomy jak pokazano na Rys1. Piramida testów została…

Read More

Testy automatyczne: trochę teorii

W tym wpisie zapoznamy się z podstawowymi definicjami związanymi z tematyką testów automatycznych. Wiedza ta może się okazać przydatna podczas czytania literatury, blogów czy oglądania kursów. SUT skrót ten pochodzi od system under test. W dosłownym tłumaczeniu testowany system. Najczęściej jest to metoda lub klasa. W niektórych źródłach można spotkać użycie skrótu CUT pochodzi on…

Read More

Czy warto pisać testy automatyczne?

Spotkałem się z różnymi opiniami na ten temat. Sam zaraz po studiach opierałem się testowaniu automatycznemu. Sądziłem, że to skomplikowana tematyka. Myślałem, że są ważniejsze tematy do nauki, odkładałem rozpoczęcie przygody z testami automatycznymi na później. Myliłem się i trochę żałuje, że nie nauczyłem się pisania testów wcześniej. Ułatwiło by mi to znacząco pracę. Przeciwko…

Read More

Technical leadership. Od eksperta do lidera

Książkę udało mi się kupić na promocji w wersji elektronicznej. Zbiera ona dużo dobrych rad. Zapraszam do recenzji. ZAWARTOŚĆ Książka podzielona jest na 14 rozdziałów: Rozdział 1. Rola lidera technicznego Rozdział 2. Ekspert a lider Rozdział 3. Od wizji do działania Rozdział 4. Motywacja Rozdział 5. Praca z zespołem Rozdział 7. Zarządzanie wiedzą Rozdział 8….

Read More

Wzorce SOA

Książkę udało mi się dostać na promocji. Interesuję się architekturą, więc zdecydowałem się kupić pozycję o wzorach popularnego stylu architektonicznego jakim jest Service-Oriented Architecture. ZAWARTOŚĆ Książka zawiera dziesięć rozdziałów zamieszczonych w dwóch częściach. Pierwsza część koncentruje się na wzorcach, natomiast druga na aspektach Service-Oriented Architecture w prawdziwym świecie. W książce zostały omówione następujące wzorce: Host Usługi Usługa…

Read More

Patterns, Principles, and Practices of Domain-Driven Design

Książkę polecił mi kolega z pracy. Była warta spędzonego z nią czasu. Zapraszam do recenzji: ZAWARTOŚĆ Książka posiada 26 rozdziałów podzielonych jest na cztery części: PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN-DRIVEN DESIGN WHAT IS DOMAIN-DRIVEN DESIGN? DISTILLING THE PROBLEM DOMAIN FOCUSING ON THE CORE DOMAIN MODEL-DRIVEN DESIGN DOMAIN MODEL IMPLEMENTATION PATTERNS MAINTAINING THE…

Read More