Trends in Model-based GUI Testing
design patterns : elements of reusable object - oriented software .