반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 받은 트랙백

글 보관함

TDD Project Production Deployment 경험....

2014. 3. 16. 19:24 | Posted by 솔웅


지난주에 새로운 팀에 배치된 후 첫째주인 지난 토요일 Production Deployment 가 있었어.

우리 Automation Tester 들은 토요일 새벽 5시부터 대응해서 낮 12시까지 일했거든...


조금 전에 회사 이메일 보니까 그 이후에도 작업이 계속 되고 마지막으로 담당자가 Complete 됐다는 메일이 조금 전에 오고 (일요일 8:00PM)  대빵이 Great Deployment weekend everyone!! 이라는 단체메일을 보낸 걸로 봐서 바로 조금 전에 모든 일이 완료 됐나봐...


나는 당연히 이 팀에 온지 1주일도 안 됐으니 대응은 인도에 있는 offshore partner 가 했어..

걔 담주에 1주일간 휴가인데 휴가 들어가는 토요일 사무실에 출근해서 밤 늦게까지 일했어..

불쌍한 Versha... Anyway Have a great vacation.

그러니까 인도랑 시간차이를 계산하면 걔는 오후 3시부터 밤 10시까지 일한거네...

(우리는 새벽 5시부터 오후 12시까지 집에서 Online으로 대응했어..)


하여간 이번 Production Deployment를 Observe 하면서 많은걸 배운거 같애...

특히 Automation Test 의 필요성 같은거 말야...





Production에 Web Application이 Deploy 되면서 Automation Test 프로그램들도 같이 Deploy 돼...

Automation Test 는 Selenium Webdriver로 만들고 Jenkins 에서 관리가 되거든.

Production Server에 테스트들이 Deploy 되면 이 테스트들을 실행 시키고 그 결과가 Excel 파일로 정리가 되서 Automation Tester 들에게 전달 돼..

그러면 Tester 들은 fail 난 job들을 manual 테스트를 해서 Web Application에 defect가 있는 거면 ALM에 Defect 보고를 하고 Test Script에 문제가 있는 거면 그걸 분석해서 보고를 하지...


그러면 Developer들은 해당 defect를 보고 이걸 제대로 modify 해서 보완을 하고 다시 테스트를 돌려서 성공하는 걸 확인 하면 일은 끝....



물론 Production에 Deploy 되면 Developer 들은 Development Team 대로 테스트를 하고 Business Team 은 Business 팀대로 테스트를  하겠지..


거기에 Automation Test Team까지 추가되서 자동화 시킨 Test job들을 가지고 테스트 하는 부분이 추가 된거야..


4~5년전 한국에 있을 때만해도 TDD 프로젝트는 거의 없었던거 같은데.. Test 를 별도로 Tester 들이 진행하는 구조도 거의 없고 그냥 개발자나 현역(Business)들이 개발 후에 테스트 하고 넘어가는 식으로 일하는게 보통이었었어..

지금은 어떤지 모르지만 Test를 따로 Team을 만들어서 Automation 시킨다는 것에 대해 별로 필요하다고 생각하지도 않는 분위기였던거 같아...



그런데 여기 와서 제대로 TDD 프로젝트에 참여하고 Production Deployment 까지 경험하니까... 이 Automated Testing 의 중요성을 제대로 알 게 되더라구...


지금 나는 Test Server 환경에서 작업을 하고 있는데 이 작업이 끝나면 QA 환경으로 옮겨 져서 테스트가 진행이 될 거야..

그 다음에 Production으로 Deployment 되는거지...

이제 Production Deployment까지 경험했으니 조만간 QA 환경에서의 테스트는 어떤게 어떻게 진행이 될지 배우게 되겠지...


TDD Project를 제대로 배울 수 있는 좋은 기회인거 같애.. :)



반응형

Comment