An extensible program representation for object-oriented software
ACM SIGPLAN Notices
Software engineering (5th ed.)
Software engineering (5th ed.)
Slicing object-oriented software
Proceedings of the 18th international conference on Software engineering
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
Incorporating varying test costs and fault severities into test case prioritization
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Prioritizing Test Cases For Regression Testing
IEEE Transactions on Software Engineering
Test Case Prioritization: A Family of Empirical Studies
IEEE Transactions on Software Engineering
Compiler Design Handbook: Optimizations and Machine Code Generation
Compiler Design Handbook: Optimizations and Machine Code Generation
Interface Mutation Test Adequacy Criterion: An Empirical Evaluation
Empirical Software Engineering
Engineering Software Under Statistical Quality Control
IEEE Software
Operational Profiles in Software-Reliability Engineering
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Value-based software engineering: reinventing
ACM SIGSOFT Software Engineering Notes
Optimal Resource Allocation and Reliability Analysis for Component-Based Software Applications
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Slicing Objects Using System Dependence Graphs
ICSM '98 Proceedings of the International Conference on Software Maintenance
A Comprehensive and Systematic Methodology for Client-Server Class Integration Testing
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Software Reliability Engineering: More Reliable Software Faster and Cheaper
Software Reliability Engineering: More Reliable Software Faster and Cheaper
Is mutation an appropriate tool for testing experiments?
Proceedings of the 27th international conference on Software engineering
Prioritize Code for Testing to Improve Code Coverage of Complex Software
ISSRE '05 Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering
Code-coverage guided prioritized test generation
Information and Software Technology
IEEE Transactions on Software Engineering
A User-Oriented Software Reliability Model
IEEE Transactions on Software Engineering
Experiments with test case prioritization using relevant slices
Journal of Systems and Software
Bridge the Gap between Software Test Process and Business Value: A Case Study
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Optimizing preventive service of software products
IBM Journal of Research and Development
A scheme to prioritize classes at the early stage for improving observable reliability
Proceedings of the 3rd India software engineering conference
Source code prioritization using forward slicing for exposing critical elements in a program
Journal of Computer Science and Technology
Reliability improvement based on prioritization of source code
ICDCIT'10 Proceedings of the 6th international conference on Distributed Computing and Internet Technology
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Improving the efficiency of the testing process is a challenging goal. Prior work has shown that often a small number of errors account for the majority of software failures; and often, most errors are found in a small portion of a source code. We argue that prioritizing code elements before conducting testing can help testers focus their testing effort on the parts of the code most likely to expose errors. This can, in turn, promote more efficient testing of software. Keeping this in view, we propose a testing effort prioritization method to guide tester during software development life cycle. Our approach considers five factors of a component such as Influence value, Average execution time, Structural complexity, Severity and Value as inputs and produce the priority value of the component as an output. Once all components of a program have been prioritized, testing effort can be apportioned so that the components causing more frequent and/or more severe failures will be tested more thoroughly. Our proposed approach is effective in guiding testing effort as it is linked to external measure of defect severity and business value, internal measure of frequency and complexity. As a result, the failure rate is decreased and the chance of severe type of failures is also decreased in the operational environment. We have conducted experiments to compare our scheme with a related scheme. The results establish that our proposed approach that prioritizes the testing effort within the source code is able to minimize highly severed types of failures and also number of failures at the post-release time of a software system.