Often when people think of automated software testing they think of simply automating the actions a user or test engineer takes to interact with the system’s GUI and verify the system’s response.  For many systems and tests, automated GUI-based testing is a great strategy.  However, GUI-based testing has limitations and may not be the best… Read more »