Abstract:
ABSTRACT
Since the evolution of software development, software testing is essential process in the software life cycle that aims toward detection of faults and errors or at least lower their rates to prevent failures. Software testing has several techniques and approaches; each has its strengths and weaknesses.
Software development and production mechanisms gradually evolved to solve the problems of maintenance and regression testing. The automation process has reached its peak when the approach of model based testing was created.
The problems of manual testing are that it's expensive at every execution, no auto regression testing provision, provide ad-hoc coverage and has no coverage measurement. The model based testing approach comes to solve these problems by a systematic coverage and automation of designing and executing test cases.
Model based testing is a technique that allows the designing of the model for any system function and then generate test cases automatically from the model using FSM model class provided by modelJunit package, the execution of these generated test cases is also done automatically, the term of "automation" is very essential in software testing to save time and efforts, and that what the model based testing comes for.
In this project, the “Offline test execution tool” is developed and tested in the salary calculation process successfully after the test cases are generated from the model.