Performance Enhancement in Hill-Climbing Approach for Test Case Prioritization Saloni Ghai
Computer Science and Engineering department, CT Group of Institution, Jalandhar (PB)144008 salonighai15@gmail.com Abstract-The regression testing is the type of testing in which software is testing when modification is done in the existing version. To test the new version of software test case prioritization is applied which prioritize the test cases according to changes and generate maximum number of faults. In this work, technique is been proposed which will traverse the DFD of the project and calculate the function importance which is calculated automated slicing. The functional importance values are given as input to hill climbing algorithm which prioritizes the test cases in the ascending or descending order according to function importance. The algorithm is implemented in MATLAB and it is been analyzed that fault detection value is increased upto 20 percent.
Keywords: Software testing, Regression Testing, Test Case Prioritization, Hill climbing approach.
I. Introduction
Software testing is a typical procedure of testing in which we are comparing the actual outcome with the expected outcome. Testing of the software is being performed in order to check the correct functionality of the system or project. If the testing will not be performed properly then system may lead to catastrophic or improper results in that particular field. So it’s
Unit testing is a type of testing that will test the code of the program. This will test the functions or methods within the program to ensure that they work as they should in compliance to the requirements specification. This type of testing is first to be conducted in the testing stages, right before the integration testing. The software developers will be the ones who will do the unit testing, this type of method is referred to as ‘White-Box’ testing. A benefit of having the actual developers doing this type of testing is that the unit testing can be done throughout the entire development process, for example, they can conduct the unit testing after they make any changes to a method/function or even after creating a new method. The allows
Testing is when you check for faults, take measures to check quality, look at reliability and look at the
Unit testing refers to the practice of testing certain functions and areas – or units – of our code. This allows us to check and make sure that all values and inputs are functioning. Normally tested by the code writer, modules and blocks of code are checked for defects and errors. Algorithms, logic and code quality are also validated.
Testing includes the process of executing a program or application with the intent of finding errors Software testing is a technical investigation done to provide users with information about the quality of the system under test, with respect to the context of its specifications. Testing allows for a criticism or comparison between programs. Test will be carried out by the Systems Analyst or the Senior Programmer. There is also a practice in which software testing is done at the same moment the project starts and it is a continuous process until the project finishes or else it is done at the end.
The defect tracking system can provide valuable inputs for the software companies while making auditing, planning and developing
Software testing is one of the main and final steps in the software development life cycle. Testing is important to ensure that the system works as it was intended to. Software testing is a method of assessing the functionality of a software program. There are many different types of software testing but the main types are black box testing and white box testing.
The process of software development includes various phases where errors can occur in the product even after using various tools and approaches. To control errors and possible risks in the development process activities such as Verification, Validation and Testing (VV&T) are implemented (Romano et al., 2015). Also, managing the software development is a costly process that requires integration of testing tools for the desired result. The desired result include actions such as better quality, low costs and short executions of the software.
The main aim of software development is to produce high quality software. Superior quality software has characteristics like low cost, reliability and user satisfactory. Software testing is the process of assessing the software in order to discover any defects and determine if the software satisfies all the requirements. It is a step by step process of planning the requirements, executing the program and finding any defects to verify that the program meets its required
Testing is a process of executing a program with the intent of finding errors.
Software implementation and deployment – this is where the actual coding and series of testing of the system takes place. A final system is built basing on the prototype built earlier. After which the system will be ready to be installed and used by the user. Series of system testing is done to verify full functionalities of the system before deploying to avoid errors in the user side.
This type of testing also takes into account features which can be tested positively to make sure the function works in a manner intended, using test technical like cause and effect graphing or end to end processing.
Software Engineering is systematic approach to development, operation, maintenance and retirement of any software. Development of any software follows a series of steps known as the ‘Software Development Cycle’ (SDLC). Software testing is an important part of SDLC. Software testing is the major quality control measure employed during the software development. Its basic objective is to detect errors in the
There are some basic strategies that qualify the software to make sure it’s good performance. These strategies listed below
Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon processes, standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention '
In this part of testing, basically unit testing is done on each part of project to test the different outcomes from different inputs. In this testing the main point is that the tester tries to end-up with a desired solution for the given situation.