opendevstack / ods-jenkins-shared-library

Shared Jenkins library which all ODS projects & components use - provisioning, SonarQube code scanning, Nexus publishing, OpenShift template based deployments and repository orchestration
Apache License 2.0
70 stars 57 forks source link

MRO - Integrated manual test support #696

Open clemensutschig opened 3 years ago

clemensutschig commented 3 years ago

Is your feature request related to a problem? Please describe. Today manual (functional) tests are sort of 3rd class citizens - that only make it into the RA, and don't go anywhere else, we should have better support for this.

Describe the solution you'd like have manual jira tests become ~1st class citizens - that means, we create a TCP for them with the steps from jira, and if they exist - we add notes into the FTR / DIL etc. - that there is other manual documents one has to fill (and sign) separetely

The enhancement fix is quite surgical:

  1. in project (https://github.com/opendevstack/ods-jenkins-shared-library/blob/3.x/src/org/ods/orchestration/util/Project.groovy) -> add manual test search
  2. in levadocumentusecase (https://github.com/opendevstack/ods-jenkins-shared-library/blob/3.x/src/org/ods/orchestration/usecase/LeVADocumentUseCase.groovy) -> check for them the various tests (only support for functional ones!) - and if they exist, generate a manual tcp
  3. if manual exists -> add note to DIL, and RA / TRC ..

Describe alternatives you've considered Leave as is, there is support, but very bare.

@metmajer fyi

metmajer commented 3 years ago

Hey @clemensutschig, I have taken this up as an early deliverable post ODS 4.0. We'll want to keep it simple for the first iteration:

No creation of test plans (FTP/TCP) yet, but might get included in a future deliverable.

metmajer commented 2 years ago

This is WIP. https://github.com/opendevstack/ods-document-generation-templates/pull/73 will include a fix to make the current CFTP usable for both manual and automated testing. FTR, TCP, TCR and DIL will need to be created manually for manual tests. I consider adding the creation of a TCP for manual tests with the next release.