testy integracyjne a ciągła integracja - jaka różnica?

0

Hej, czy ktoś byłby tak miły, żeby wyjaśnić mi jak działają ze sobą/obok siebie/wspólnie fazy QA i CI? Nie do końca rozumiem kiedy kończy się piradmida testów, a zaczyna CI oraz jak testy integracyjne mają się do ciągłej integracji :) Please help!

13

kiedy (...) zaczyna CI oraz jak testy integracyjne mają się do ciągłej integracji

Nic nie mają ze sobą wpsólnego. Integracja jest tu użyta w dwóch różnych kontekstach:

  1. testy integracyjne to testy które integrują różne jednostki. W przeciwieństwie do testów jednostkowych które testują pojedynczą jednostkę. Nie pytaj się jednak czym jest ta jednostka bo ludzie kłócą się o to od dawna :P
  2. ciągłej integracji - integracja oznacza tutaj integrację całego projektu. Czyli :
  • kompilację,
  • uruchomienie testów jednostkowych,
  • zbudowanie paczki,
  • deploy paczki na środowisko,
  • uruchomienie testów integracyjnych, (oraz akceptacyjnych, wydajnościowych, bezpieczeństwa i innych),
  • zbudowanie wszystkich możliwych raportów z testów
  • zbudowanie paczki którą można zainstalowac na produkcji (to chyba podpada pod continuous delivery)
  • wdrożenie paczki na produkcję (to podpada pod continuous deployment)

Oczywiście punkty nie musza występować w tej kolejności i nie musza występować wszystkie.

Poczatkowo słowo integracji w CI odnosiło się do tego że programiście w czasach przed Gitem czy innymi repozytoriami kodu rzadko integrowali kod (a w zasadzie łączyli w jedną całość). Potrafili pisać wiele dni zanim dołączali swoje rozwiązanie do już istniejącej bazy kodu. No ale to w zasadzie tylko w jakiś wspomnieniach Uncle Boba znajdziesz

0

Dziękuję ogromnie @KamilAdam! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1