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!
0
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:
- 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
- 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! :)