A Survey of Automated Software Fault Localization Approach

2014 ◽  
Vol 556-562 ◽  
pp. 6102-6105
Author(s):  
Xiao Hong Su ◽  
Dan Dan Gong ◽  
Tian Tian Wang ◽  
Pei Jun Ma

Software testing run through the entire software development cycle, which consumes more than 50% of the development and maintenance effort. Fault localization is the most difficult and time-consuming task in software testing. Aimed at locating faults automatically in software, fault localization approach locates faults by running suitable test cases, so the quality of the test cases determines the effectiveness of fault localization. Therefore, the studies on test cases reduction approach for fault localization, automated fault-localization approach with high error-detection ability, and fault comprehension approach to help programmers understand the reason why a faulty statement cause failures have great significance for software testing and development. In this paper, the test cases reduction, fault localization, fault comprehension methods and their limitations are analyzed and summarized, and the future developing trend are discussed at last.

Author(s):  
Yogesh Dev Singh

Testing is broadly classified into three levels: Unit Testing, Addition Testing, and System Testing. Whenever we think of developing any software we always concentrate on making the software bug free and most reliable. At this point of time Testing is used to make the software a bug free. Software Testing has been measured as the most important stage of the software development life cycle. Around 60% of resources and money are cast-off for the testing of software. Testing can be manual or automated. Software testing is an activity that emphases at assessing the competence of a program and commands that it truly meets the excellence results. There are many test cases that help in detecting the bugs so, in this paper we describe about the most commonly used test cases and testing techniques for the error detection.


2013 ◽  
Vol 347-350 ◽  
pp. 812-818 ◽  
Author(s):  
Hao Wu

According to inputting different combination of conditions so as to produce different impacts, software testing designs a large number of test cases. If the implementation of an overall test, due to the limit of the combination of conditions, it is difficult to carry out. In order to generate high quality test cases as early as possible to improve the efficiency of software testing, it is designed a generation tool of the automatic software testing case on orthogonal experimental design. For the test data, the use of that tool design test cases. The practice shows that a small number of test cases are generated, the error detection ability is strong, and it greatly improves the efficiency of software testing.


2021 ◽  
Author(s):  
Sangeetha M. ◽  
Malathi S

Abstract Software testing is an emerging technology which is use to increase the rate of error detection as early as possible in the software testing life cycle process. Test case prioritization technique plays a crucial role in organizing the test cases in sequencing order both ascending and descending such that test cases having high priority or high severity are planned to get executed doing a proper risk-based analysis. This prioritization technique effectively addresses two important organization constraints namely “Time” and “Budget”, also improve the quality of service. The proposed work is all about how effectively we can sequence the application modules for testing during Test plan phase using fuzzy logic and how to write optimized test cases efficiently design during Orthogonal Array Test Strategy (OATS) in Test design phase of testing life Cycle.


2018 ◽  
Vol 7 (3.27) ◽  
pp. 142
Author(s):  
Samiyeh Khosravi ◽  
. .

Software Testing is an important part of software development which is performed to support and enhance reliability and quality of software. It consists of estimating testing effort, selecting suitable test team, designing test cases, executing the software with those test cases and examining the results produced by these methods. This paper proposes Fuzzy Based approach for finding out the complexity weight based on requirement. Based on the weight, this paper computes the software complexity point. Fuzzy logic uses membership functions to include linguistic variables and quantifiers. Fuzzy Logic could be used in project estimation purposes efficiently by gathering size data on previously developed programs. The advantage of this model is that it is able to estimate the software complexity which in turn predicts the software requirement stability during the software development cycle.   


Author(s):  
Paula Donegan ◽  
Liane Bandeira ◽  
Cristina Matos ◽  
Paula Luciana da Cunha ◽  
Camilla Maia

This chapter approaches paramount aspects related to test automation, introducing the importance of implementation in the software market and essential bases, such as adjustment to the organizational reality and establishment of an efficient strategy. Types of tools and directives for a successful implantation are presented. Test automation has been considered the main measure taken to enhance test efficiency — fundamental in the software-development process. Responsible for verifying and/or validating the quality of the executable product compared to performed documentation and client requirements. Therefore, with the chapter content here provided, we aim to provide the reader with an understanding of test automation and grant relevant orientations to assist implementing it.


2013 ◽  
Vol 48 (4) ◽  
pp. 139-152 ◽  
Author(s):  
Swarup Kumar Sahoo ◽  
John Criswell ◽  
Chase Geigle ◽  
Vikram Adve

Author(s):  
Zhang Hui

Among the fault localization methods of the coverage-based regression test cases, the ranking of suspiciousness degree is seriously impacted due to the existence of similar test cases, the existence of isolated treatment of each program entity and the coincidental correctness test cases as well as the poor quality of regression test cases, which reduces the efficiency of fault localization. This paper proposes a method that combines the control dependence and data dependence, test cases covering table and test result with vector angular cosine weight to solve the aforesaid problems. Experimental results show that the efficiency of the proposed fault localization of regression test cases is better than that of Tarantula, Jaccard, Ochiai, PPDG and CP methods.


2018 ◽  
Vol 136 ◽  
pp. 278-290 ◽  
Author(s):  
Xiao-Yi Zhang ◽  
Zheng Zheng ◽  
Kai-Yuan Cai

Sign in / Sign up

Export Citation Format

Share Document