VINEELA, BEAULAH

Abstract [en]

From early day’s on modeling played a vital role in the software development process, especially for a detailed understanding of the system that is being developed. Due to importance and usefulness of modeling, Model Driven Development (MDD) approach is widely growing in recent times. Seizing the benefits of model driven approach in design and implementation phases of software development life cycle, it is being extended to other phases of software development as well. In testing as well, which is an important phase of development, for delivering quality software to the customers, this concept of models and modeling techniques are being enforced. Use of modeling techniques in software testing has made testing more effective. Model Based Testing (MBT) is a black-box testing approach where test cases are automatically generated from a behavioral model of the System Under Test (SUT). In order to know relevance of these auto generated test cases on SUT, traceability of these test cases to the requirements is an important factor. Maintaining traceability with test cases would ease software engineering activities like performing impact analysis, measuring the test coverage, and knowing the criticality of the requirement and thereby performing requirements validation. In this thesis, different traceability techniques and approaches from the perspective of model driven engineering have been analyzed. The results of the research presented in this thesis are aimed at supporting requirements traceability in model based testing tool by taking into account factors like providing a good impact analysis, finding the criticality of requirements, tracking test coverage of each requirement.