Surety is performing system maintenance this weekend. Electronic date stamps on new Prior Art Database disclosures may be delayed.
Browse Prior Art Database

Language neutral automation on mobile/pad devices - by using image tag

IP.com Disclosure Number: IPCOM000208793D
Publication Date: 2011-Jul-18
Document File: 5 page(s) / 52K

Publishing Venue

The IP.com Prior Art Database


Disclosed is a program is to solve testing challenges and restrictions of develpoing mobile software by decreasing development time, increasing reliability, and increasing robustness of our testing. And because of the small and relatively fixed UI on mobile devices, the program can easily accomplish this through its three main features. The first feature offers a quick and easy way to tag and save labels of each screenshot in a mobile OS. The second feature will focus on a way to increase the accuracy of these tests by giving the automation tool a way of knowing what screen is being displayed using screenshots with limited data. The third feature provides a multi-point verification. .

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 29% of the total text.

Page 01 of 5

Language neutral automation on mobile /pad devices - by using image tag

1. Background: Testing is a high cost and time consuming area in the software development process. In order to reduce costs, automation is often applied to regression testing. This can be done easily by using test automation tools such as IBM Rational Functional Tester, HP QuickTest Professional, Selenium, etc.

    For most software, test automation tools are able to recognize User Interface components. UI components give the test software or framework information about what actions are taking place in the program. This means that the during the test runs, the test scripts can interact with the software by extracting information and manipulate the software accordingly. This results in a straightforward way to create and maintain tests for most software. The test automation tool usually finishes by printing out a log displaying the results and, in the case of failures, information about what went wrong.

    The current trends in computing and software have recently become increasingly more focused on mobile computing. Mobile software has become very mainstream in the past couple of years and the hardware available is advancing exponentially. However, compared to PC computing, it is still relatively new, especially the software segment. Because of this, development and testing for these mobile devices are still uncharted territory for many.

    Mobile software poses many new challenges and restrictions for developers. The first and foremost, is the screensize and resolution. This small screensize results in a relatively fixed UI that can sometimes lead to bad design choices from developers. Yet another limitation is when test automation tools cannot be installed on the device due to hardware or OS requirements. In this case, test automation tools will have to manipulate the software via remote control or emulator, which raises another problem; test automation tools will not able to recognize software objects. This problem can be solved by inputting specific UI component coordinates manually. However, entering coordinates is not a practical option for language neutral automation because the software's UI layout can vary from language to language. Because of these differences in UI layouts, each language version requires a corresponding test script based on their own particular set of coordinates. There are several disadvantages with this solution. The first and most obvious reason is that automation scripts written with coordinates will become hard to maintain. Another disadvantage is the significant amount of preparation required to record coordinates in each language version's UI layouts. And lastly, test automation tools that rely on coordinates and manipulate software blindly, lack accuracy.

    Another major obstacle to testing without software objects; the automation tests rely heavily on timing. The script tells the automation tool to execute a series of steps with hard-...