I'm making an application similar to Auto Hot Key, which reads some pixels in the screen, makes some computations and then performs some mouse clicks.
I have 3 different kinds of tests which I intend to do:
- I know I'll make use of Unit Tests, for testing indivudal classes to make sure each one of those makes what it's supposed to do.
- Now, I'll also want to test that all the logic my program has to do is correct. In this kind of test, I'll want to fake the mouse input and also fake the class that performs the mouse click on the system. What would this kind of tests be called?
- I'll also want a third kind of test, where I check that it actually does everything it should in a real system (i.e., it actually will read real system's screen pixels, it will actually perform mouse clicks on my computer, etc). How is this kind of test called? Full Integration Test? System Test?
Thanks