시스템 테스트의 자동화

시스템 테스트의 자동화

  • 시스템 테스트는 가능한 한 하지 않고, 조기에 테스트하는 것이 좋은 방법

  • 단위 테스트의 커버리지 비율을 측정하면서, 가벼운 탐색적 테스트로 빠르게 릴리즈를 목표

  • 시스템 테스트를 자동화하고 개발 속도와 품질을 차츰 높여가는것도 나쁘지 않음

  • 테스트 자동화에서는 어떤 자동화라고 하더라도 유지보수 비용을 낮추는것이 가장 중요

    • 수동으로 테스트하는것이 더 저렴

    • 계속해서 자동화할 수 없다면 의미가 없다.

  • 단위 테스트만 목적으로 하는 작은 빌드와 단위 테스트를 짧은 사이클로 반복해야 한다.

    • 코드를 수정한 뒤 곧바로 단위 테스트를 수행해서 버그가 발견되는 플로우가 매우 바람직

수동형 시스템 테스트 한계

  • 동일한 테스트를 수동으로 반복하므로, QA의 커리어 패스가 불투명해짐 ㅠ

  • 동일한 형태의 버그를 사람이 발견하고 개발자가 수정한다. 버그 유입과 발견 시점이 어긋나므로 버그 유입을 예방하는 활동이 어려워짐

    • 버그 유입을 방지하는 활동은 일반적으로 개발 초기 단계에서 이루어져야 효과적

    • 버그가 발견되는 시점버그가 유입된 시점이 달라진다면 버그를 예방하는 방법을 찾기 어려워진다는 것

Last updated