introducing automation testing patterns and anti-patterns