Why APPIUM??

Why Automation Testing Require.
1)Automate your testing procedure when you have lot of regression work.
2)Automate your load testing work for creating virtual users to check load
 capacity of your application.
3)Automate your testing work when your GUI is almost frozen but you have lot 
  of frequently functional changes.
------------------------------------------------------------------------------
Appium is an open-source tool for automating native, mobile web, and hybrid
applications on iOS and Android platforms. Native apps are those written 
using the iOS or Android SDKs. Mobile web apps are web apps accessed using
a mobile browser (Appium supports Safari on iOS and Chrome or the built-in 
‘Browser’ app on Android). Hybrid apps have a wrapper around a “webview” – 
a native control that enables interaction with web content. Projects like
Phonegap, make it easy to build apps using web technologies that are then 
bundled into a native wrapper, creating a hybrid app.
Importantly, Appium is “cross-platform”: it allows you to write tests against
multiple platforms (iOS, Android), using the same API. This enables code reuse
between iOS and Android testsuites.
Appium is an open source, cross-platform test automation tool for native, 
hybrid and mobile web apps, tested on simulators (iOS, FirefoxOS), emulators 
(Android), and real devices (iOS, Android, FirefoxOS).
---------------------------------------------------------------------------------
Appium Philosophy
Appium was designed to meet mobile automation needs according to a philosophy 
outlined by the following four tenets:

    1)You shouldn’t have to recompile your app or modify it in any way in order
      to automate it.
    2)You shouldn’t be locked into a specific language or framework to write and 
      run your tests.
    3)A mobile automation framework shouldn’t reinvent the wheel when it comes to 
      automation APIs.
    4)A mobile automation framework should be open source, in spirit and practice 
      as well as in name!

--------------------------------------------------------------------------------
Appium Design
We don’t need to compile in any Appium-specific or third-party code or frameworks 
to your app. This means you’re testing the same app you’re shipping. The vendor-provided 
frameworks we use are:

    1)iOS: Apple’s UIAutomation
    2)Android 4.2+: Google’s UiAutomator
    3)Android 2.3+: Google’s Instrumentation. (Instrumentation support is provided by 
      bundling a separate project, Selendroid)

-----------------------------------------------------------------------------------
Reference Links for APPIUM :-
software-testing-tutorials-automation
software-testing-tutorials-automation
3pillarglobal
guru99
seleniumhq
appium.io