OS/Mobile2020. 3. 11. 08:00

 

모바일 테스트 요구 사항에 따라 일부 또는 모든 테스트 사례를 실행할 수 있습니다. 테스트 사례는 모바일 테스트 유형을 기반으로 구성됩니다.

  • 기능 테스트 테스트 사례
  • 성능 시험
  • 보안 테스트 테스트 사례
  • 유용성 테스트 테스트 사례
  • 호환성 테스트 테스트 사례
  • 복구성 테스트 테스트 사례
  • 중요 점검 사항

기능 테스트 테스트 사례

모바일 기능 테스트는 일반적으로 사용자 상호 작용 테스트 및 트랜잭션 테스트 영역으로 구성됩니다.

 

기능 테스트와 관련된 다양한 요소는 다음과 같습니다.

  1. 비즈니스 기능 사용법 (뱅킹, 게임, 소셜 또는 비즈니스)을 기반으로 한 애플리케이션 유형
  2. 대상 고객 유형 (소비자, 기업, 교육)
  3. 응용 프로그램을 배포하는 데 사용되는 배포 채널 (예 : Apple App Store, Google Play, 직접 배포)

 

기능 테스트에서 가장 기본적인 테스트 시나리오는 다음과 같이 간주 될 수 있습니다.

  1. 필요한 모든 필드가 필요에 따라 작동하는지 확인합니다.
  2. 필수 필드가 필수가 아닌 필드와 다른 방식으로 화면에 표시되는지 확인합니다.
  3. 응용 프로그램이 시작 / 중지 될 때마다 응용 프로그램이 요구 사항에 따라 작동하는지 확인합니다.
  4. 전화가 걸려 올 때마다 응용 프로그램이 최소화 모드로 전환되는지 확인합니다. 동일한 것을 확인하려면 두 번째 전화를 사용하여 장치를 호출해야합니다.
  5. 앱이 실행될 때마다 휴대 전화가 SMS를 저장, 처리 및 수신 할 수 있는지 확인합니다. 동일하게 확인하려면 두 번째 전화를 사용하여 테스트중인 장치와 테스트중인 응용 프로그램이 현재 실행중인 장치에 SMS를 보내야합니다.
  6. 장치가 필요할 때마다 필요한 멀티 태스킹 요구 사항을 수행 할 수 있는지 확인합니다.
  7. 응용 프로그램이 공유, 게시 및 탐색 등 필요한 소셜 네트워크 옵션을 허용하는지 확인합니다.
  8. 애플리케이션이 애플리케이션에 필요한 신용카드 등과 같은 결제 게이트웨이 거래를 지원하는지 확인합니다.
  9. 페이지 스크롤 시나리오가 필요에 따라 애플리케이션에서 사용 가능한지 확인하십시오.
  10. 응용 프로그램에서 관련 모듈 간 탐색이 요구 사항에 맞는지 확인합니다.
  11. 잘림 오류가 협의할수 있는 레벨인지 확인합니다.
  12. 사용자에게 네트워크 오류가 있을때마다 적절한 오류메시지가 표시되는지 확인합니다.
  13. 설치된 응용 프로그램이 다른 응용 프로그램이 만족스럽게 수행 할 수 있는지 확인하고 다른 응용 프로그램의 메모리를 차지하지 않는지 확인합니다.
  14. 하드 재부팅 또는 시스템 충돌시 마지막 작업에서 응용 프로그램이 다시 시작되는지 확인합니다.
  15. 사용자에게 필요한 리소스가 있고 중대한 오류가 발생하지 않는 경우 응용 프로그램 설치가 원활하게 수행 될 수 있는지 확인합니다.
  16. 애플리케이션이 요구 사항에 따라 자동 시작 기능을 수행하는지 검증합니다.
  17. 모든 버전의 Mobile (2G, 3G , 4G 및 5G)의 요구 사항에 따라 응용 프로그램이 작동하는지 확인합니다.
  18. 변경 사항이 적용된 후 시스템의 기존 영역에서 새로운 소프트웨어 버그를 발견 하기 위해 회귀 테스트를 수행 합니다. 또한 이전에 수행 한 테스트를 다시 실행하여 변경으로 인해 프로그램 동작이 변경되지 않았는지 확인하십시오.
  19. 응용 프로그램이 응용 프로그램에 익숙하지 않은 사용자에게 제공되는 사용 설명서를 제공하는지 확인합니다.

 

성능 테스트 테스트 사례

이러한 유형의 테스트의 기본 목표는 수많은 사용자의 액세스 또는 데이터베이스 서버와 같은 주요 인프라 스트럭처 부분 제거와 같은 특정 성능 요구 사항에서 응용 프로그램의 성능을 정상적으로 유지하는 것입니다.

 

모바일 애플리케이션에서 성능 테스트를위한 일반적인 테스트 시나리오는 다음과 같습니다.

  1. 서로 다른 부하 조건에서 응용 프로그램이 요구 사항에 따라 수행되는지 확인
  2. 현재 네트워크 범위가 최대, 평균 및 최소 사용자 수준에서 응용 프로그램을 지원할 수 있는지 확인합니다.
  3. 기존 클라이언트-서버 구성 설정이 필요한 최적 성능 수준을 제공하는지 확인합니다.
  4. 응용 프로그램이 필요한 허용 수준에서 수행되지 못하게하는 다양한 응용 프로그램 및 인프라 병목 현상을 식별합니다.
  5. 응용 프로그램의 응답 시간이 요구 사항에 맞는지 확인합니다.
  6. 제품 및 / 또는 하드웨어를 평가하여 예상로드 볼륨을 처리 할 수 ​​있는지 확인합니다.
  7. 배터리 수명이 응용 프로그램이 예상로드 볼륨에서 수행되도록 지원할 수 있는지 평가합니다.
  8. 네트워크가 2G / 3G /4G /5G에서 Wi-Fi로 또는 그 반대로 변경 될 때 응용 프로그램 성능을 검증합니다.
  9. 필요한 각 CPU 주기를 확인하려면 최적화가 필요합니다
  10. 배터리 소모, 메모리 누수, GPS와 같은 리소스, 카메라 성능이 필수 지침 내에 있는지 확인하십시오.
  11. 사용자로드가 엄격 할 때마다 애플리케이션 수명을 검증합니다.
  12. 장치를 이동하면서 네트워크 성능을 확인합니다.
  13. 간헐적인 연결 단계만 필요한 경우 응용 프로그램 성능을 검증합니다.

 

보안 테스트 테스트 사례

 

보안 테스트의 기본 목표는 응용 프로그램의 데이터 및 네트워킹 보안 요구 사항이 지침에 따라 충족되는지 확인하는 것입니다.

 

다음은 모바일 애플리케이션의 보안을 확인하기위한 가장 중요한 영역입니다.

  1. 응용 프로그램이 개인의 사용자 이름, 암호 또는 신용 카드 번호를 추측하는 데 사용되는 자동화 된 시행 착오 과정 인 무차별 대입 공격을 견딜 수 있는지 확인합니다.
  2. 응용 프로그램이 적절한 인증없이 공격자가 민감한 콘텐츠나 기능에 액세스 할 수 없는지 확인합니다.
  3. 응용 프로그램에 강력한 암호 보호 시스템이 있으며 공격자가 다른 사용자의 암호를 얻거나 변경하거나 복구 할 수 없도록하는 것을 확인합니다.
  4. 응용 프로그램에 세션 만료가 충분하지 않은지 확인합니다.
  5. 동적 종속성을 식별하고 공격자가 이러한 취약점에 액세스하지 못하도록 조치를 취합니다.
  6. SQL 인젝션 관련 공격을 방지 합니다.
  7. 관리되지 않는 코드 시나리오를 식별하고 복구합니다.
  8. 인증서의 유효성을 검사하기 위해 응용 프로그램에서 인증서 고정을 구현합니까?
  9. 서비스 거부 공격으로부터 응용 프로그램과 네트워크를 보호합니다.
  10. 데이터 저장 및 데이터 유효성 검사 요구 사항을 분석합니다.
  11. 권한이없는 사용자가 요청하지 않은 정보에 액세스하지 못하도록 세션 관리를 활성화합니다.
  12. 암호화 코드가 손상되었는지 확인하고 복구되었는지 확인합니다.
  13. 비즈니스 로직 구현이 안전하고 외부 공격에 취약하지 않은지 검증합니다.
  14. 파일 시스템 상호 작용을 분석하려면 취약성을 판별하고 이러한 문제점을 정정하십시오.
  15. 예를 들어, 악성 iframe을 사용하여 응용 프로그램의 기본 랜딩 페이지를 재구성하려고 시도하는 등 프로토콜 처리기를 확인합니다.
  16. 악의적인 클라이언트 측 주입을 방지합니다.
  17. 악성 런타임 주입으로부터 보호합니다.
  18. 파일 캐싱을 조사하고 악의적인 가능성을 방지합니다.
  19. 응용 프로그램의 키보드 캐시에 안전하지 않은 데이터 저장을 방지합니다.
  20. 쿠키를 조사하고 쿠키에서 악의적인 행위를 방지합니다.
  21. 데이터 보호 분석에 대한 정기 감사를 제공합니다.
  22. 사용자 정의 작성 파일을 조사하고 사용자 정의 작성 파일에서 악의적 인 행위를 방지하십시오.
  23. 버퍼 오버 플로우 및 메모리 손상 사례를 방지합니다.
  24. 다른 데이터 스트림을 분석하고 이들로부터 어떤 취약성을 방지합니다.

 

사용성 테스트 테스트 사례

 

모바일 애플리케이션의 유용성 테스트 프로세스는 많은 기능을 가진 느리고 어려운 애플리케이션보다 기능이 적은 빠르고 쉬운 단계 애플리케이션을 갖도록 수행됩니다. 주요 목표는 사용하기 쉽고 직관적이며 널리 사용되는 업계에서 허용되는 인터페이스와 비슷하게 만드는 것입니다.

  1. 버튼에 필요한 크기가 있어야하고 큰 손가락에 적합해야합니다.
  2. 최종 사용자와의 혼동을 피하기 위해 버튼을 화면의 동일한 섹션에 배치합니다.
  3. 아이콘이 자연스럽고 응용 프로그램과 일치하는지 확인하십시오.
  4. 동일한 기능을 가진 버튼의 색상도 동일해야합니다.
  5. 태핑 확대 및 축소 기능에 대한 유효성 검사를 활성화해야합니다.
  6. 적절한 방법으로 키보드 입력을 최소화 할 수 있습니다.
  7. 응용 프로그램이 허용 가능한 시간 내에 잘못된 항목을 만질 때 작업을 되돌 리거나 실행 취소하는 방법을 제공합니다.
  8. 상황에 맞는 메뉴를 빠르게 사용해야하기 때문에 상황에 맞는 메뉴가 오버로드되지 않도록합니다.
  9. 텍스트가 단순하고 명확하게 유지되어 사용자에게 표시됩니다.
  10. 짧은 문장과 단락을 최종 사용자가 읽을 수 있도록합니다.
  11. 글꼴 크기가 읽기 쉽고 충분히 크거나 작지 않은지 확인하십시오.
  12. 응용 프로그램의 유효성을 검사하면 사용자가 응용 프로그램 성능에 도움이되지 않는 대량의 데이터 다운로드를 시작할 때마다 사용자에게 프롬프트합니다.
  13. 응용 프로그램 종료가 다른 상태에서 수행되는지 확인하고 동일한 상태에서 다시 열리는 지 확인합니다.
  14. 언어 번역 기능을 사용할 수있을 때마다 모든 문자열이 적절한 언어로 변환되도록합니다.
  15. 응용 프로그램 항목이 항상 사용자 작업에 따라 동기화되도록합니다.
  16. 최종 사용자에게 최종 사용자가 응용 프로그램의 절차에 익숙하지 않은 응용 프로그램을 이해하고 운영하는 데 도움이되는 사용 설명서가 제공되도록 보장

사람 만이 다른 사용자의 감성과 편안함을 이해할 수 있기 때문에 사용성 테스트는 일반적으로 사용자가 수동으로 수행합니다.

 

호환성 테스트 테스트 사례

모바일 장치의 호환성 테스트는 모바일 장치의 크기, 해상도, 화면, 버전 및 하드웨어가 다르기 때문에 모든 장치에서 응용 프로그램을 테스트하여 응용 프로그램이 원하는대로 작동하는지 확인해야합니다.

다음은 호환성 테스트에서 가장 두드러진 영역입니다.

  1. 응용 프로그램의 사용자 인터페이스가 장치의 화면 크기와 같은지 확인하기 위해 텍스트 / 컨트롤을 부분적으로 볼 수 없거나 액세스 할 수 없습니다.
  2. 응용 프로그램의 모든 사용자가 텍스트를 읽을 수 있도록 합니다.
  3. 응용 프로그램이 실행될 때마다 통화 / 알람 기능이 활성화되도록합니다. 통화 발생시 응용 프로그램이 최소화되거나 일시 중단 된 다음 통화가 중지 될 때마다 응용 프로그램이 다시 시작됩니다.

복구성 테스트 테스트 사례

  1. 충돌 복구 및 트랜잭션 중단
  2. 예상치 못한 중단 / 충돌 시나리오 후 효과적인 애플리케이션 복구 상황의 유효성 검증
  3. 정전시 응용 프로그램이 트랜잭션을 처리하는 방법 확인 (예 : 배터리가 죽거나 장치가 갑자기 수동 종료 됨)
  4. 연결이 일시 중단 된 프로세스의 유효성을 검사하려면 일시 중단 된 연결의 영향을 직접받는 데이터를 복구하기 위해 시스템을 다시 설정해야합니다.

중요 점검 사항

  1. 설치 테스트 (애플리케이션을 적절한 시간에 설치하고 필요한 기준으로 설치할 수 있는지 여부)
  2. 제거 테스트 (적절한 시간에 필요한 기준으로 응용 프로그램을 제거 할 수 있는지 여부)
  3. 네트워크 테스트 사례 (필요한로드에서 네트워크가 수행 중인지 여부, 테스트 절차 중 네트워크가 필요한 모든 응용 프로그램을 지원할 수 있는지 여부 확인)
  4. 매핑되지 않은 키 확인
  5. 응용 프로그램 시작 화면 확인
  6. 인터럽트 및 네트워크 문제와 같은 다른 시간 동안 지속적인 키패드 입력
  7. 응용 프로그램 종료를 처리하는 방법
  8. 응용 프로그램이 백그라운드에서 실행되는 동안 충전기 효과
  9. 배터리 부족 및 고성능 요구
  10. 응용 프로그램이 수행되는 동안 배터리 제거
  11. 용도별 배터리 소비
  12. 응용 부작용 확인
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터