CI
CI/CD Z Perspektywy Testera
CI/CD ma wiele zalet, ale co konkretnie?
Dziś porozmawiajmy o zaletach CI/CD z perspektywy testera.
CI/CD ma wiele zalet, ale co konkretnie?
Dziś porozmawiajmy o zaletach CI/CD z perspektywy testera.
Co zrobić w sytuacji, gdy rozwijasz równolegle kilka wersji aplikacji i chcesz udostępnić testerom dwie zupełnie oddzielne wersji aplikacji?
(więcej…)Testy jednostkowe są złe, czy dobre? To oczywiście zależy od kontekstu.
A jak sprawdzą się w sytuacji migracji, bądź transformacji danych?
Czy są wtedy inne, lepsze opcje niż testy jednostkowe?
A gdyby wziąć na tapet testy integracyjne/e2e to jak wtedy należałoby do nich podejść, aby było dobrze?
Jak pisanie testów wpływa na lepszy kod i jak dobry kod wpływa na testy?
(więcej…)Czym jest piramida testów i dlaczego właśnie tak wygląda.
(więcej…)Dawno, dawno temu, natrafiłem na Maturity Model (model dojrzałości?) procesów ciągłego dostarczania. Zaintrygował mnie, lecz potraktowałem go jako ciekawostkę. Ostatnio, już bardziej świadomie, wróciłem do niego. Nabywszy przez lata doświadczenia, nabrał on dla mnie nowego znaczenia. Pokazuje on, że CD to nie tylko jeden element, ale kompleksowa adaptacja wielu obszarów działalności. Przy czym, gdzieś trzeba zacząć i jest to uwzględnione, jako pierwszy krok w kolumnie Initial. Natomiast ostatnia kolumna przedstawia automatyczny samo działający i samo korygujący się mechanizm wdrożeniowy. Jak może wyglądać poziom master z Maturity Model dla Continuous Delivery? Zaciekawiony? Zapraszam.
(więcej…)Większość programistycznej pracy polega na automatyzowaniu, zazwyczaj biznesu klienta. Jednak duża część programistycznych zadań również może być robiona samoczynnie. Przykładowo całe podejście Continuous Integration (Ciągła Integracja) polega na automatyzowaniu pracy developerskiej. Dzisiaj opiszę jak skonfigurować proces budowania aplikacji i uruchamianie testów przy pomocy Cake na przykładzie projektu IsTableBusy.
Poprzednio opisałem genezę i założenia podejścia do testów z bazą danych. Pojawiła się tam tajemnicza klasa IsTableBusyDatabaseTest. Dzisiaj zgłębimy jej szczegóły implementacyjne. Opiszę jak zaimplementować przykładową klasę bazową do testów z bazą danych. Klasa bazowa dla testów Jest to klasa bazowa, dla wszystkich testów używających bazy danych, z mojej małej Więcej…
Poprzednio przedstawiłem próby napisania testów jednostkowych do kodu używającego bazy danych. Opisałem dwa podejścia, które okazały się całkowitą klapą oraz trzecie, dające całkiem dobre perspektywy. W związku z tym napisałem mechanizm pozwalający na odpalanie testów na bazie danych, którego wstępne wymagania znajdują się poniżej. Założenia Oto założenia, jakie mi przyświecały Więcej…
Nadchodzi taki moment w życiu programisty, że poznaje testy i chciałby je stosować zawsze i wszędzie. Czy to dobrze, czy to źle? To już temat na zupełnie inną dyskusję. W każdym razie chciałem zacząć pisać testy jednostkowe kodu używającego bazy danych. Pierwsze próby były karkołomne i skazane na porażkę. Jednak Więcej…