Jak przetestować prawdziwy system – Notatka z nauki

przez Karol Bocian | 9 stycznia, 2022
Jak przetestować prawdziwy system: https://www.pexels.com/photo/multiethnic-couple-packing-ceramic-belongings-in-parchment-before-relocation-4246193/

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. Ostatnio zapoznałem się z materiałem: Jak przetestować prawdziwy system Tomasza Kalkosinskiego.

Notatka z materiału: Jak przetestować prawdziwy system:

Zanotowałem z tego materiału:

  • Wybierz jedną bibliotekę do rozwiązania danego problemu. Nie używaj kilku bibliotek do rozwiązywania tego samego.
    • Skorzystaj z assercji, które przypominają język mówiony, np. AddertThat(XXX).IsNotNull();
  • Zbuduj swój stos technologiczny!
  • Spisz praktyki i zasady robienia testów (i programowania) w swoim zespole, a potem pilnuj ich za pomocą testów konwencji.
    • Nie rób klas bazowych BaseTest, lecz użyj @Rule.
    • Dziel testy na mniejsze i twórz klasy przygotowujące dane do testów (enkapsuluj).
    • Użyj BDD (behave driven development).
    • Twórz klasy przedstawiające kontekst testów (dane wejściowe dla danego testu).
    • W testach można wykorzystać prawdziwą bazę danych, ale trzeba bardzo uważać na zrobienie tego w sposób czysty.
    • Róbcie testy całym zespołem, uczcie się, refaktoryzujcie, wyciągajcie wnioski.
  • Test integracyjny:
    • Testuje prawdziwy system w wersji release.
    • Zamockowane są zewnętrzne systemy (może być klasa Connectora zamockowana albo wystawiony na innym urlu zamockowany serwis np. za pomocą biblioteki WireMock).
  • Testuj jak najwięcej w testach jednostkowych, bo są tanie i szybkie.
  • Twórz nowe testy na pokrycie zgłoszonych błędów.
  • Testy integracyjne są drogie w utrzymaniu i skomplikowane.
    • Przetestuj negatywny i pozytywny scenariusz.
    • Przetestuj uprawnienia.
    • Nie testuj wszystkich przypadków.
    • Przetestuj przekrój przez całą aplikację.
  • Nie testuj wszystkiego. Nie zawsze opłaci się coś przetestować i naprawić błąd. Czasem koszty programistów są wyższe niż straty wynikające z błędów oprogramowania.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Jak przetestować prawdziwy system:

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.