373
9
장
테스트
조직에 따라
MTBF
와
MTTR
사이의 균형점은 다양하며, 그중 상당 부분은 운영 환경에서 고
장(장애 )의 실질적 영향을 이해하는 데 있다. 하지만 필자가 본 대부분의 조직은 기능 테스트
집합을 만드는 데 시간을 할애해 더 나은 모니터링이나 장애 복구에 거의 공을 들이지 않는 경
우가 많았다. 따라서 처음에 발생하는 결함의 수를 줄일 수는 있지만 모든 결함을 제거하지는
못하며, 운영 과정에서 결함이 나타날 경우 대처할 준비가 돼 있지 않다.
MTBF
와
MTTR
사이의 균형점 외 다른 균형점이 존재한다. 예를 들어 실제로 어떤 사람이 여
러분의 소프트웨어를 실제로 사용하는지 알아내려고 하는 것과 관계없이 강력한 소프트웨어를
구축하기 전에 아이디어나 비즈니스 모델을 증명하려고 당장 무언가를 내놓는 것이 훨씬 더 효
과가 있다. 이런 환경에서 테스팅은 사치일 것이다. 그 아이디어가 제대로 먹힐지조차 모르는
것이 운영 환경의 결함보다 훨씬 더 큰 영향을 미치기 때문이다. 이런 상황에서는 운영 전 테스
트를 하지 않는 것이 더 현명하다.
9.89.8
교차 기능 테스트 교차 기능 테스트
이 장의 대부분은 특정 기능을 테스트하고, 마이크로서비스 기반 시스템을 테스트할 때 이것
이 어떻게 다른지에 초점을 맞췄다. 하지만 논의해야 할 중요한 또 다른 범주의 테스트가 있다.
비기능 요구 사항비기능 요구 사항
nonfunctional
requirement
은 일반 기능처럼 간단히 구현할 수 없는 시스템의 특성을 설
명하는 데 사용되는