Mobile application development is similar to Web application development and has its roots in more traditional software development. One critical difference, however, is that mobile applications (apps) are often written specifically to take advantage of the unique features a particular mobile device offers. For instance, a gaming app might be written to take advantage of the iPhone's accelerometer.

Mobile application testing

  • Google Android Emulator
  • The official Android SDK Emulator
  • MobiOne Developer
  • TestiPhone
  • iPhoney
  • BlackBerry Simulator
  • Windows UI Automation

Tools include

  • eggPlant: A GUI-based automated test tool for mobile application across all operating systems and devices.
  • Ranorex: Test automation tools for mobile, web and desktop apps.
  • Testdroid: Real mobile devices and test automation tools for testing mobile and web apps.