- 인쇄
개발자 모드를 사용하면 쓸모없는 완성 및 테이블 데이터를 만들지 않고도 앱의 다양한 시나리오를 쉽게 테스트할 수 있습니다.
이 문서에서는 다음을 학습합니다.
- 개발자 모드를 사용하여 앱 테스트에 Tulip 플레이어 대신 사용하는 방법
- 개발자 모드에서 데이터가 저장되는 방식
:::(Warning) (참고)개발자 모드는 구글 크롬에서 실행하기 위한 것입니다:::
앱의 전체 사용 환경(또는 일부 섹션만)을 테스트하려는 경우, 운영자가 프로덕션 환경에서 사용하는 것처럼 튤립 플레이어를 다운로드하여 앱을 사용하고 싶지 않을 것입니다.
대신 개발자 모드라는 간단한 테스트 도구를 사용하여 다른 스테이션에서 앱을 실행하거나 다른 운영자와 함께 앱을 실행하는 등 다양한 시나리오를 사용하여 앱을 실행할 수 있습니다.
더 좋은 점은 개발자 모드에서는 완료를 기록하거나 테이블 내의 레코드를 업데이트하지 않으므로 프로덕션 데이터가 엉망이 될까 걱정할 필요가 없다는 점입니다.
개발자 모드를 사용하여 앱을 테스트하는 방법은 다음과 같습니다.
개발자 모드 열기
앱 편집기로 앱을 열고 오른쪽 상단에 있는 테스트 버튼을 누릅니다.
그러면 운영자가 앱을 처음 열 때 표시되는 기본 첫 화면인 스플래시 화면으로 앱이 열립니다.
시작 화면에서 시작을 눌러 앱의 1단계로 이동합니다.
개발자 모드 둘러보기
앱이 화면 중앙에 표시됩니다. 운영자가 프로덕션 환경에서 Tulip 플레이어 내에서 앱을 사용할 때 보게 되는 화면입니다.
화면 왼쪽에는 두 개의 패널이 있습니다:
- 세션 매개변수: 다양한 시나리오에서 앱을 테스트합니다.
- 라이브 데이터: 앱에서 업데이트되는 변수 및 레코드 플레이스홀더를 확인합니다.
세션 매개변수
화면 왼쪽 상단의 드롭다운 메뉴를 사용하여 Tulip의 다른 기능을 다양하게 조합하여 앱을 테스트할 수 있습니다. 드롭다운 메뉴 중 하나를 업데이트하면 화면 중앙에서 실행 중인 앱에 변경 사항이 반영됩니다.
스테이션
이 앱이 실행될 스테이션을 변경합니다. 이렇게 하면 해당 스테이션에 연결된 모든 에지 디바이스에 대한 연결도 변경됩니다.
즉, 다른 에지 디바이스로 앱을 테스트하려면 스테이션에 연결한 다음 왼쪽 상단의 드롭다운을 사용하여 해당 스테이션으로 전환하세요.
또한 스테이션을 변경하면 화면에 플레이어 메뉴가 나타나고 앱을 선택하라는 메시지가 표시됩니다. 이 화면에서 원하는 앱을 선택할 수 있습니다.
사용자
튤립 계정에서 활성 사용자를 선택합니다. 이렇게 하면 세션 내에서 앱을 실행 중인 사용자가 변경됩니다. 단계는 변경되지 않습니다.
커넥터 환경
앱 내에서 사용할 모든 커넥터의 버전을 변경합니다. 기본적으로 커넥터의 개발 버전으로 설정되어 있습니다.
예를 들어 많은 GET 요청을 실행하는 SAP 커넥터가 있고 프로덕션 버전의 커넥터로 앱의 개발 버전을 테스트하고 싶다고 가정해 보겠습니다. 이 경우 SAP의 프로덕션 데이터에는 영향을 미치지 않습니다. 드롭다운을 '프로덕션'으로 전환하여 프로덕션 버전을 테스트할 수 있습니다.
계정에서 여러 커넥터 환경을 사용 설정하려면 인스턴스의 계정 설정 페이지에서 커넥터 탭으로 이동합니다. "개발자 모드에서 커넥터 환경 선택 허용" 아래의 스위치를 토글합니다.
Step
앱 내에서 스텝 사이를 이동합니다.
라이브 데이터
화면 왼쪽 하단의 패널에서 모든 변수의 실시간 값과 레코드 플레이스홀더를 볼 수 있습니다.
앱에서 이러한 값 중 하나가 업데이트되면 이 패널에서도 업데이트됩니다.
예를 들어, 다음은 테이블 레코드가 해당 플레이스홀더에 로드된 후 '기계 감사'라는 레코드 플레이스홀더가 표시되는 모습입니다:
개발자 모드에서 프로덕션 데이터 시뮬레이션
개발자 모드의 한 가지 목표는 프로덕션 데이터에서 테스트 데이터를 분리하는 것입니다.
개발자 모드 내에서 모든 새 앱 완료 및 테이블 레코드 업데이트는 '세션' 또는 개발자 모드가 실행 중인 Google 크롬의 탭에 저장됩니다.
개발자 모드를 실행 중인 탭을 닫으면 모든 앱 완료 및 업데이트된 테이블 레코드도 사라지므로 향후 개발자 모드 세션에서 액세스할 수 없습니다.
하지만 이 기능은 앱 테스트 과정에서 유용하게 사용할 수 있습니다. 라이브 테이블을 변경하지 않고도 Tulip 테이블에서 레코드를 로드하고 세션 내에서 업데이트할 수 있습니다.
화면 하단의 패널에서 모든 완료 데이터를 볼 수 있습니다. 실행 중인 앱에 따라 업데이트됩니다.
화면 왼쪽의 레코드 플레이스홀더 탭을 통해 테이블 레코드의 실시간 버전을 볼 수 있습니다.
이는 여러 앱에 걸쳐 유지되므로 한 앱에서 테이블 레코드를 변경한 다음 개발자 모드의 동일한 세션(Chrome의 동일한 탭) 내에서 다른 앱을 열면 업데이트된 테이블 레코드에 액세스할 수 있습니다.
개발자 모드 제한 사항
개발자 모드는 프로덕션 데이터에서 테스트 데이터를 분리하기 때문에 앱 내 자산에 영향을 미치는 몇 가지 제한 사항이 있습니다.
테이블에 기록된 데이터는 저장되지 않습니다.
프로덕션에서 사용되는 테이블과의 간섭을 피하기 위해 개발자 모드에서 테이블에 쓰는 모든 데이터는 해당 테이블에 저장되지 않습니다. 테이블은 처음에 현재 상태를 미러링하며 실제 테이블의 복사본 역할을 합니다. 그렇기 때문에 개발자 모드에서 작성한 모든 데이터는 종료 후 지워집니다.
집계는 업데이트되지 않습니다.
집계는 테이블에 연결되므로 개발자 모드에서 테이블에 기록된 모든 데이터는 집계 값에 영향을 미치지 않습니다.
현재 날짜 및 시간은 설정된 계정 시간대를 반영하지 않을 수 있습니다.
앱 정보 -> 현재 날짜 및 시간 선택 항목의 데이터를 사용하는 경우 개발자 모드에서는 계정 또는 스테이션의 시간대가 아닌 현재 시스템의 날짜 및 시간이 반영됩니다.
머신 타임라인 위젯 다운타임 검토 기능이 비활성화됩니다.
개발자 모드의 다운타임 검토 버튼이 비활성화되어 있습니다. 개발자 모드가 열릴 때 머신 활동 테이블이 미러링되지 않으며 이 테이블을 편집할 수 있으면 프로덕션 데이터에 영향을 미칠 수 있기 때문입니다.
사용자 필드에 대한 참고 사항
개별 사용자의 사용자 필드에 액세스하려면 화면 왼쪽 상단의 드롭다운을 통해 개별 사용자를 선택해야 합니다.
이렇게 하면 테이블 레코드와 달리 해당 사용자 필드의 라이브 버전을 업데이트하게 됩니다.
따라서 앱 로직을 통해 사용자 필드를 업데이트하는 기능을 테스트하려면 모든 계정과 함께 제공되는 가짜 "John Smith" 사용자를 선택하는 것이 좋습니다.