본문

회사소개

The best partner for software test

더테스트 소식

기술블로그 IOS 테스트 모바일 앱 배포/입수를 위한 'TEST Flight'에 대하여 알아보자

2023-07-01

1. 작성 배경

안녕하세요. 저는 현재 Smart TV 소프트웨어 검증을 업무를 수행하고 있습니다.

사물 인터넷 IOT(Internet of Things) 시대이다 보니 모바일 앱으로 TV를 연동하여 소프트웨어를 검증하는 경우가 빈번합니다. 안드로이드폰 앱 검증의 경우 .apk 확장자 테스트 파일을 설치하여 검증하고, IOS 아이폰은 TEST Flight를 사용해 개발자가 검증 Target 앱을 테스트 엔지니어에게 배포해 검증합니다.
여러 시료와 여러 계정으로 검증을 하다 보니, 허브 역할 앱인 TEST Flight에 대하여 알게 되었고 전체적인 사용법을 함께 알아보고자 본 기술 리포트를 작성하게 되었습니다.
소프트웨어 테스팅 혹은 모바일 앱 검증을 진행해 보셨다면 TEST Flight 앱을 사용해 보셨을 것 같습니다. 물론 포털사이트 검색 시에도 다양한 자료들이 노출되나, 저는 이번 리포트에서 테스트 엔지니어 관점에서 설명하고 요약해 보고자 합니다. 전체적인 TEST Fight 프로세스에 대해 알아두신다면 추후 개발자와 소통에 많은 도움이 될 것입니다. 



2.  'Test Flight' 란?


IOS 모바일 앱 출시 전 앱 검증을 위해 테스트 버전 앱을 배포하여 검증하게 되는데요, 테스트 앱을 의뢰/배포하고 입수하는 과정에서 허브 역할을 해주는 앱이 'TEST Flight'입니다.
TEST Flight를 사용하면 IOS 용의 베타 버전을 손쉽게 의뢰/입수할 수 있고, 해당 앱이 출시되기 전까지의 결함 개선 버전, 테스트 의뢰 버전을 공유할 수 있습니다. 또한 설치 파일이나, 오프라인 전송 필요 없이, 어디에 있든 테스트 의뢰 앱을 정해진 약속에 의해 쉽게 설치할 수 있습니다. 이 부분이 가장 큰 장점입니다.
개발자가 등록 한 앱은 최대 90일까지 테스트가 가능합니다. 새로운 버전의 앱을 등록할 경우, 테스터에게 알림을 보낼 수 있으며, 검증 필요 부분 항목 등 세부 사항을 기재할 수 있습니다. 개발자가 Test Flight에 의해 배포한 검증 앱은 최대 30개의 기기까지 설치가 가능합니다.
즉, IOS에서 검증이 필요 한 앱을 TEST Fight을 통해 쉽게 배포하고, 테스트 엔지니어 관점에서도 개발자가 검증 요청 한 앱을 쉽게 설치할 수 있습니다.


3. 개발자 & 테스트 엔지니어 사용 프로세스


위 그림과 같이 프로세스를 요약해 보니 단순해 보이지만 개념을 정리하기 전에는 개발자에 의해 인증된 계정, 초대 메일 코드 등을 여러 테스트 계정 및 테스트 기기를 많은 사람이 사용하다 보니 어려운 부분이 많았습니다.
그럼 간단히 프로세스를 요약해 보았으니 좀 더 구체적으로 설명하도록 하겠습니다
 


4. 개발자 관점에서 앱 의뢰하기
테스터 입장에서는 디테일한 부분까지 숙지할 필요는 없으나 하기 과정에 의해 의뢰된다는 정도는 인지하고 있어야 합니다.

4-1. 애플 개발자 프로그램 등록
애플에 개발자 등록이 된 개발자만 사용할 수 있습니다 
사진. 애플 개발자(Apple developer) 웹사이트
https://developer.apple.com/

사진. 로그인 화면


사진. 멤버십을 구입하는 화면

실제 해당 앱을 사용하려면 연간 129,000원을 멤버십 비용으로 지불해야 합니다.
개발자 관점에서 모의 진행 과정을 본 리포트에 소개하고자 했으나 적지 않은 비용으로 인해 예시 화면으로 설명하도록 하겠습니다. 



여기까지가 애플 개발자(Apple developer) 사이트에 개발자가 멤버십으로 가입하는 과정입니다.
해당 사이트를 통해 개발자가 앱을 개발 완료하고 TEST Flight를 사용하고자 할 때의 과정을 알아봅시다

4-2. 배포용 앱 등록
애플이 제공하는 Test Flight를 사용하여 앱을 테스트할 경우 앱 스토어 커넥트(Apple Store Connect)에 배포용 앱을 등록해야 합니다.

▶ 앱 스토어 커넥트(App Store Connect): https://appstoreconnect.apple.com/
애플 개발자 프로그램(Apple Developer Program)에 등록한 개발자 아이디로 로그인합니다. 즉, 해당 사이트 이용도 멤버십 가입이 되어야 만 가능합니다.

사진. 로그인 후 화면

나의 앱 진입 > 왼쪽 위 + 버튼을 눌러 신규 앱 등록을 시작합니다.

앱 등록 화면에서 자신의 앱 정보를 입력합니다 

앱이 생성되고 나면, TEST Flight 메뉴를 선택합니다.

업로드된 앱 파일의 사용 준비가 되면 애플에서 메일이 옵니다. 

4-3. 테스트 그룹 생성

빌드 선택: 업로드한 테스트 필요 앱을 생성한 테스트 그룹을 설정하여, 빌드를 선택합니다
테스트 정보 기입 및 심사를 위해 제출을 선택합니다. 테스터에게 테스트를 부탁하기 위한 Test Flight 지만, 기본적으로 간단한 심사 작업이 있습니다. 따라서 테스터들에게 테스트를 바로 부탁할 수 없습니다. 심사가 끝난 후 테스트가 가능하게 됩니다.

4-4. 테스터 정보 추가
앱 확인 시 개발자가 테스터 초대/추가해 준 테스트 엔지니어의 계정에만 해당 앱이 노출되고, 설치 권한이 부여됩니다. 다시 말해 개발자가 테스터로 초대/추가 등록하지 않은 메일 계정은 TEST Flight에 개발자가 의뢰한 앱을 확인할 수 없습니다.

이후 등록된 테스터는 TEST Flight를 통해, 초대 코드 입력 후 의뢰된 앱을 설치하여 검증을 시작하게 됩니다.
여기까지가 개발자가 TEST Flight를 통해 진행하게 되는 과정입니다.


개발자가 테스트 엔지니어에게 TEST Flight를 통해 테스트 앱 의뢰 시 과정을 요약해 보면 위 그림과 같습니다.
개발자의 경우에도 TEST Flight를 처음 이용하기는 쉽지 않음을 알 수 있습니다. 



5. 테스트 엔지니어 관점 Test Flight를 이용하여 검증 앱 이용하기
위에서 설명드렸듯 개발자가 담당 테스터로 등록을 해주어야 이용이 가능합니다. 테스트 엔지니어는 개발자가 보낸 이메일 또는 공개 링크 초대를 수락하면 등록이 완료됩니다.

 5-1. 개발자가 전송한 초대 코드 확인

그림. 개발자가 초대 코드를 전송한 모습


개발자가 테스터로 등록한 계정의 Email 확인 
그림. 테스트 엔지니어가 확인할 수 있는 이메일 화면

5-2. IOS에 TEST Flight 설치 –> 초대 수락 



5-3. 전송된 초대 코드 입력 -> 개발자 의뢰 한 테스트 앱 설치 

5-4. 의뢰된 앱 설치 후 검증 시작

5-5. 테스트 엔지니어 관점에서 요약



6. 결론
Test Flight는 검증 시 자주 사용하고 있지만 정해진 부분만 확인하다 보니 어떤 프로세스로 이용할 수 있는 것인지 알아보고 싶었습니다. 필자의 경우 실무 진행 시, 다수의 계정과 다수의 테스트 기기들이 혼재해 있어 개발자와 소통이 어렵던 기억이 있습니다. 본 기술 리포트를 작성하면서 개발자가 테스트 엔지니어에게 의뢰하기 위한 필요 사항이나 테스트 엔지니어가 의뢰된 검증 앱을 설치하기 위한 과정을 한 번 더 이해하게 되었습니다.

모바일 앱 검증은 TV 검증이나 혹은 블루링크처럼 자동차를 검증할 때도 이용하게 되는 부분이기 때문에 여러분과 같이 그 과정에 대해서 알아보았습니다. 향후 개발자와 테스트 엔지니어 간 프로세스를 이해하고 TEST Flight를 이용해 검증을 의뢰한다면 보다 수월하게 업무를 진행 하 실수 있을 겁니다.
본 기술 리포트에 관심 가져 주셔서 감사합니다.


<출처>



목록으로