An Efficient Software Testing by Diminishing no of Test Executions

##plugins.themes.academic_pro.article.main##

Pradeep Udupa

Abstract

Software Testing is the process of executing a program or system with the intent of finding errors or, it involves any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results Software is not unlike other physical processes where inputs are received and outputs are produced. Where software differs is in the manner in which it fails. Most physical systems fail in a fixed (and reasonably small) set of ways. By contrast, software can fail in many bizarre ways. Detecting all of the different failure modes for software is generally infeasible.
Unlike most physical systems, most of the defects in software are design errors, not manufacturing defects. Software does not suffer from corrosion, wear-and-tear-- generally it will not change until upgrades, or until obsolescence. So once the software is shipped, the design defects--or bugs--will be buried in and remain latent until activation. In this study execution code & algorithm is developed To optimize The testing efficiency by fetching test inputs from the database which will reduce time, effort & no of executions. Here an efficient code is developed to fetch test data from database and to fetch the data from data table to increase the execution speed decrease the effort and increase testing efficiency.
And our main objective is:
1) To reduce number of all test cases. Generally, the larger the input domain, the more exhaustive the testing would be. To avoid this problem, a minimum set of test cases needs to be created using an algorithm to select a subset that represents the entire input domain. In addition, when test cases are larger, the testing itself would take longer to run, particularly for regression testing where every change in the program demands repeat testing. Therefore, reducing number of the test cases does have advantage in efficiency.
2) To find the technique for automatic generation of test cases. To reduce the high cost of manual software testing while increasing reliability of the testing Processes, IT researchers and technicians have found methods to automate the reduction process. With the automatic process, the cost of software development could be significantly reduced.
3) To keep a minimum number of test runs. The best technique must be able to generate test cases from only one example test run.

##plugins.themes.academic_pro.article.details##