SAP 용 모바일 엔터프라이즈 앱 테스트

(Alexander Ilg) (11 월 11 일 , 2020)

테스트는 단위 테스트, 통합 테스트, 사용자 승인 테스트 등 모든 소프트웨어 개발 프로젝트에서 중요한 부분입니다. 이 블로그에서는 모바일 엔터프라이즈 앱, 특히 오프라인 사용을위한 앱 테스트에 대해 논의하고 싶습니다.

완벽한 소프트웨어는 없습니다. 로켓은 화성으로 보내지고 버그 때문에 충돌합니다. 일부 비행기는 적어도 248 일 마다 “재부팅”되지 않으면 종료됩니다 (그리고 나는 비행이 두려운 이유를 묻습니다).

비행이 두렵습니까? 비행기 소프트웨어에 대한 버그 보고서를 보지 마세요!

목록은 계속 이어지고 있습니다. 모든 버그의 예를 보여주는 Wikipedia 기사도 있습니다. 영역 — https://en.wikipedia.org/wiki/List\_of\_software\_bugs .

한 곳에서 버그를 보관하고 수정합니다. SAP 시스템은 이미 고통 스러울 수 있습니다 (시스템 재시작, 다운 타임, 불만족스러운 사용자, 데이터 손실 등). 많은 컴퓨터 (예 : SAP GUI)에 설치된 애플리케이션의 버그를 수정하는 것은 약간 까다 롭지 만 모든 컴퓨터가 사내에 있고 회사 네트워크에 연결되어 있으면 관리 할 수 ​​있습니다.

많은 문제가 발생합니다. 회사 사무실 외부의 스마트 폰과 태블릿에 설치된 모바일 엔터프라이즈 오프라인 애플리케이션의 새 버전을 출시하기가 더 어렵습니다. Idaptive, SAP Mobile Secure, Mobile Iron 또는 Airwatch와 같은 장치 관리 솔루션이 있어도 여전히 많은 작업이 필요합니다. 사용자의 네트워크 연결 상태가 좋지 않으면 새 버전을 배포하기가 어렵습니다. 모바일 앱과 서버 측 소프트웨어 사이에 종속성이있는 경우 더욱 악화됩니다.이 경우 둘 다 동시에 업데이트해야합니다. 사용자 기반이 여러 시간대에 있고 전 세계에 분산되어 있다면 정말 까다로울 수 있습니다. 이러한 사실 때문에 모바일 엔터프라이즈 앱을 매우 신중하게 테스트하는 것이 중요합니다. Agentry, SMP, SCP Mobile Services, MobiLink 등 어떤 플랫폼을 사용하든 상관 없습니다. 테스트는 클라이언트, 미들웨어 및 백엔드를 포함한 모든 계층에서 수행되어야합니다. 다음은 모든 애플리케이션에 대해 수행해야하는 테스트 목록입니다.

기능 테스트

  • 양방향으로 모든 기능 테스트 — SAP에서 데이터를 생성하고 다음과 동기화합니다. 모바일 장치. 모바일 장치에서 데이터를 생성하고 SAP로 보냅니다. 양쪽에서 레코드를 업데이트하고 데이터를 삭제하고 반대 시스템에서도 제거되었는지 확인합니다.
  • 모바일 장치에서 테스트 유효성 검사 — 잘못된 데이터를 입력하면 올바른 경고 / 오류 메시지가 표시됩니다. ?

성능 테스트 — 동기화 및 기기

  • 예상하는 최대 데이터 볼륨으로 동기화합니다. 또한 시간이 지남에 따라 데이터 양이 증가 할 수 있다는 점을 고려하세요.
  • 최대 동시 기기 수로 테스트하여 시스템이 부하를 처리 할 수있는 방법을 확인하세요.
  • 최대 데이터 양 — 목록 및 세부 정보 대화 상자의 성능은 어떻습니까? 앱 내 탐색이 얼마나 유창합니까? 시작 시간은 얼마나 빠릅니까? 시뮬레이터 / 에뮬레이터에서 테스트하는 것만으로는 충분하지 않습니다. 나중에 사용자가 손에 쥐게 될 실제 기기에서 테스트해야합니다!

모바일 운영 체제

  • 네이티브 애플리케이션이있는 경우 Apple, Google 및 Microsoft의 UX 가이드 라인을 따르고 있습니까?
  • 하이브리드 / 플랫폼 독립 애플리케이션이있는 경우 , 일반적인 지침 (예 : SAP Fiori UX 가이드)을 따르고 있습니까?

사용성 테스트

  • 사용자에게 애플리케이션을 제공하고 테스트하게합니다. 직관적입니까? 약간의 문서 없이도 사용 방법을 알아낼 수 있나요?
  • 스마트 폰 / 태블릿 경험이있는 사용자와 최신 기술에 익숙하지 않은 사용자를 대상으로 솔루션을 테스트합니다.
  • 국제적으로 출시하는 경우 다른 국가의 사용자와 테스트하여 소프트웨어에 어떻게 반응하는지 확인하세요.
  • 다른 언어 및 위치 설정으로 테스트하여 모든 것이 올바르게 표시되는지 확인하세요.
  • 원어민이 번역을 검토하고 테스트하도록합니다.
  • 테스트 사용자의 말을 들어보세요! 이것이 여러분이 얻을 수있는 최고의 피드백입니다!

UI뿐만 아니라 미들웨어 및 백엔드 통합 테스트

  • 테스트 클라이언트, 미들웨어 (있는 경우) 및 백엔드. 모든 것이 잘 작동해야합니다.
  • 세 구성 요소 간의 의사 소통이 제대로 작동하는지 확인하세요.

긍정적 사례와 부정적 사례 테스트

  • 실패 할 것으로 예상되는 데이터 및 테스트 사례로 솔루션을 테스트합니다.
  • 실패 할 것으로 예상되는 데이터로 솔루션을 테스트합니다.사용자가 가장 예상치 못한 정보를 입력 할 것이므로 이러한 시나리오에서 앱이 충돌하지 않는지 확인해야합니다.
  • 두 경우 모두 성공적으로 처리되었는지 확인하세요.
  • 테스트 미들웨어 서버가 다운되었을 때의 애플리케이션. 예상대로 작동합니까? SAP를 사용할 수 없을 때도 테스트합니다.
  • 저장 또는 동기화 프로세스 중에 앱을 강제 종료합니다. 여전히 작동합니까? 데이터를 잃어 버리셨습니까?
잘 들리십니까?

실외 / 실제 네트워크로 테스트

  • 사용자가 나중에 사용할 실제 네트워크로 애플리케이션을 테스트합니다. GPRS 또는 Edge에서 성능이 여전히 충분합니까? 원격 위치에서도 성능이 허용됩니까?
  • 시뮬레이터뿐만 아니라 실제 장치에서 소프트웨어를 테스트합니다. 모든 것이 제대로 표시됩니까? 예상 한 성능입니까?
  • 실제 조건에서 실제 장치로 소프트웨어를 테스트합니다. 밝은 햇빛 아래에서 화면을 읽을 수 있습니까? 기기가 더위 나 추운 곳에서 야외에서 작동하나요?
  • 다른 모든 앱이 설치된 상태에서 솔루션을 테스트합니다. 부작용이 있습니까? Android 및 iOS의 샌드 박스 철학으로 작동하지만 테스트하는 것이 좋습니다.
  • 메모리가 부족한 상황에서 테스트합니다. 앱이 여전히 작동합니까? 이 경우 성능은 어떻습니까? 앱이 메모리에서 제거되면 어떻게 되나요?
  • 이전 버전의 운영체제로 앱을 테스트합니다. 또한 향후 출시 될 베타 버전으로 테스트 해보세요!
갑자기 허용되는 속도로 작업 할 수 있습니까?

자동 테스트 스크립트 작성

개발자가 다음과 같은 자동 테스트 케이스를 생성하도록합니다. 모든 빌드 전에 실행할 수 있습니다. 이렇게하면 테스트 노력을 줄일 수 있으며 실제 테스터가 활동을 시작하기 전에 이미 첫 번째 버그를 포착 할 수 있습니다. 그러나 자동화 된 단위 테스트는 실제테스트를 대체 할 수 없으며 보완 만하면됩니다.

다른 기기에서 테스트

BYOD (Bring your own device) 전략이있는 경우 테스트 해보세요. 다른 장치의 응용 프로그램. 앱이 모든 화면 해상도에서 작동합니까? 플랫폼 독립적 인 경우 모든 플랫폼에서 작동하나요?

설치 / 업데이트 테스트

모바일 앱의 설치 및 업그레이드를 테스트합니다. APK, IPA 또는 XAP를 전화 연결을 통해 다운로드 할 수 있나요?

앱의 보안 테스트

  • 네트워크 스니퍼를 사용하여 전환 한 암호화가 있는지 확인 이 활성화되어 있습니다.
  • 기기 데이터베이스를 열어 실제로 암호화되었는지 확인합니다.
  • 예를 들어 iOS 키 체인과 같은 보안 저장소를 테스트합니다.이 데이터는 로컬 데이터입니까 아니면 클라우드로 보내시겠습니까?

앱의 관리 부분을 테스트

  • 모바일 환경에서 새로운 사용자, 기기 등을 만들 수 있습니까?
  • 기기를 등록 취소 / 삭제할 수 있습니까?
  • 로그가 올바르게 설정 되었습니까? 문제를 분석하기에 충분한 정보가 있습니까? 로그가 성능을 저하시키지 않을만큼 충분히 낮게 설정되어 있습니까?

아무리 오래 테스트해도 버그가 틈새로 빠져 나갈 것입니다. 앱이 복잡할수록 그럴 가능성이 높아집니다. 그렇기 때문에 항상 대체 솔루션이 있어야합니다. 이것은 Excel 시트이거나 종이 한 장일 수 있습니다. 이상적으로는 사용할 필요가 없습니다.

테스트는 뜨거운 주제입니다. 얼마나 많은 테스트로 충분합니까? 너무 많이? 충분히 테스트 할 수는 없지만 누군가는 비용을 지불해야한다고 주장 할 수 있습니다. 모든 것과 마찬가지로 올바른 균형을 찾아야합니다.

테스트에 행운을 빕니다! 질문이 있거나 테스트에 도움이 필요하면 [email protected] 로 저에게 연락하세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다