[ SW 품질보증을 위한 테스팅 Overview ]
모바일 앱 개발에서 품질보증 (QA) 의 중요성
모바일 개발팀은 전통적인 소프트웨어 개발팀보다 규모가 훨씬 작아서 테스트를 세심하게 수행하기가 어렵거나 아예 테스팅 자체가 존재하지도 않을 수 있습니다 . 모바일 앱은 기존의 소프트웨어 패키지보다 매우 간단한 기능과 구조를 가지고 있다고 여겨지고 있습니다 . 전형적인 모바일 소프트웨어 개발자의 이미지는 골방에서 편안한 차림에 , 쉬는 시간에는 게임을 하고 있는 것입니다 . 물론 그런 사람들도 일부 있겠지만 요즘 대부분의 안드로이드 개발자는 다른 기술자와 같이 개발실에서 일을 합니다 .
아쉽게도 이러한 선입견 때문에 많은 회사나 개인들이 성공적이 애플리케이션을 시장에 런칭하기 위해 필요한 많은 리소스들을 과소평가하여 쉽게 앱 개발에 뛰어듭니다 . 스마트폰의 처리능력은 불과 몇 년 전의 데스크탑 컴퓨터과 비슷합니다 . 스마트폰 개발자가 ‘ 리소스 제한적인 ’ 환경에서 성공적인 앱을 개발하기 위해서는 리소스를 효율적으로 사용해야 합니다 . 앱은 보호해야할 많은 개인정보에 접근가능하고 네트워크화되어 있습니다 . 그리고 앱이 구동되는 스마트폰 화면은 작지만 터치패드 , 키보드 , 목소리 제어 등 다양한 정보 입력방식을 가지고 있습니다 . 스마트폰은 앱을 실행할 뿐 아니라 전화 , 문자메시지교환 등의 주목적으로도 사용되어서 앱의 실행은 자주 중단되기도 합니다 . 마지막으로 스마트폰의 화면이 작다고 해서 좋은 UI(User Interface) 를 디자인하기 쉽다고 말할 수는 없습니다 . 사실 멋지고 성능 좋은 UI 는 진짜 도전할 과제이며 쉽게 만들 수 있는 것이 아닙니다 .
안드로이드 애플리케이션 테스팅 개요
- 안드로이드 앱 테스트 방식
- 안드로이드 앱의 자동화 테스팅
- 안드로이드 앱의 화이트박스 테스팅을 위한 기본적 셋업
- 안드로이드 앱의 블랙박스 테스팅을 위한 기본적 셋업
- 특정 안드로이드 목표기기에 접속할 수 없다면?
- 알아야 할 기타 다른 테스팅 옵션들