Posted by Albert Gareev on Aug 22, 2014 | Categories: DocumentsRequirements

Maintainability is an integral characteristic comprising the following:

  • Updates in test logic and/or GUI mapping caused by the changes in the application under test.
  • Design or refactoring of automation for the purpose of expansion of coverage.
  • Expansion or update of data set.
  • Execution, testing, and debugging of testing scripts.


New environment setup

  • Data changes only required in case of database changes.
  • No code changes required.
  • No changes in GUI mapping required.
  • Configuration file – single point of changes.


Application change – GUI

  • Only changes in GUI mapping required for the affected GUI objects.
  • No code changes required.


Application change – business logic

  • No changes in GUI mapping required except for new GUI objects.
  • Only changes in affected test logic modules required, without duplication of work.

Failure criteria:

  • Hard-coded data.
  • Duplication of functionalities.
  • Code maintenance effort depends on the number of test cases for the same functionality.


Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
This work by Albert Gareev is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported.