Bandera, A. V. M.; Oliveira, D. A. Z.; Silva, J. N.; Paiva, D. M. B. Um estudo sobre os aspectos teóricos e práticos de teste de software. Projeto de conclusão de curso, DCT/UFMS, 2008.
System development process testing is not an ordinary task since it requires time and trained personal ready for such tests. Testing, as any other process in IT, should be reviewed and improved continually in order to extend the area in which it is effective, to enlarge the area of its action. It will decrease the errors in the tested parts, exercising a fundamental role ensuring software quality.
There are two testing techniques: the white box testing, which evaluates the software component’s internal behavior, and the black box testing, in which the software component to be tested is approached as if it was a black box. The last type does not take into account the software component but inputs and outputs. Both techniques can be used in the following phases: unitary, integration, system, and acceptance testing.
The unitary testing is carried out continually throughout the software development process. This is the phase we emphasized in this project. In general terms, our objective is to elaborate a theoretical study about software testing, discuss the main available tools in the area and their execution – the practical study. To accomplish such goal, we built up a testing plan that, once integrated with the tools JUnit, Eclemma, and Metrics, provided an automated unitary test. The results were applied to a real project which has been carried out by a private company in Campo Grande.