페어 테스팅에 대해 알고 싶었던 모든 것
게시 됨: 2022-04-27Agile Teams와 관련하여 팀의 다른 구성원 간의 협업은 매우 일반적입니다. 수년 동안 사용되어 왔으며 테스트 커뮤니티에서 매우 인기 있는 방법 중 하나는 Pair Testing입니다. 응용 프로그램을 개선하는 쉽고 효과적인 방법입니다. 이전에 쌍 테스트에 대해 들어본 적이 없다면 이 기사를 자세히 살펴보고 자세히 알아보세요.

페어 테스팅이란?
이름에서 알 수 있듯이 Pair Testing에서는 두 명의 개인이 단일 시스템을 공유하고 동일한 애플리케이션을 평가하기 위해 함께 작업합니다. 간단합니다!
어떻게 작동합니까?
- 두 팀 구성원 중 한 명이 드라이버 역할을 하며 모든 테스트를 실행합니다. 이 사람은 마우스와 키보드를 제어합니다.
- 이렇게 하면 다른 구성원이 내비게이터가 됩니다. 내비게이터 는 세션을 지시하는 역할을 합니다.
- 페어 테스트는 일반적으로 60분에서 90분 사이의 타임박스입니다.
- 구성원은 역할을 전환할 수도 있고 전환하지 않을 수도 있습니다.
- 쌍 테스트는 탐색 테스트의 한 형태이며 일반적으로 범위와 생각을 제한하는 미리 작성된 테스트 케이스나 스크립트 없이 수행하는 것이 가장 좋습니다.
- 페어 테스트는 직접 또는 원격으로 수행할 수 있습니다.
누구와 짝을 지어야 할까요?
페어 테스트의 경우 테스터는 일반적으로 다른 테스터 또는 개발자와 짝을 이룹니다. 그러나 요구 사항에 따라 변경될 수 있습니다. 즉, 원하는 결과를 얻기 위해 팀의 누구와도 짝을 이룰 수 있습니다. 다음은 몇 가지 일반적인 조합입니다.
- 개발자와 페어링 하면 테스터에게 소프트웨어, 빌드 방법, 디버깅 등에 대한 통찰력을 제공합니다. 또한 테스터는 개발자가 특정 기능을 빌드하기 위해 취했을 수 있는 접근 방식을 이해하는 데 도움이 됩니다.
- 다른 테스터와 페어링하는 것은 학습 경험입니다. 그렇게 함으로써 그들은 다른 테스터의 휴리스틱을 배웁니다.
- 제품 관리자와 짝을 이루면 해결하려는 문제, 프로젝트 범위를 이해하고 새로운 요구 사항을 더 잘 이해할 수 있습니다.
- 디자이너와 쌍을 이루는 것은 소프트웨어의 UI를 테스트할 때 특히 유용합니다. 이런 식으로 그들은 디자인의 범위를 이해하고 다른 것이 필요한지 제안할 수 있습니다.
쌍 테스트를 수행하는 방법?
페어 테스트의 목표가 명확하게 설정되어 있으면 수행하는 것이 어렵지 않아야 합니다. 다음은 페어 테스트를 시작하기 전에 염두에 두어야 할 가장 중요한 몇 가지 사항입니다.
- 적합한 사람 과 짝지기: 누구와 짝지을 수 있지만 두 사람이 서로의 작업 스타일에 대해 이해하고 적절하게 의사 소통하고 목표를 효과적으로 이해할 수 있다면 항상 더 좋습니다.
- 공간 할당: 쌍은 함께 앉고 필요한 테스트를 수행할 수 있는 장치와 공간을 할당해야 합니다. 현재 상황에서는 운전자가 화면을 공유하는 화상 회의 도구를 사용하여 이를 수행할 수 있습니다.
- 목표 설정: Pair Testing은 탐색적 테스트이지만 구조화된 접근 방식을 계획해야 합니다. 최소한 다루어야 할 영역을 기록하고 테스트 타임박스를 지정하고 수행된 변경 사항과 영향을 받는 영역에 대해 알고 있어야 합니다.
- 역할 결정: 테스트를 시작하기 전에 운전자와 내비게이터의 역할을 할당해야 합니다. 또한 프로세스 사이에 역할을 전환할 수 있는지도 분명히 해야 합니다.
- 버그 로깅 및 메모 작성: 드라이버가 모든 수동 작업을 수행하는 동안 내비게이터는 메모를 작성하고 버그 로그를 유지해야 합니다. 완료되면 모든 버그를 기록하고 버그 보고서를 관찰 및 유지 관리해야 합니다.
페어 테스트는 언제 수행합니까?
쌍 테스트를 수행해야 하는 여러 상황이 있을 수 있지만 쌍 테스트가 효과적일 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.

- 테스터는 개발자와 짝을 이루어 개발자의 로컬 서버에서 테스트하여 더 큰 영향을 미칠 수 있는 변경 사항을 확인합니다.
- 주니어/신규 테스터를 시니어 테스터와 짝을 지어 소프트웨어에 빠르게 익숙해질 수 있도록 합니다.
- 또한 역할이 다른 다양한 팀 구성원 간의 협업을 돕고 QA 프로세스의 범위를 확장합니다.
- 중요한 버그가 있는 상태에서 개발자와 협력하는 테스터는 문제를 디버그 및/또는 재현하여 새로운 문제, 영향 영역 및 동작을 식별하는 데 도움이 될 수 있습니다.
페어 테스트의 이점은 무엇입니까?
더 나은 협업을 촉진하는 사일로를 무너뜨리는 데 도움이 됩니다.
개발자와 테스터는 작업 유형을 고려하여 사일로에서 작업하는 경향이 있습니다. 페어 테스팅은 이러한 사일로를 깨는 데 도움이 되며 다른 직무 설명을 가진 다양한 팀 구성원 간의 협업을 촉진합니다. 또한 지식 공유에 도움이 되고 서로의 역할에 대한 통찰력을 제공합니다. 이 외에도 팀 간 관계를 발전시키는 데 도움이 됩니다.
더 나은 정확성으로 이어지는 새로운 인식과 접근 방식을 얻는 데 도움이 됩니다.
서로 다른 기술을 가진 사람들과 팀을 구성하면 테스터가 소프트웨어를 새롭고 다른 관점에서 바라볼 수 있습니다. 또한 소프트웨어에 대한 광범위한 이해를 돕습니다. 동일한 응용 프로그램에서 작업한 사람들은 기능을 잘 알고 있으며 최종 사용자의 인식에 적합한 눈 세트가 없을 수 있습니다. 새로운 눈은 이전에는 눈에 띄지 않았던 것을 볼 수 있습니다. 이것은 지식의 저주라고도 합니다.
지식 공유를 촉진합니다.
비록 가시적인 이점은 없지만 그 중요성을 부정해서는 안 됩니다. 다양한 전문 지식을 가진 사람들은 SDLC가 얼마나 다양한지, 그리고 다양한 역할이 어떻게 작동하는지 이해할 것입니다. 또한 사람들이 연결하는 데 도움이 되므로 앞으로 더 잘 협력할 수 있습니다.
검사의 효율성 향상에 도움
개인이 오랫동안 동일한 소프트웨어를 사용하기 때문에 문제가 감지되지 않는 경우가 있습니다. 따라서 새로운 사람과 짝을 이룰 때 그 신선한 눈 쌍은 버그를 감지할 수 있습니다. 소프트웨어에 대한 지식이 전혀 없는 개인은 새로운 관점을 갖게 될 것입니다. 따라서 버그가 없는 애플리케이션을 고객에게 릴리스할 수 있습니다.
지식 공유 및 신입 회원 교육 지원
커뮤니티의 많은 테스터가 이 방법을 사용하여 새로운 조이너를 교육합니다. 여기서 숙련된 테스터는 내비게이터가 되고 새로운 조이너는 드라이버 역할을 합니다. 이는 도메인 지식을 개선하고 생산성을 높이는 데 도움이 됩니다.