Konrad Kowalski (rootsher)Principal Platform & Reliability Architect111101000100101101010110001011111110110000110010

Testing

wpisy (10)

  1. Testowanie przez warstwy: od kodu do infrastruktury9/9

    Infrastructure tests i security tests: konfiguracja przed produkcją

    Infrastructure test sprawdza środowisko i konfigurację, a security test pilnuje ryzyk, które często nie są widoczne w kodzie aplikacji.

  2. Testowanie przez warstwy: od kodu do infrastruktury8/9

    Performance tests i load tests: zachowanie pod ruchem

    Performance test mierzy zachowanie systemu w czasie, load test sprawdza spodziewane obciążenie, a stress test szuka granicy pęknięcia.

  3. Testowanie przez warstwy: od kodu do infrastruktury7/9

    Migration tests i data tests: bezpieczna zmiana stanu

    Migration test sprawdza zmianę schematu i danych, a data test pilnuje kompatybilności stanu. To warstwa, która decyduje, czy wydanie da się bezpiecznie cofnąć.

  4. Testowanie przez warstwy: od kodu do infrastruktury6/9

    Regression tests i smoke tests: bramka przed wydaniem

    Regression test zamyka błąd, który już raz przeszedł, a smoke test sprawdza, czy wersja w ogóle nadaje się do dalszego sprawdzania.

  5. Testowanie przez warstwy: od kodu do infrastruktury5/9

    E2E tests i visual regression tests: pełna ścieżka użytkownika

    E2E test przechodzi przez system tak, jak robi to użytkownik, a visual regression test pilnuje wyglądu. Są mocne, ale drogie, więc powinny chronić…

  6. Testowanie przez warstwy: od kodu do infrastruktury4/9

    Contract tests i API tests: publiczna umowa systemu

    Contract test pilnuje umowy między systemami, a API test sprawdza zachowanie publicznego interfejsu. Oba są potrzebne tam, gdzie zmiana przestaje być prywatna.

  7. Testowanie przez warstwy: od kodu do infrastruktury3/9

    Integration tests: prawdziwa granica systemu

    Integration test sprawdza, czy kod dogaduje się z prawdziwą zależnością albo prawdziwą granicą. To test miejsca, którego unit test z definicji nie widzi.

  8. Testowanie przez warstwy: od kodu do infrastruktury2/9

    Component tests i snapshot tests: mały fragment aplikacji

    Component test sprawdza mały fragment aplikacji jako zachowanie, a snapshot test zapisuje jego output. Oba są blisko kodu, ale odpowiadają na inne pytania.

  9. Testowanie przez warstwy: od kodu do infrastruktury1/9

    Unit tests: szybka diagnoza przy kodzie

    Unit test sprawdza najmniejszą sensowną jednostkę zachowania bez uruchamiania całego systemu. Jego wartość leży w szybkości i precyzji diagnozy.

  10. seria · 9 części

    Testowanie przez warstwy: od kodu do infrastruktury

    Seria układa rodzaje testów według miejsca, w którym najtaniej łapią ryzyko: od małej decyzji w kodzie po środowisko produkcyjne.