According to Testing Experience Magazine, about 2/3 of all test automation projects fail sooner or later due to the high cost of maintaining complex test scripts.
Princeton Information places a premium on building low maintenance test scripts to foster reusability and scalability across systems while lowering maintenance cost.
Abstraction Key to Low Maintenance
Princeton Information operates under the guidelines that abstraction of the test script layer is the key to lower maintenance, for ease of use:
- Make tests readable to everyone so that they can supported anywhere
- Make tests compact ensuring a high abstraction level
- Remove interface and tooling details make scripts implicit and configurable within the tool where possible
- Use symbolic constants instead of hard-coding test parameters
- Define test instructions top down providing structured tests
- Test automation is software engineering; engage development staff in the testing process, not just QA resources