모바일 애플리케이션의 인터럽트 테스트

인터럽트 테스트란 무엇입니까?

인터럽트 테스트는 애플리케이션이 중단에 반응하고 이전 상태로 다시 시작하는 방법을 다루는 모바일 애플리케이션 테스트의 한 분야입니다.

인터럽트 테스트가 필요한 이유는 무엇입니까?

회의에 참석할 때 거의 항상 일어나는 일 중 하나는 무엇입니까? 방해를 받죠? 그런 일이 발생하면 어떤 사람은 눈도 깜박이지 않고, 어떤 사람은 돌아올 때까지 몇 분이 걸리고, 어떤 사람은 생각의 흐름을 완전히 잃어버립니다. 간단히 말해서, 인터럽트 테스트는 애플리케이션이 어떤 동작을 보이는지 알아내려고 시도합니다.

모든 표현을 잠시 제쳐두고 또 다른 실제 상황을 살펴보세요. 당신이 손전등을 가지고 있고 그것을 켰다고 가정해 봅시다. 배터리가 소진되어 현재 활성 상태가 중단됩니다. 배터리를 교체하고 복원하십시오. 손전등이 정상적으로 다시 켜질 것입니다. 이것이 사용 사례입니다. 이것이 발생하는지 여부에 초점을 맞춘 테스트 분야가 인터럽트 테스트입니다.

인터럽트 테스트는 웹, 모바일, 독립 실행형 등 모든 애플리케이션 유형에 적용됩니다. 다양한 장치, 네트워크, 구성 등으로 인해 인터럽트 테스트가 더욱 두드러집니다. 모바일 다른 것보다 응용 프로그램.

모바일 애플리케이션의 중단 유형

모바일 애플리케이션의 중단 유형

우리 모두는 일반적으로 발생하는 일반적인 중단에 대해 잘 알고 있습니다.

다음은 몇 가지 중단 사항입니다.

  • 배터리 부족
  • 배터리 가득 참 - 충전 중
  • 수신 전화
  • 수신 SMS
  • 다른 모바일 애플리케이션에서 알림 수신
  • 충전을 위해 연결됨
  • 충전 중 플러그가 뽑혔습니다.
  • 장치가 꺼졌습니다
  • 애플리케이션 업데이트 알림
  • 경보
  • 네트워크 연결 끊김
  • 네트워크 연결 복원

이 목록은 완전한 것은 아니지만 가장 일반적인 시나리오를 포함합니다.

인터럽트 발생 시 해결 방법

이러한 중단이 발생하는 경우 예상되는 동작은 다음 중 하나입니다.

  1. 백그라운드에서 실행: 애플리케이션이 뒷자리를 차지하는 동안 중단이 이어집니다. 중단이 끝나면 제어권을 얻습니다. 예를 들어, 전화 통화/Facetime iBooks(또는 유사한 애플리케이션)에서 디지털 책을 읽으면서 참석하는 것입니다. 사용자가 전화를 받으면 iBooks는 전화가 완료될 때까지 기다렸다가 통화가 끝나면 다시 시작합니다.
  1. 경고를 표시합니다. 경고가 사라지고 평소대로 작업할 수 있습니다. 'SMS 수신'- 메시지가 헤더에 나타납니다. 사용자는 신경 쓰지 않고 평소처럼 애플리케이션을 계속 사용합니다. Facebook의 새로운 친구 요청이나 WhatsApp 메시지와 같은 다른 모바일 앱 알림도 이 범주에 속합니다. 하지만 사용자가 메시지를 읽기로 결정하면 1번 항목에서 설명한 동작이 따릅니다. 무시하면 애플리케이션의 상태는 변경되지 않습니다.
  1. 클릭 유도 문안 (call to action): 작업을 계속하기 전에 알람을 끄거나 일시 중지해야 합니다. 앱 업데이트 메시지도 마찬가지입니다. 계속하기 전에 변경 사항을 취소하거나 수락해야 합니다. 또 다른 예는 배터리 부족 경고입니다. 평소대로 계속하거나 저전력 모드로 전환하도록 선택할 수 있습니다(장치에서 허용하는 경우).
  1. 영향 없음: 예를 들면 다음과 같습니다. 네트워크 연결이 가능해지고 장치가 네트워크에 연결되는 경우입니다. 또한 충전을 위해 장치를 연결할 때 경고나 조치 요청 단계가 필요하지 않습니다. 응용 프로그램을 계속 사용하는 동안 아마도 해당 작업을 수행할 것입니다.

따라서 테스트하는 중단에 따라 동작을 이해하고 애플리케이션이 이를 충족하는지 확인하세요. 또한 위에서 설명한 동작은 모든 애플리케이션과 기기에 동일할 필요는 없습니다. 모바일 앱에 대한 구체적인 세부 정보를 확인하세요.

이제 인터럽트 테스트가 무엇인지, 이를 수행할 때 무엇을 검증해야 하는지 이해했으므로 이를 수행하는 방법에 대해 이야기할 차례입니다.

인터럽트 테스트를 수행하는 방법

다음 설명을 보십시오. 사용자가 전화를 받을 때 iBooks는 백그라운드에서 실행되어야 합니다.

이것을 iBooks 앱의 기능적 요구 사항이라고 부르지 않겠습니까? 알아요. 그럴게요.

따라서 인터럽트 테스트는 다음의 하위 집합입니다. 기능 테스트 모바일 애플리케이션의 경우. 그리고 인터럽트 테스트를 수행하려면 동일한 모바일 애플리케이션 테스트 프레임워크 및 도구를 따라야 합니다. 이러한 시나리오를 구상하는 것은 테스터의 기술입니다. 완료되면 테스트 사례를 설계하고 다른 테스트와 동일한 방식으로 실행합니다.

모바일 애플리케이션 테스트에 대한 자세한 내용은 다음을 확인하세요. https://www.guru99.com/mobile-testing.html

마지막으로, 이 글을 마치기 전에 한 가지 질문을 더 말씀드리고 싶습니다.

인터럽트 테스트는 복구 테스트와 동일하지 않습니까?

아니요, 그렇지 않습니다. 복구 테스트는 실패로부터의 복원을 검증하는 것입니다. 인터럽트 테스트가 반드시 실패하는 것은 아닙니다. 그것은 단지 주의를 산만하게 하는 것일 뿐입니다.

이는 영어의 쉼표와 마침표의 차이와 같습니다. 그러나 기술적일 뿐입니다. 나는 당신이 그림을 얻을 것이라고 확신합니다.

맞습니다. 모바일 애플리케이션 테스트의 중요하고 직관적인 부분인 인터럽트 테스트를 알고 시작하는 것이 전부입니다.