Notatka z nauki: Boiling Frogs 2020 – Tomasz Przybylski – Show me your test code and I tell you how production works

przez Karol Bocian | 30 listopada, 2020
https://www.pexels.com/photo/scientific-calculator-ii-5775/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.

Notatka

Materiał: Boiling Frogs 2020 – Tomasz Przybylski – Show me your test code and I tell you how production works.Zanotowałem z tego materiału:

  • Design testów to projektowanie testów pod kątem tego, co mamy otrzymać razem z kodem produkcyjnym.
  • Testowalność – właściwość testowania umożliwiająca testowanie go po zmianach.
  • Rodzaje testów:
    • Jednostkowe – testowanie jednostki.
    • Komponentowe – test komponentów w izolacji od świata zewnętrznego.
    • Integracyjne – testowanie połączenia z zewnętrznymi systemami (np. z bazą danych).
    • End to End – cała funkcjonalność.
  • Brak testów – nie zawsze opłaca się testować.
  • Test design problem – testowanie tylko problemów biznesowych.
  • Design for removability – projektować kod tak, aby móc z czasem usuwać niektóre testy, bo się przedawniają.
  • Test powinien być traktowany jak test produkcyjny.
  • Nie ma sensu testować wszystkiego, tylko dla pokrycia testami.
  • Jeżeli męczę się robiąc test, to kod jest pewnie źle zaprojektowany.
  • Jeżeli mock zwraca mock, to raczej jest coś nie tak z kodem.
  • Buduj oprogramowanie tak, aby nie robić statycznych klas / metod. Wstrzykuj zależności. Pilnuj zasady pojedynczej odpowiedzialności.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.