I am not sure about my use of the word
I have a sentence similar to:
To ensure the program correctness, we manually crosscheck the program's xyz function, and the product expiration and validation results, with results provided by the zzz program and the yyy tool, on a random sample of a few hundred products.
To clarify: I have a program which performs some functions. I compared the results of this program's functions against those provided by another program and tool. I want to say this is the way I used to test its correctness.
Is my sentence readable, correct, and conveys the meaning?