상호 호환성 테스트에서 수동 혹은 자동을 선택해야 하는 경우

작성자: Nextgen | 작성일자: 2020 년 12 월 23 일 | 위치: 블로그 게시물

“The reports of my death are greatly exaggerated.”

자동화된 상호 호환성 테스트가 빠르게 진행되고 있는 동안 수동 테스트는 다양한 테스트 시나리오에서 아직 그 자리와 가치를 유지하고 있습니다.

그러나 IoT 커넥티드 장치의 수요가 증가함(McKinsey는 2023 년까지 430 억대가 될 것으로 예상됨)에도 수동 테스트가 현재와 같은 정도로 지속될 수 있을까요?

소비자 수요 증가에 힘입어 제품의 개발 속도가 빨라지면서 QA 부서에는 제품검증에 대한 압박이 더욱 커지고 있습니다. 이러한 상황은 전례 없는 다양한 제품 및 사용 사례를 가지고 있으며 보다 강력한 테스트를 통한 검증 절차가 필요합니다.

그렇다면 커넥티드 제품 및 사용 사례의 다양성이 수동 테스트를 영원히 없엘 수 있을까요? 아니면 인간의 참여가 여전히 발전된 기술로는 제공이 어려운 혜택을 줄수 있을까요?

manual-or-automated-interoperability-testing

수동 테스트의 주요 이점은 무엇일까요?

끊임없는 새로운 기술개발에도 불구하고 수동 테스트는 여전히 QA 부서의 도구 키트의 중요한 부분으로 남아 있습니다. 여기에는 다음과 같은 다섯 가지 이유가 있습니다:

  1. 수동 테스트를 통해 예기치 않은 결과를 빠르게 탐색할 수 있습니다.일반적으로 발생하는 상황이 아닌 것을 찾으시나요? QA 테스터는 문제를 즉시 이해하 잠재적인 해결책을 고민하면서 신속하게 탐구할 수 있습니다.
  2. 수동 테스트는 사용자 경험 문제에 있어서 보다 더 나은 인식을 가지고 있습니다.인간은 UX 테스트(사용자 경험) 질문을 잘 할 수 있습니다. 예로, 디스플레이에서 배경색상이 바르지 않게 출력된다면 인간은 바로 알아챌 수 있지만 자동 테스트로 식별하기는 어렵습니다.
  3. 수동 테스트는 기본 제공 사용자 인터페이스를 사용하여 빠르게 수행될 있습니다.최종 소비자 수준의 인터페이스를 사용하여 타사 제품과 다른 제품과의 연결성을 테스트하는 경우에 인간은 빨리 테스트할 수 있습니다.
  4. 수동 테스트를 통해 필드 문제를 쉽게 복제할 있습니다.쉽게 재현되는 필드 문제가 보고되는 경우 해결을 위해 가장 효과적이고 비용 효율적인 방법은 종종 문제 재현을 목표로 하는 수동 테스트를 수행하는 것입니다.
  5. 수동 테스트는 동적 동작을 처리하는 적합합니다.테스트 진행 과정이 일정하지 않을 때, 즉, X가 일어날지 또는 Y가 일어날지 여부를 알 지 못할 때, 인간은 그것을 처리하는 데 매우 능숙합니다. 자동화는 진행 과정을 명확히 하여야 합니다.

자동화된 테스트의 주요 이점은 무엇일까요?

자동화된 테스트를 사용하는 다음과 같은 7가지 주요 이슈가 있습니다.

  1. 자동화는 테스트당 낮은 비용을 제공합니다. 수동 테스트의 경우는 테스트가 늘어날 수록 비용이 선형으로 증가합니다. 수동 테스트가 증가되게 되면 인간의 제한된 능력은 결국 초과가 되어 추가 인원이 필요하지만 자동화는 상관이 없습니다.
  2. 자동화는 상당한 HR 절감효과를 제공합니다. 테스트 엔지니어는 높은 급여를 지불해야 하고 소프트웨어 엔지니어는 가장 높은 수준의 급여지불이 필요합니다.
  3. 자동화는 지리적 제한을 없앨 잇습니다. 거리가 떨어져 있어도 통합된 팀을 유지하고 다른 지역에서 실시한 테스트여도 일관된 테스트 방법론을 보장할 수 있습니다.
  4. 자동화는 테스트의 일관성과 깊이에 대한 확신을 제공합니다. 테스트 절차나 보고에 있어 사람의 실수를 없앨 수 있습니다. 테스트 방법론은 항상 동일합니다.
  5. 자동화는 24/7( 24시간/ 7) 테스트 주기를 제공합니다. 자동화에 사람의 투입이 필요하지 않고 직원 근무 시간 이나 교대근무에 영향 받지 않습니다.
  6. 자동화는 보다 광범위한 테스트 시나리오를 완료할 있습니다. 더 많은 엔지니어가 필요하지 않기 때문에 보다 효과적인 비용으로 보다 복잡한 테스트를 처리할 수 있습니다.
  7. 자동화는 상세한 로깅 버그 책임 소재를 제공합니다. 이슈가 해당하는 위치를 정확하게 파악하여 공급업체가 장치의 이슈를 해결하고 빠르게 이슈를 해결하도록 추진할 수 있습니다.

수동 테스트에 가장 적합한 상황은 무엇입니까?

수동 테스트는 확실하게 잘 정의된 테스팅 환경에서 명확한 이점을 가지고 있습니다.

인간은 적응력이 뛰어나기 때문에 자동화된 수행 절차보다 수동 테스트가 더욱 빠르게 사용될 수 있습니다. 특히 짧은 테스트 주기에서는 자동화 테스트를 설정하는데 필요한 것보다 적은 시간내에 수동 테스트를 수행하고 분석할 수 있다는 뚜렷한 이점이 있습니다.

수동 테스트는 테스트 팀이 소프트웨어 업데이트가 이전에 확인된 문제를 해결했는지 여부를 설정하려는 상황에 적합합니다.

마지막으로 수동 테스트는 초기 제품 원형을 테스트하는 데 있어 가장 논리적인 방법 입니다. 특히 제품 개발 주기의 초기에 있어서는 제품이 공식 출시가 되기 전에 많은 변경이 될 가능성이 있기 때문에 자동화 테스트를 사용할 만한 이유가 거의 없을 수 있습니다.

자동화된 테스트에 가장 적합한 상황은 무엇입니까?

자동화된 테스트는 여러 시나리오에서 합리적인 선택이 됩니다.

회귀 테스트에서는 자동화가 수동 테스트보다 확실하게 낫다고 할 수 있습니다. 새로운 소프트웨어 빌드를 가지고 동일한 테스트를 반복해야 하거나, 특히 복잡한 제품과 같은 경우에서 자동 회귀 테스트는 각 기능이 정상 작동하는지 혹은 문제가 있는지 확인하는 데 있어서 도움이 됩니다.

자동 테스트는 시장 출시 시간을 앞당기는 방안이기도 합니다. 수동 테스트보다 더 빨리 버그를 찾을 수 있으며 또한 CI/CD(연속적인 통합 및 개발) 프로세스의 필수 구성 요소입니다.

만약 개발 팀에 직접 보고가 중요하다면 자동화된 테스트는 수동 테스터가 할수 있는 영역을 넘어서 테스트의 세부 사항과 심도를 제공합니다.

마지막으로 브랜드 평판을 위협할 수도 있는 중요한 공중파 업데이트를 테스트하기에도 이상적인 솔루션입니다.

수동 및 자동 테스트의 조합이 적합한 경우는 언제입니까?

하이브리드 테스트는 두가지의 접근법을 모두 사용하는 장점으로 점점 더 일반화되고 있습니다. 수동 테스트를 옹호하는 회의론자조차도 인간과 기기가 혼합되는 이점을 볼 수 있습니다.

일부 시나리오는 쉽게 100% 자동화 될 수 없으므로 인간의 개입이 필수적입니다. 인공 지능(AI) 및 머신 러닝이 발전하더라도 여전히 데이터 모델 수준입니다. 종종 테스트 요구 사항과 프로세스가 학습된 후 자동화로 전환되기 전에 수동적인 방법으로 테스트가 구성되곤 합니다.

하이브리드 테스트는 특정 단계를 자동화하기 어려운 경우에도 특히 효과적입니다. 이 경우 자동 테스트는 우선 할 수 있는 모든 테스트를 수행할 것이나 테스트 프로세스가 끝나는 시점에서 테스트 엔지니어가 필요한 수동 테스트를 수행합니다.

하이브리드 테스트를 통해 투자 회수가 더 빠르게 진행될 수 있습니다. (장기적으로 가능한 최선의 ROI가 반드시 되지는 않는다 하더라도).

자동화 테스트는 계속 증가하고 있습니다

테스트 프로세스 자동화의 어려움, 예측 가능하고 재사용 가능한 테스트 환경 개발, 숙련된 테스트 자동화 운영자 의 부재 등 다양한 문제로 인해 테스트 자동화는 20% 미만으로 유지되고 있습니다. 현재는 Capgemini에 따르면 "기업에서의 성숙한 테스트"의 첫 번째 병목입니다.

어쨌던 자동화 테스트가 자체의 잠재력을 활용할 수 있는 기업에게 상당한 이점을 제공한다는 것은 의심의 여지가 없습니다.

자동 테스트를 통합하는 것은 까다로운 시장에서 경쟁 우위를 확보하거나 강화하는 데 있어 핵심입니다. 또한 AI는 앞으로도 자동화를 더욱 쉽고 효과적으로 만들 것입니다. 따라서 자동화 테스트에 대한 투자는 장기적으로 상당한 이익을 얻을 수 있는 결정입니다.

빠르고 합리적인 결정만이 귀사에 발전을 가져다 줄 수 있을 것입니다.

공유게시물:

Share on facebook

Share on linkedin

Share on twitter