Mobile application development
Mobile application development by which application software is developed for handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser. Application software developers also have to consider a lengthy array of screen sizes, hardware specifications and configurations because of intense competition in mobile software and changes within each of the platforms. Mobile app development has been steadily growing, both in terms of revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct App Economy jobs within the EU 28 members, 60% of which are mobile app developers.
Test tools
모바일 기기 사용이 확산되면서 모바일 앱 개발자들에게는 테스팅이 골치 아픈 문제로 떠올랐다. 사용자가 어떤 운영체제, 브라우저, 기기 조합을 사용할 지 모르는 상태에서 매끄러운 앱 사용 경험을 만들어 내기란 쉽지 않다. 특히 시험해 볼 수 있는 기기 수가 제한적이라면 더욱 그렇다.
게다가 앱에 대한 수요가 증가하면서 테스팅이 더욱 중요해지고 있다. “점점 더 복잡한 애플리케이션들이 출시되면서, 이제 테스팅은 개발 사이클에서 없어서는 안 될 필수 단계가 되었다”고 모바일 앱 테스팅 툴 업체 센차(Sencha)의 제품 매니저 수부 바스카란은 말했다.
이런 필요로 인해 앱에 존재하는 버그를 찾고 실제 앱 구동 상태를 미리 시험해 볼 수 있는 다양한 툴과 서비스가 등장했다. 특히 수천 가지 기기 및 소프트웨어 조합에 액세스가 가능한 클라우드 기반 툴들이 인상적이다. 모바일 앱 개발자들의 테스팅을 더욱 쉽게 해 줄 8가지 주요 테스팅 툴을 소개한다.
- 앱피움(Appium)
- 비트바 테스트드로이드(Bitbar Testdroid)
- 버그시(Bugsee)
- 크로스브라우저 테스팅(CrossBrowserTesting)
- 소스 랩(Sauce Labs)
- 센차(Sencha)
- 테스트페어리(TestFairy)
- 우버테스터즈(Ubertesters)