“The reports of my death are greatly exaggerated.”
자동화된 상호 호환성 테스트가 빠르게 진행되고 있는 동안 수동 테스트는 다양한 테스트 시나리오에서 아직 그 자리와 가치를 유지하고 있습니다.
그러나 IoT 커넥티드 장치의 수요가 증가함(McKinsey는 2023 년까지 430 억대가 될 것으로 예상됨)에도 수동 테스트가 현재와 같은 정도로 지속될 수 있을까요?
소비자 수요 증가에 힘입어 제품의 개발 속도가 빨라지면서 QA 부서에는 제품검증에 대한 압박이 더욱 커지고 있습니다. 이러한 상황은 전례 없는 다양한 제품 및 사용 사례를 가지고 있으며 보다 강력한 테스트를 통한 검증 절차가 필요합니다.
그렇다면 커넥티드 제품 및 사용 사례의 다양성이 수동 테스트를 영원히 없엘 수 있을까요? 아니면 인간의 참여가 여전히 발전된 기술로는 제공이 어려운 혜택을 줄수 있을까요?
끊임없는 새로운 기술개발에도 불구하고 수동 테스트는 여전히 QA 부서의 도구 키트의 중요한 부분으로 남아 있습니다. 여기에는 다음과 같은 다섯 가지 이유가 있습니다:
자동화된 테스트를 사용하는 다음과 같은 7가지 주요 이슈가 있습니다.
수동 테스트는 확실하게 잘 정의된 테스팅 환경에서 명확한 이점을 가지고 있습니다.
인간은 적응력이 뛰어나기 때문에 자동화된 수행 절차보다 수동 테스트가 더욱 빠르게 사용될 수 있습니다. 특히 짧은 테스트 주기에서는 자동화 테스트를 설정하는데 필요한 것보다 적은 시간내에 수동 테스트를 수행하고 분석할 수 있다는 뚜렷한 이점이 있습니다.
수동 테스트는 테스트 팀이 소프트웨어 업데이트가 이전에 확인된 문제를 해결했는지 여부를 설정하려는 상황에 적합합니다.
마지막으로 수동 테스트는 초기 제품 원형을 테스트하는 데 있어 가장 논리적인 방법 입니다. 특히 제품 개발 주기의 초기에 있어서는 제품이 공식 출시가 되기 전에 많은 변경이 될 가능성이 있기 때문에 자동화 테스트를 사용할 만한 이유가 거의 없을 수 있습니다.
자동화된 테스트는 여러 시나리오에서 합리적인 선택이 됩니다.
회귀 테스트에서는 자동화가 수동 테스트보다 확실하게 낫다고 할 수 있습니다. 새로운 소프트웨어 빌드를 가지고 동일한 테스트를 반복해야 하거나, 특히 복잡한 제품과 같은 경우에서 자동 회귀 테스트는 각 기능이 정상 작동하는지 혹은 문제가 있는지 확인하는 데 있어서 도움이 됩니다.
자동 테스트는 시장 출시 시간을 앞당기는 방안이기도 합니다. 수동 테스트보다 더 빨리 버그를 찾을 수 있으며 또한 CI/CD(연속적인 통합 및 개발) 프로세스의 필수 구성 요소입니다.
만약 개발 팀에 직접 보고가 중요하다면 자동화된 테스트는 수동 테스터가 할수 있는 영역을 넘어서 테스트의 세부 사항과 심도를 제공합니다.
마지막으로 브랜드 평판을 위협할 수도 있는 중요한 공중파 업데이트를 테스트하기에도 이상적인 솔루션입니다.
하이브리드 테스트는 두가지의 접근법을 모두 사용하는 장점으로 점점 더 일반화되고 있습니다. 수동 테스트를 옹호하는 회의론자조차도 인간과 기기가 혼합되는 이점을 볼 수 있습니다.
일부 시나리오는 쉽게 100% 자동화 될 수 없으므로 인간의 개입이 필수적입니다. 인공 지능(AI) 및 머신 러닝이 발전하더라도 여전히 데이터 모델 수준입니다. 종종 테스트 요구 사항과 프로세스가 학습된 후 자동화로 전환되기 전에 수동적인 방법으로 테스트가 구성되곤 합니다.
하이브리드 테스트는 특정 단계를 자동화하기 어려운 경우에도 특히 효과적입니다. 이 경우 자동 테스트는 우선 할 수 있는 모든 테스트를 수행할 것이나 테스트 프로세스가 끝나는 시점에서 테스트 엔지니어가 필요한 수동 테스트를 수행합니다.
하이브리드 테스트를 통해 투자 회수가 더 빠르게 진행될 수 있습니다. (장기적으로 가능한 최선의 ROI가 반드시 되지는 않는다 하더라도).
테스트 프로세스 자동화의 어려움, 예측 가능하고 재사용 가능한 테스트 환경 개발, 숙련된 테스트 자동화 운영자 의 부재 등 다양한 문제로 인해 테스트 자동화는 20% 미만으로 유지되고 있습니다. 현재는 Capgemini에 따르면 "기업에서의 성숙한 테스트"의 첫 번째 병목입니다.
어쨌던 자동화 테스트가 자체의 잠재력을 활용할 수 있는 기업에게 상당한 이점을 제공한다는 것은 의심의 여지가 없습니다.
자동 테스트를 통합하는 것은 까다로운 시장에서 경쟁 우위를 확보하거나 강화하는 데 있어 핵심입니다. 또한 AI는 앞으로도 자동화를 더욱 쉽고 효과적으로 만들 것입니다. 따라서 자동화 테스트에 대한 투자는 장기적으로 상당한 이익을 얻을 수 있는 결정입니다.
빠르고 합리적인 결정만이 귀사에 발전을 가져다 줄 수 있을 것입니다.