Rate and Amount of Change
Automation of stable software applications where changes from release to release are minimal are better supported by commercial tools such as QTP and SilkTest. In fact, automating of application that going through constant changes considered a bad practice – a monkey job, when every new build causes your automation scripts to fail and constant maintenance is required. Everyone who is dealing with automation of application that going through numerous updates/changes knows how much time automation maintenance takes and what a nightmare it become if your automation framework was not designed with maintainability in mind.
Software applications with frequent changes in functionality and GUI are better supported by open source automation tools. As mentioned before Selenium and other open source tools can minimize the amount of maintenance by:
- – Bypassing the GUI
- – Their powerful and flexible programming languages (often superior to scripting/proprietary languages used in commercial tools) provide enough capabilities to create highly sophisticated frameworks to achieve greater levels of modularity and reusability. That in turn will lead to less maintenance.