-
지속적 배포에서의 테스트 자동화테스팅 관련/자동화 2020. 9. 29. 20:15
이어지는 시리즈
지속적 배포(Continuous Deployment)
모든 변경사항은 자동으로 production에 배포
개발자 새로운 코드 작성 → 실제 사용자 시스템
코드 품질 유지를 위해 충분한 자동화 테스트 필요
<유닛 테스트 + 통합 + 시스템> 레벨 테스트 (+ 수동 테스트)예. Bitbucket Pipeline을 이용한 지속적 배포 셋업
- 어플리케이션, 자동화 테스트 준비
- (Heroku 사용하는 경우) 환경 변수 추가
- Pipelines > Environment variables로 이동 및 변수 추가
- HEROKU_API_KEY: Heroku 계정 API 키
- HEROKU_STAGING: staging 환경 이름
- HEROKU_PROD: production 환경 이름
- Pipelines > Environment variables로 이동 및 변수 추가
- 파이프라인 구성
- 파이프라인 워크플로우 (javascript, Heroku)
- 어플리케이션 빌드
- 빌드에 대한 테스트 실행
- staging (production-like 환경) 으로 배포
- staging에서 인수 테스트 실행
- production으로 배포
- 파이프라인 워크플로우 (javascript, Heroku)
image: node:4.6.0 clone: depth: full pipelines: branches: master: - step: script: - npm install - npm test - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_STAGING.git master - HEROKU_STAGING=$HEROKU_STAGING npm test acceptance-test - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_PROD.git master
'테스팅 관련 > 자동화' 카테고리의 다른 글
리그레션 자동화 테스트 in 애자일 (0) 2021.03.07 지속적 통합(CI)에 자동화 테스트를 효율적으로 적용시킬 수 있을까? (0) 2021.03.07 지속적 전달에서의 테스트 자동화 (0) 2020.09.21 지속적 통합에서의 테스트 자동화 (0) 2020.09.21 테스트 자동화(Test Automation) (0) 2020.09.21