Mobile Applications are written to run on the mobile device or take advantage of existing software on the device such as a web browser. Testing mobile wireless applications has various innate challenges ranging from practical limitations such as hundreds of models of handsets, many network operators, different versions of the underlying software, etc. This makes Testing Mobile Applications a tough job.
For testing these applications, at SPEC we set the following goals:
•ï€ To deliver attractive, useful, working application for as many users as possible.
•ï€ To have reasonable confidence in the quality of our application. . Ideally, most of the issues would be found and fixed before the software is widely used.
•ï€ To detect issues quickly and report to developers. This helps them to fix the code while they are still familiar with it.
Testing Strategy
As manual testing is very time consuming, we do support the manual testing with use of test automation tools and libraries. We use automated unit tests to test the business logic and the communications libraries of the client application or use automated tests from desktop computers, to send messages and inspect the received messages.
Our experience shows that the testability interface of the software under test needs to be very detailed, correct and complete in order to enable multiple levels of automated testing. If the testability interface is incomplete or not giving detailed information, we consider manual testing to automation.
At SPEC, we have a framework built on the concept of Keyword as well as Data driven testing and re-usable test components. This makes it easy to build and maintain test suites. Data related to all the scenarios permutations such as device, OS, network and valid invalid values is generated thru xls or xml files and input to the script. With an automation framework in place we try to make optimum use for regression of all the functional requirements but for UI and rendering related requirements we rely on manual testers.
So at SPEC for mobile application testing, our strategy is to have a hybrid approach that builds on the relative strengths of humans and automated tests.
By: http://www.spec-india.com