Not a short term, but not a long term, or automatic tests will allow you to detect problems (regressions) caused by improper installation of errors or incorrect development, Faster; and it is definitely nice.
This means that when your application is under testing, every time a bug is fixed, you have less risk for introducing new ones.
And this is also true if the application is still under development: every time a developer commits a new module, you know that it does not violate the rest of the application (or at least interrupt what is covered by automatic tests)
And , the sooner an error is detected, the easier and cheaper it is to fix it : if the error does not have time to affect other developers, this is also better.
What if the developer believes that some “error” (which he does not know is an error) as a function and begins to rely on it? What happens when it begins to be considered an error and is committed? Another code breaks, I suppose: - (
It is also nice that the development of automated tests may mean that more experienced developers know more about the application code: especially if some tests are developed / tested by other developers than those who wrote the code in the first place.
Not sure if this is a “good mark,” but if it is done, it means there will be some kind of code review in place - and it is definitely useful.
And since more experienced developers know the code, more experienced developers will be able to fix bugs in those parts that they did not develop in the beginning.
Pascal martin
source share