- look at the functionality they want to test
- let the software do what is supposed to be tested
- grab the data and replicate the functionality inside the test
- compare the results of the software and the test
In my opinion this is not testing the software if it works correctly, but it is rather comparing two different implementations (one in c++, one in robot/python) whether they behave the same.
Source link https://sqa.stackexchange.com/questions/35570/should-there-be-any-business-logic-in-automated-tests-at-all