ISBN : 978-81-963532-2-3 (E-Book) Volume Testing-It is especially important to check whether the data structures (arrays,queues,stacks,etc.)havebeendesignedtosuccessfullyextraordinarysituations.For Example, a compiler might be tested to check whether the symbol table overflows when averylargeprogram is compiled. ConfigurationTesting-Thisisusedtoanalyzesystembehaviorinvarioushardwareand software configurations specified in the requirements. Sometimes systems are built invariableconfigurationsfor different users. Forinstance, wemight define a minimalsystem to serve a single user, and other extension configurations to serve additional users.The system is configured in each of the required configurations and it is checked if thesystembehaves correctlyin all required configurations. Compatibility Testing -This type of testing is required when the system interfaces withother types of systems.Compatibility aims to check whether the interfacefunctionsperform as required. For instance, if the system needs to communicate with a largedatabase system to retrieve information, compatibility testing is required to test the speedandaccuracyof dataretrieval. Regression Testing -This type of testing is required when the system being tested is anupgradation of an already existing system to fix some bugs or enhance functionality,performance, etc. Regression testing is the practice of running an old test suite after eachchange to the system or after each bug fix to ensure that no new bug has been introduceddue to the change or the bug fix. However, if only a few statements are changed, then theentire testsuite need notbe run- only those testcasesthat testthe functionsthat arelikelyto be affected bythechangeneed to berun. Recovery Testing -Recovery testing tests the response of the system to the presence offaults, or loss of power, devices, services, data, etc. The system is subjected to the loss ofthe mentioned resources (as applicable and discussed in the SRS document) and it ischeckedifthesystemrecoverssatisfactorily.Forexample,theprintercanbedisconnected to check if the system hangs. Or, the power may be shut down to check theextentofdata loss and corruption. MaintenanceTesting-Thistestingaddressesthediagnosticprograms,andotherprocedures that are required to be developed to help maintenance of the system. It isverifiedthat theartifactsexist and theyperform properly. 107 Software Engineering Keerthana P, Manasa KN, Ganga D Bengal
113 Publizr Home