when our Backend deploy code(twice a day), I need to verify that there is no side effect in all payments feature


Why using OPENCV for Regression ?

Among the screens provided by each PG company, the keyboard is encrypted and arranged keyboard randomly so cannot be identified in software(Some keyboards have screen capture protection like Exposed to a black screen).

Untitled

Untitled

How work Regression Test

when the script runs and reaches the encrypted keypad page. Appium Capture the current screen. afterward In opencv, the coordinate values of each button are obtained through image matching between captured image and each buttons. that values send back to Appium (Normally, if the keyboard capture prevention feature is enabled, it should be captured in a different way like external device)

Shared Videos

(This video is a regression check to check other payments except for creditcard)


What I want to do in order to improve that regression testing.

test framework consume high cpu and memory resources(our system is 3Ghz 8core Intel XeonE5, 64G memory) [cpu is over 90%, memory is over 200G from system monitoring]

I want to make the regression test with different processes. Like the picture above.