We are developing some a simple tool based on Matlab and Java. The tool has a couple hundreds of functions which are partly dependent on each other.
The problem we are facing is the testing.
For example, it may happen that we update Function A => Functions B will produce an error as it depends on Function A. However, because function A is rarely used by the users, the bug will come up first after two months or more (unless a senior developer remembers the dependency). The best way to avoid all of this, is to have a sort of an automatic testing.
Testing usually depends on an input/output relationship. Unfortunately, the tool visualizes data or generates a graph.
The question: how can we automatically test our tool before each update without having to sit in front of the computer, and check every button manually?