Automation of Graphical User Interface Testing
Of late there has been a proliferation of GUI applications and one should assume there will be proliferation of the ways in which the GUI is tested. Though there are a lot of libraries that would assist in testing a graphical user interface, none of them seem to be very reliable for a lot of reasons, say, changing UI in a product causing your test suite to break. Test suites are not smart enough to understand that the UI has changed and that the new UI is not a test case failure but is something that needs to be tested. Unlike a CLI application, there are a lot of operations that should be tested in a GUI system. A small system like Microsoft Wordpad has over 300 operations and it would increase exponentially as the system becomes more complex.