Recently, one task for me was to test a software that is not very complicated. When I got the release of this software, I sit with the programmer and asked him a couple of questions about how much testing was done especially unit testing. All the answers that came from the developer were very positive and confirming that the software does the required functions well. At that point, I was telling my self that I am not going to find any issues with that software especially functionality issues.
Test results of this software showed around 18 issues that need to be discussed and fixed. Those issues varied between performance issues, usability issues in addition to functionality issues that could be found if unit testing was done in the right way.
Again and again, this raises the need to train programmers on testing in order for them to do well in it especially unit testing and integration testing. This will relief them from fixing those issues reported by testing team since those issue will no longer exist.
All the best…