This book presents a sensible and highly effective alternative: it teaches you to build and use your own truly automated tool. The procedure you'll learn is suitable for virtually any development environment, and the tool allows you to store your test data and verification standard separately, so you can build it once and use it for other GUIs. Most, if not all, of your work can be done without test scripts, because the tool itself can easily be made to conduct an automatic GUI survey, collect test data, and generate test cases. You'll spend virtually none of your time playing with the tool or application under test. Code-intensive examples support all of the book's instruction, which includes these key topics:
Effective GUI Test Automation is the perfect complement to Li and Wu's previous book, Effective Software Test Automation: Developing an Automated Software Testing Tool. Together, they provide programmers, testers, designers, and managers with a complete and cohesive way to create a smoother, swifter development process—and, as a result, software that is as bug-free as possible. "
The saturation of software in industry, educational institutions, and other enterprises and organizations is a fact of modern life almost too obvious to mention. Nearly all of the businesses in the United States and in most parts of the world depend upon the software industry for product development, production, marketing, support, and services. Reducing the cost of software development and improving software quality are important for the software industry. Organizations are looking for better ways to conduct software testing before they release their products.
Innovations in the field of software testing have improved the techniques of writing test scripts, generating test cases, and introducing test automation for unit testing, white box testing, black box testing, and other types of testing. Software testing has evolved over the years to incorporate tools for test automation. Mercury Interactive, Rational Software of IBM, and Segue are a few of the main tool vendors. The purpose of these tools is to speed up the software development life cycle, to find as many bugs as possible before releasing the products, to reduce the cost of software development by automating effect ... read full excerpt from Effective GUI Testing Automation: Developing an Automated GUI Testing Tool ebook