
240
강력하고 균형 잡힌 자동 시험 체계는 다음과 같은 효과를 얻을 수 있다.
●
상용환경에서오류가더적어진다.
●
오류를발견했을때더빨리고칠수있다.
●
변경과개선을더자주할수있다.
즉, 좋은 시험을 통해 더 빠른 전달 속도와 더 높은 품질을 얻을 수 있다.
11.1
애자일 시험 방법
많은 조직은 구현과 시험을 별개의 작업 단계로 구분하는 절차가 있으며, 보통 서로 다른 팀에
서 절차 각각을 실행한다. 애자일 절차를 사용하면 시험과 구현을 통합해 피드백 주기를 단축
할 수 있다 ([그림
11
-
1
] 참고 ). 시험은 변경을 할 때마다 지속해서 이루어진다. 시험자와 개발
자는 긴밀한 공동 작업을 통해 자동화된 시험을 한다.
그림
11
-
1
변경-시험-수정피드백주기
변경
시험 시험
수정
따라서 시험 자동화의 가장 중요한 목적은 프로젝트 시험 단계의 기간을 줄이는 것이 아니라,
시험과 수정 작업을 핵심 작업 흐름에 포함하는 것이다. 애플리케이션 코드의 변경이든 인프라
정의의 변경이든 시스템을 변경하는 작업을 할 때는 지속해서 시험해야 한다. 변경이 예상대로
동작하는지, 시스템의 다른 부분에 영향을 미치지는 않는지, 나중에 문제를 유발할 수 있는 현
안이 남아 있지는 않은 지를 확인하는 시험을 해야 한다.