Describe system tests using a set of templates instead of testcases with hardcoded configs and scenarios
Currently, we are using a fixed cluster configuration with a fixed scenario for each system test, slightly correcting some parameters with environment variables.
There are several contexts that could be specified by templates:
- fuel admin node configuration,
- cluster settings,
- roles and hardware requirements for nodes in cluster,
- additional configs for plugins
- test scenario as a set of independent actions.
Using different template for any of the context gives a lot of variations for running system tests without adding a new hardcoded cases. Any new environment can be tested with all set of, for example, destructive tests; all cluster configurations can be tested for testing a specified plugin; just combining different templates for a test run.
Blueprint information
- Status:
- Complete
- Approver:
- Nastya Urlapova
- Priority:
- Undefined
- Drafter:
- Dennis Dmitriev
- Direction:
- Approved
- Assignee:
- Dmitry Tyzhnenko
- Definition:
- New
- Series goal:
- Accepted for mitaka
- Implementation:
- Implemented
- Milestone target:
- 9.0
- Started by
- Timur Nurlygayanov
- Completed by
- Dmitry Tyzhnenko
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Template based tests with yaml configs
Gerrit topic: https:/
Addressed by: https:/
Template based test cases
Addressed by: https:/
Add new runner for system test
Addressed by: https:/
Move to template-based description of devops environments
Addressed by: https:/
Add decorator @action
Addressed by: https:/
Add custom groups for template base cases
Addressed by: https:/
Add nested action to template tests
Addressed by: https:/
Improvements of TestRail reporter for system_tests
Addressed by: https:/
Extends system tests to use devops template
Gerrit topic: https:/
Addressed by: https:/
Add test for example plugins into system test
Gerrit topic: https:/
Addressed by: https:/
Add Setup and Teardown method for cases
Addressed by: https:/
Move define_
Addressed by: https:/
Add several common actions and tests
Addressed by: https:/
Refactoring of system_test classes
Addressed by: https:/
Add validator for test groups
Gerrit topic: https:/
Addressed by: https:/
Add support devops 3.0 into fuel-qa
Addressed by: https:/
Replace django DoesNotExist exception with custom devops exception and provide full information
Addressed by: https:/
Add support devops 3.0 into fuel-qa