Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 28. Chapters: Graphical user interface testing, Macro, Macro virus, HP QuickTest Professional, Test automation, AutoHotkey, TestComplete, AutoIt, IMacros, IBM Rational Functional Tester, WET Web Tester, Maveryx, Visual Test, TestPartner, Selenium, SilkTest, Watir, Automated BuildStudio, Automation Anywhere, IcuTest, TestArchitect, VDownloader, Automator, Twist, Eggplant, List of GUI testing tools, Automise, HP WinRunner, Xnee, QAliber, AutoKey, GUIdancer, Ranorex, Dogtail, RIATest, Auto clicker, Test Automation FX, SWTBot, Abbot. Excerpt: A macro (from the Greek for "big" or "far") in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to an output sequence (also often a sequence of characters) according to a defined procedure. The mapping process that instantiates (transforms) a macro into a specific output sequence is known as macro expansion. The term originated with the idea of macro instruction for assembler programs, to make available to the programmer a sequence of computing instructions as a single program statement, making the programming task less tedious and less error-prone. Macros often allow positional or keyword parameters that dictate what the conditional assembler program generates and have been used to create entire programs or program suites according to such variables as operating system, platform or other factors. Keyboard macros and mouse macros allow short sequences of keystrokes and mouse actions to be transformed into other, usually more time-consuming, sequences of keystrokes and mouse actions. In this way, frequently-used or repetitive sequences of keystrokes and mouse movements can be automated. Separate programs for creating these macros are called macro recorders. During the 1980s, macro programs - originally SmartK...