Automation Framework Features List


Before Automation Framework can be developed, it goes through the requirement phase, where list of features are discussed with stakeholders and prioritized.  Here is list (subset) of features related to automation framework that can be discussed, prioritized and scoped for the automation testing framework.


Core Features
  • Platform & OS independence
  • Technology & application independence
  • Data driven capabilities (Input Data, output data, meta data)
  • Test large volume of data quickly
  • Framework should be driven through table / key words
  • Shared software library for automation scripts should be implemented
  • Record & playback functionalities
  • Ability to parameterize (recorded) scripts
  • Should have end-2-end testing capability to cover business scenarios
  • Capability to preparing / cleaning the test environment
  • Resource management of test / lab resources
  • View and edit test cases intuitively
  • Ability to implement dynamic conditions
  • Ability to implement dynamic loop support 


Execution
  • UI to execute tests
  • Support for parallel execution of test cases
  • Support for selected execution of test cases
  • Support for cancellation of test execution
  • Support for running failed test cases
  • Support for running grouped test cases
  • Support for running prioritized test cases
  • Ability to control the length of execution time
  • Support for nested test cases
  • Ability to import modules at run time
  • Support unattended test run for integration with build processes and batch runs.
  • Support distributed execution environment (distributed test bed)
  • Support distributed SUT
  • Update test metrics automatically
  • Easy debugging and logging


Reporting
  • Should be able to generate concise report automatically
  • Report should provide where errors occurred and using which test data
  • Report should be easily sharable
  • Report should have details for each step execution
  • Report should have snapshots for failed tests
  • Screenshots for every / failed steps
  • Customizable reporting (DB Access, crystal reports etc.)
  • Automated notifications on failure or reaching threshold level


Integration with Other Tools
  • Framework should be able to integrate with spreadsheets / databases
  • It should be able to integrate with nightly continuous build
  • Versioning of test scripts
  • Logging of defects automatically


General
  • Extensible and Customizable (Open API to be able to integrate with other tools)
  • Test framework should be loosely / tightly coupled with application-under-test (AUT)
  • It should be reliable and consistent in result reporting
  • Documentation for administration / test script creation
  • Less dependence on highly skilled automation professionals
  • Easy to use, integrate and maintain


Others
  • Should have instrumentation for debugging purpose

Comments

Popular posts from this blog

Performance Test Run Report Template

Understanding Blockchain

Bugs Management in Agile Project