Test Automation Terminology
Test Flow – The testing process in its dynamics as a sequence of operations: interactions with an application under test, observations and evaluations. Complex Test Flow is represented by a tree of possible test flows for sub-functionalities, including branches and loops.
Test Flow Design – The activity of development of a Test Flow.
Test Flow Modeling – The activity of programming an Automated Test Flow based on Designed Test Flow and with help of a Model-Based Test Automation Language.
Automated Test Flow – The Test Flow executable by a Test Driver.
Model-Based Test Automation Language – A very high level (abstract level) scripting language that uses a pre-defined knowledge base, allows behavior defaulting /dynamically reconfiguring behavior for keywords, and not bound to a specific GUI type or business domain.
Test Driver – A high level script, friendly for non-programming users, receiving input as Automated Test Flows, and providing unattended test execution and full reporting.
Data Model – An approach implementing Test Data storage, exchange, and retrieval Service Functionalities.
Service Functionality – A low-level component in a layered automation framework (example); an implementation of generic, reusable functions (in object classes, function libraries, etc.) supporting Automated Test Flow execution.