Please enable JavaScript.
Coggle requires JavaScript to display documents.
DevOps, 테스트 종류, ALM / SDLC - Coggle Diagram
DevOps
CALMS
Culture
기업 경영진의 지지를 받아야 함
기술적 전환이 아닌 문화적 변화
silo 제거
곡식창고라는 뜻
곡식창고 벽을 두르고 남이 접근하지 못하게 함
각 부서별로 자동화가 따로있으
문제 발생 시 잘못을 따지고 부서의 이익을 우선시 함(silo)
이보다는 같이 협업해서 결과개선에 집중
Automation
수동 -> 자동화
pipeline process
CI
2.Test
Unit test
Junit X
Jest
통합 test
서버연결
외부 라이브러리
환경
Build
Merge
CD
Continuous Delivery
Git repository 저장
검증된 코드로 준비
Continuous Deploy
pipeline process에 의해 자동 배포
최종 사용자까지 수분내 수정코드 반영
Lean
낭비제거
지속적인 개선과 실패인정
WIP 최소
Work In Process
가치흐름 최적화
Measure
현재 기능과 개선이 달성되기 위해 데이터 수집
개발에서 배포까지 걸리는 시간
버그 또는 장애 얼마나 자주 발생하는지
시스템 장애 후 복구 시간
현재 제품 사용자 수
등록/해지한 사용자 수
Share
개방성
공유문화
개발자를 고용해서 단순히 운영시킨다는 것이 아닌
개발자와 운영자가 애플리케이션 라이프스이클 전반에 함께함
created by
Jez Humble
DevOps 핸드북 저자
Tool
Test
Jest
javascript
JUnit X
Java
CI tool에 의해 실행
unit test
함수 또는 작은 단위로
기능 동작 확인
TDD 하면 좋음
리펙토링 시 매번 테스트 안해도
안전적으로 변경할 수 있음
integration test
외부 라이브러리 연동
통합 모듈 테스트
환경 버그 발견 가능
CI/CD
Jenkins
연동가능 형상관리
Git
SVN
…
자체 서버를 따로 설치
소스 노출이 안되야하는 프로젝트
플러그인이 많음
GUI를 보면서 작성
Travis CI
연동하기 좋은 형상관리
Git hub
MS에서 다 샀음
code merge 자동화가 쉬움
travis.yml에 pipeline 작성
container
docker
환경버그때문에 자주 릴리즈하기 힘듦
컨테이너 이미지로 올려서 해결
docker hub를 Travis CI에 연결
테스트 종류
통합테스팅
프로그램 통합 후
통합 모듈 테스트
환경 버그 발견 가능
블랙박스 테스팅
시스템 내부설계 고려 X
고객의 요구사항 명세기반
유닛 테스팅
프로그래머에 의해 실행
기능 조각 테스트
시스템 테스팅
전체 요구사항 명세서 기반
블랙박스 타입 테스트
알파테스팅
개발단계 마지막 수행
가상유저 환경 테스트
화이트박스 테스팅
코드 내부로직 기반
베타 테스팅
엔드 유저에 의해 완료 테스트
인수테스팅
최종 고객이 인수할지 결정
ALM / SDLC
ALM
Application Lifecycle Management
유지관리를 거처 제거에 이를때까지
SDLC를 AML의 일부로 볼 수도 있음
SDLC
Software Development Life Cycle
개발단계를 중점