Separate the QA framework from the QA tests
As proposed in gitlab-qa!136 (comment 81307802), we should clearly separate the QA framework from the QA tests.
Proposal
- Separate the framework files as done in gitlab-qa!136 (closed), but keep them inside
gitlab-{ce,ee}/qa/framework
. - [Check if still applicable/possible] Align (as much as possible) the use of
Framework::Scenario::Actable
andFramework::Scenario::Bootable
betweengitlab-{ce,ee}
andgitlab-qa
(as done in gitlab-qa!136 (closed)). - [Check if still applicable/possible] Keep the small duplication of
Framework::Scenario::Actable
,Framework::Utils::Shellout
, andFramework::Scenario::Template
ingitlab-qa
: these files don't change often so that shouldn't be a problem. - Document the framework, in particular
Factory
,Runtime
, andScenario
.