7 zasad testowania oprogramowania

06.04.2020 / Dobre praktyki
7 zasad testowania oprogramowania
Testowanie oprogramowania to jedna z ciekawszych dziedzin we współczesnej informatyce. W teorii każda osoba techniczna wie, czym są testy. Często nawet wie, jak je wykonać. Niemniej jeśli zapytać o podstawowe zasady obowiązujące w testowaniu, to niewiele osób potrafi wymienić choćby jedną. O tych zasadach traktuje ten artykuł.

Git flow vs trunk-based development

19.09.2018 / Dobre praktyki / git
git
Dziś porównamy dwa odmienne podejścia do używania narzędzia, jakim jest system kontroli wersji Git. Pierwszym podejściem jest git flow, który dawno już podbił serca użytkowników Gita. Drugi to development oparty o gałąź ...

Oprzyj się o gałąź główną – czyli o podejściu trunk-based development

22.06.2018 / Dobre praktyki / git
Development
Dewelopment oparty o gałąź główną (Trunk-based development) to sposób pracy z repozytorium kodu, w którym zmiany ewidencjonuje się od razu w głównej gałęzi. Jest antagonistyczny w stosunku do git-flow, przez co wiele osób uważa go za kontrowersyjny. Jest za to skuteczny. W raporcie „Stan DevOps – Raport 2017” trunk-based development jest jednym z wyróżników najlepiej radzących sobie przedsiębiorstw. Dziś opowiem o rozwoju opartym o gałąź główną. Artykuł porównujący to podejście oraz git-flow niebawem.

Zasada architektoniczna: Nie skupiaj się zbyt mocno na reużywalności

28.05.2018 / Dobre praktyki
reuzywalnosc
Zdziwiony? Ja też byłam, gdy czytałam artykuł naukowy o roli architekta w ciągłym dostarczaniu oprogramowania (bibliografia, notka o „wolnym tłumaczeniu”), a tu zaraz obok takich zasad jak „Małe i niezależne jednostki wdrożeniowe”, „Zbieraj logi”, „Izoluj zmiany” czy „Testowalność wbudowana w architekturę” stoi jak byk „Nie skupiaj się zbyt mocno na reużywalności”. Toż wiadomo, że reużywalność to cudowna sprawa! Że piszesz raz, a używasz w nieskończoność. Że oszczędza czas i pracę i obniża koszty utrzymania, zwiększa produktywność itd. itp. Otóż nie wiadomo, bo artykuł w tytule miał jeszcze dopisek „z perspektywy praktyków”, a ulubionym zdaniem inżynierów jest „to zależy”.

Git – trójkątny przepływ pracy

07.05.2018 / Dobre praktyki / git
Git trójkątny przepływ pracy
W naszym ulubionym Open Source'owym programie brakuje nam funkcjonalności. Co zrobić? Odetchnąć z ulgą 😉 w końcu to Open Source – możemy ją sobie po prostu dopisać. Wystarczy, że znajdziemy kod źródłowy ...

Automatyzacja – dobre praktyki

Automatyzacja Dobre praktyki
W artykule Automatyzacja z lotu ptaka pisaliśmy o istocie automatyzacji. Z kolei tekst dzisiejszy prezentuje szereg dobrych praktyk i w ten sposób opowiada na pytanie „jak automatyzować?”. Podzieliliśmy je na dwie grupy: ogólne oraz związane ze środowiskami deweloperskimi.

Automatyzacja z lotu ptaka

DevOps_1
Na naszym blogu można znaleźć wiele artykułów poświęconych automatyzacji, między innymi serię o Ansible. W tym tekście zrobimy krok w tył, żeby zobaczyć automatyzację w szerszej perspektywie. Przyjrzymy się jej roli w DevOps oraz powiemy wysokopoziomowo o samej automatyzacji.

Git – podstawowe narzędzie pracy dewelopera i nie tylko. Część I. Trudne początki

05.06.2017 / Dobre praktyki / git / seria git
Git
Dawno, dawno temu, za siedmioma mainframe'ami, za siedmioma terminalami, a przed siedmioma monitorami pracowali programiści. Już w tych ciemnych wiekach, kiedy nie było jeszcze internetu, facebooka i wielu innych wynalazków programiści, dziś zwani dumnie deweloperami, musieli współpracować razem. Chcieli osiągnąć ambitny cel, jakim było, i jest do dziś, wytworzenie działającego oprogramowania. Każde z tych przedsięwzięć borykało się z tym samym problemem – synchronizacją pracy nad kodem źródłowym.