시스템 테스트의 자동화
시스템 테스트의 자동화
시스템 테스트는 가능한 한 하지 않고, 조기에 테스트하는 것이 좋은 방법
단위 테스트의 커버리지 비율을 측정하면서, 가벼운 탐색적 테스트로 빠르게 릴리즈를 목표
시스템 테스트를 자동화하고 개발 속도와 품질을 차츰 높여가는것도 나쁘지 않음
테스트 자동화에서는 어떤 자동화라고 하더라도 유지보수 비용을 낮추는것이 가장 중요
수동으로 테스트하는것이 더 저렴
계속해서 자동화할 수 없다면 의미가 없다.
단위 테스트만 목적으로 하는 작은 빌드와 단위 테스트를 짧은 사이클로 반복해야 한다.
코드를 수정한 뒤 곧바로 단위 테스트를 수행해서 버그가 발견되는 플로우가 매우 바람직
수동형 시스템 테스트 한계
동일한 테스트를 수동으로 반복하므로, QA의 커리어 패스가 불투명해짐 ㅠ
동일한 형태의 버그를 사람이 발견하고 개발자가 수정한다. 버그 유입과 발견 시점이 어긋나므로 버그 유입을 예방하는 활동이 어려워짐
버그 유입을 방지하는 활동은 일반적으로 개발 초기 단계에서 이루어져야 효과적
버그가 발견되는 시점과 버그가 유입된 시점이 달라진다면 버그를 예방하는 방법을 찾기 어려워진다는 것
Last updated