This section contains the list of terms that are commonly used with regards to mobile app testing and AirtestIDE.


An automation test framework providing cross-platform APIs using image recognition technologies, Airtest is compatible with all Android mobile apps and Windows games.

Learn more from project homepage or Fork Airtest on GitHub,

an assertion is a statement that a predicate is expect to always be true at that pont in the code. If an assertion evaluates to false at run time, as assertion failure results.
automated testing
Testing employing software tools which execute tests without manual intervention. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.
image recognition technologies
A process of identifying and detecting an object or feature in a digital image or video.

A cross-engine UI automation framework providing engine independent powerful APIs that retrieve the UI element hierarchy in app’s runtime. Poco supports mainstream game engines such as Unity3D, Cocos2dx and native Android apps.

Learn more from project homepage or Fork Poco on GitHub,

record and playback tool
Test execution tool for recording and playback of test cases often used to support automation of regression testing. Also known as capture/playback.
A sequence of activities performed in a system, such as logging in, signing up a customer, ordering products, and printing an invoice. You can combine test cases to form a scenario especially at higher test levels.
test automation
The process of writing programs that perform test steps and verify the result.
test framework
Software or class libraries that enable developers to write test code in their regular programming language. Used to automate component and integration testing.
tree data structure
A data structure made up of nodes and vetices and edges without having any cycle.
UI element (User Interface element)

An element used by user interface to offer a consistent visual language to represent information stored in computer.

All user interface elements in an Android app are built using View and ViewGroup objects. Android provides a collection of both View and ViewGroup subclasses that offer common input controls (such as buttons and text fields) and various layout models (such as linear or relative layout). For more details on Android UI Overview