I work with developers who love to compare results in automated tests. So what they do is, they:
- 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.
Would it make sense to put up a rule: "No business logic replication inside robot tests" in order to get them on a data driven test track?