단말기 기능 연동 테스트(Device Interruption Test)
인터럽트 테스트는 단말기 기능을 고의적으로 조작하여 모바일 어플리케이션이 인터럽트에 어떻게 반응하는지 응답을 관찰하고 모바일 어플리케이션의 기능/성능을 확인하는 비기능 테스트입니다.
앱 공존성 테스트가 다른 어플리케이션과의 상호작용과 관련된 테스트라면 단말기 기능 연동 테스트는 스마트폰 자체 기능과 서비스할 제품간 상호작용에 의해 의도치 않은 동작이 발생되거나 단말기의 기능과 성능에 나쁜 영향을 미치지 않는지 확인하고 단말기 기능을 고의적으로 조작했을때 모바일 어플리케이션이 요구된 기능을 효율적으로 수행하는지 확인하는 테스트입니다.
일상생활에서 모바일 어플리케이션을 사용하다보면 여러가지 상황이 발생될 수 있습니다. 예를들어 모바일 게임 도중 전화가 오거나, 쇼핑앱에서 결제 도중 단말기 배터리가 없어서 폰이 꺼져버리거나, 음악앱 이용 중 이어폰을 부착 또는 해제하거나, 동영상 공유 플랫폼 이용 중 단말기 화면을 세로/가로로 회전하거나 등 의도된 상황이든 또는 예기치 않은 상황이 발생되든 상관없이 고객은 내가 이용중인 앱의 기능상 오류는 없을 것과 유저 데이터 손실 또는 재산상 피해나 불편이 발생되지 않을것이라고 믿고 제품을 사용할 것입니다. 제품에 대한 고객의 신뢰를 만족시켜주기 위해 새로운 서비스를 오픈하거나 단말기 기능 연동상 영향을 끼칠수 있는 변경사항이 있을 경우 인터럽트 테스트를 수행해보시길 권장해드립니다.
✻ 모바일 애플리케이션 인터럽트 유형
수신 전화/SMS
단말기 알림(push, 경보, airdrop 등)
배터리 충전을 위해 케이블 연결/해제
단말기 화면 회전, 다크/라이트 모드 전환, 확대/축소
단말기 볼륨 up/down, 진동/무음 전환
이어폰 또는 블루투스 연결/해제
etc.
✻ 인터럽트 테스트 시나리오 예시
TC 1)
[사전조건] 모바일 어플리케이션의 사운드 ON 상태(음악 재생 중)
[수행절차] 어플리케이션 사용 중 전화 수신
[기대결과] 전화 수신 중 사용중이던 앱의 사운드는 자동으로 pause되고 사운드가 발생되지 않는다.
TC 2)
[사전조건] 모바일 어플리케이션 사용 중 전화 수신
[수행절차] 전화 수신 종료 후 어플리케이션 복귀
[기대결과] 이전 진행 중이던 화면으로 복귀되고 앱 사용 및 사운드 출력에 문제가 없는지 확인한다.
TC 3)
[사전조건] 모바일 어플리케이션 동영상+사운드 Play 중
[수행절차] 이어폰 블루투스 연결
[기대결과] 이어폰 연결 후 이전 진행중이던 동영상 이어서 Play되고, 사운드가 이어폰으로 출력된다.
TC 4)
[수행절차] 모바일 어플리케이션 사용 중 단말기 Home Key 선택
[기대결과] 단말기 홈 키 선택하여 어플리케이션을 백그라운드로 이동 후 다시 복귀시 이용중이던 어플리케이션이 중단되기 전 화면이나 기능으로 문제없이 재개되는지 확인한다.
인터럽트 테스트 시나리오가 다른 검증 유형과 차이가 있다면
기대결과에 해당되는 인터럽트에 따른 어플리케이션의 동작이 사내 정책이나 기능적 요구사항으로 정해져있지 않은 경우들이 많고 모든 어플리케이션의 동작이 동일할 필요도 없어서 내부에서 자체적으로 결정된 방침에 따라 기대결과가 달라질 수 있습니다.
본문의 내용을 참고하셔서 테스트할 제품의 상황과 내부 정책에 맞게 시나리오를 만들어보시기 바랍니다.