This specification defines a way how to store all metadata needed for test execution in plain text files close to the test code or application source code. Files are stored under version control directly in the git repository.
Flexible Metadata Format is used to store data in a concise human and machine readable way plus adds a couple of nice features like virtual hierarchy, inheritance and elasticity to minimize data duplication and maintenance.
The following metadata levels are defined:
- Level 0
- Core attributes such as
summaryfor short overview,
descriptionfor detailed texts or the
orderwhich are common and can be used across all metadata levels.
- Level 1
- Metadata closely related to individual test cases such as
durationwhich are stored directly with the test code.
- Level 2
- Description of how to
provisionthe environment for testing and how to
prepareit or which frameworks should be used to
executetests relevant for given
- Level 3
- A user
storycan be used to define expected features of the application and to easily track which functionality has been already