265
시험 환경은 시간이 갈수록 변하므로 상용 환경과는 더 이상 일치하지 않도록 되게 마련이다.
이런 경우 불변 서버 (
185
페이지의 ‘불변 서버를 위한 패턴과 관례’ 참고 )를 사용하면 모든 시
험마다 깨끗하고 일관성 있는 시험 환경을 보장하는 데 도움을 준다.
11.5
시험을 위한 역할과 작업 흐름
시험을 하는 것은 쉬운 일이 아니다. 일반적인 시스템 관리자의
QA
절차는 다음과 같다.
1
변경을한다.
2
몇가지임시시험을한다 (시간이있다면 ).
3
그후잠깐지켜본다.
한편 많은 시험자는 인프라를 그리 잘 알지 못한다. 결과적으로 인프라 시험 대부분은 피상적
인 경향이 있다.
애자일 소프트웨어 개발의 가장 큰 성과 중 하나는 개발자와 시험자 간의 벽을 허문 것이다. 개
발자와 시험자는 각각 따로 품질을 책임지던 방식에서 벗어나 소유권을 공유한다. 시스템을 거
의 다 구성했을 때 시험에 많은 시간을 할애하는 대신, 애자일 팀은 코딩하기 시작할 때 시험도
함께 시작한다.
품질 분석가
Quality
Analyst
,
QA
나 시험자의 역할은 여전히 논쟁의 여지가 있다. 심지어 애자일 팀 안
에서도 마찬가지다. 어떤 팀에서는 개발자가 자체적으로 자동 시험을 만들기 때문에 역할을 따
로 구분할 필요가 없다. 필자 개인적으로는 매우 기능적으로 움직이는 팀이라도 품질 분석가는
결함과 허점을 찾는 유용한 시각, 전문 지식, 역량을 보유해야 한다고 생각한다.
팀에서 시험을 관리하는 방법에는 몇 가지 지침이 ...