Dojo Eureka Karate Tests Hand-off Plan
Plan definition
This plan describes the process of transferring ownership over Eureka Karate tests from Dojo team back to the teams owning the modules.
Since the plan represents Dojo team point of view, the ownership transfer is named hand-off.
The goal is to enable module owners to smoothly trasition their Karate tests to Eureka and fully benefit from the effort taken by the Dojo team.
Process starting point
Tests hand-off will be started when all the modules owned by the same team are processed by the Dojo team according to Dojo defenition of done which consists of the following criteria:
All Karate tests of the module are refactored to be executable against Eureka environments
Test results against Eureka are the same as against OKAPI
Some tests, mostly platform specific, might be exluded as they become obsolete for Eureka
Changes passed code review, CI checks, merged to master-eureka branch
Tests are verified with help of Jenkins pipeline
Results posted to Jira comment, Jira ticket is closed
All common utility functions of Eureka Karate should be completed prior to hand-off initiation, though some late improvements cannot be fully avoided.
As an exception hand-off might be triggered when some modules owned by accepting team are not yet refactored due to some hard block.
Hand-off preparation
Following steps will be taken by the Dojo team before hand-off procedure
Prepare a presentaion of the new Eureka Karate tests for the module owners
Kindly ask modules owner team to put karate changes on hold
Make final alighnement between OKAPI and Eureka and verify it
Hand-off procedure
Meet with the module owners and present the new Eureka Karate tests
Answer quesiotns
Module owners take ownership over Eureka karate tests
Disable OKAPI tests on master branch to prevent bug autogeneration as OKAPI tests get outdated
Post hand-off support
Dojo team will answer questions related to Eureka karate tests for 2 weeks after hand-off
Activities postponed to later phases of Eureka adoption
Some activities can only be started when all modules of all teams have migrated to Eureka:
Merging Eureka Karate to master
Decommission of OKAPI Jenkins pipelne
Enable bug autogeneration
Presentation content
Common utility functions - Common Utility Functions in Eureka Karate
Changes in module Karate tests - Module documentation
Jenkins job runNightlyKarateEurekaTests [folioRancher » [MOVED] folioScheduledTesting] [Jenkins]
Github branch https://github.com/folio-org/folio-integration-tests/tree/master-eureka
IDE based Test Execution (README)
Test time and stability