Functional GUI Testing Automation Patterns
Introduction The process of developing an automated functional test solution for a specific program is not much different from the process of creating the same program. Automated testing is a rather young area which is going through a lot of advancement, improvement and standardization. New tools are created to interact with the system under test (SUT). Currently there is a wide selection of methodologies and approaches to software development: Object-oriented programming, functional programming, Domain Driven Design , Test Driven Design , Behavior Driven Design , etc. These approaches have specific declarative concepts and theorems which simplify definition processes of the initial system architecture, understanding of the system, and exchange of knowledge between developers etc. I will be targeting mainly the test automation of GUI (Graphical User Interface) applications, when the system under test (SUT) is represented as a black box for the automation develo...