Course Hero Logo

Normally the dynamic analysis results are reported in

Course Hero uses AI to attempt to automatically extract content from documents to surface to you and others so you can study better, e.g., in search results, to enrich docs, and more. This preview shows page 315 - 317 out of 516 pages.

Normally the dynamic analysis results are reported in the form of ahistogram or a pie chart to describe the structural coverage achieved for differentmodules of the program. The output of a dynamic analysis tool can be stored andprinted easily and provides evidence that thorough testing has been done. Thedynamic analysis results the extent of testing performed in white-box mode. If thetesting coverage is not satisfactory more test cases can be designed and addedto the test suite. Further, dynamic analysis results can help to eliminateredundant test cases from the test suite.Version 2 CSE IIT, Kharagpur
Integration testingThe primary objective of integration testing is to test the module interfaces, i.e.there are no errors in the parameter passing,when one module invokes anothermodule. During integration testing, different modules of a system are integratedin a planned manner using an integration plan. The integration plan specifies thesteps and the order in which modules are combined to realize the full system.After each integration step, the partially integrated system is tested. An importantfactor that guides the integration plan is the module dependency graph. Thestructure chart (or module dependency graph) denotes the order in whichdifferent modules call each other. By examining the structure chart the integrationplan can be developed.Integration test approachesThere are four types of integration testing approaches. Any one (or a mixture) ofthe following approaches can be used to develop the integration test plan. Thoseapproaches are the following:Big bang approachTop-down approachBottom-up approachMixed-approachBig-Bang Integration TestingIt is the simplest integration testing approach, where all the modules making up asystem are integrated in a single step. In simple words, all the modules of thesystem are simply put together and tested. However, this technique is practicableonly for very small systems. The main problem with this approach is that once anerror is found during the integration testing, it is very difficult to localize the erroras the error may potentially belong to any of the modules being integrated.Therefore, debugging errors reported during big bang integration testing are veryexpensive to fix.Bottom-Up Integration TestingIn bottom-up testing, each subsystem is tested separately and then the fullsystem is tested. A subsystem might consist of many modules whichcommunicate among each other through well-defined interfaces. The primarypurpose of testing each subsystem is to test the interfaces among variousmodules making up the subsystem. Both control and data interfaces are tested.The test cases must be carefully chosen to exercise the interfaces in all possiblemanners.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 516 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Fall
Professor
NoProfessor
Tags
Software engineering, The Hours, Requirements analysis

Newly uploaded documents

Show More

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture