Comparing the Effectiveness of Software Testing Strategies
IEEE Transactions on Software Engineering
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Orthogonal Defect Classification-A Concept for In-Process Measurements
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
An approach to fault modeling and fault seeding using the program dependence graph
Journal of Systems and Software
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Analysis and testing of Web applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
GOOFI: Generic Object-Oriented Fault Injection Tool
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Improving web application testing with user session data
Proceedings of the 25th International Conference on Software Engineering
An Approach for Reverse Engineering of Web-Based Applications
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Using fault injection to increase software test coverage
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
A taxonomy of computer attacks with applications to wireless networks
A taxonomy of computer attacks with applications to wireless networks
Assuring Fault Classification Agreement " An Empirical Evaluation
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Test-Suite Reduction for Model Based Tests: Effects on Test Quality and Implications for Testing
Proceedings of the 19th IEEE international conference on Automated software engineering
Leveraging User-Session Data to Support Web Application Testing
IEEE Transactions on Software Engineering
MuJava: an automated class mutation system: Research Articles
Software Testing, Verification & Reliability
Web Testing: a Roadmap for the Empirical Research
WSE '05 Proceedings of the Seventh IEEE International Symposium on Web Site Evolution
Automated replay and failure detection for web applications
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A Framework for Comparing Efficiency, Effectiveness and Applicability of Software Testing Techniques
TAIC-PART '06 Proceedings of the Testing: Academic & Industrial Conference on Practice And Research Techniques
A Fault Taxonomy for Service-Oriented Architecture
HASE '07 Proceedings of the 10th IEEE High Assurance Systems Engineering Symposium
Empirical Validation of a Web Fault Taxonomy and its usage for Fault Seeding
WSE '07 Proceedings of the 2007 9th IEEE International Workshop on Web Site Evolution
Fault links: exploring the relationship between module and fault types
EDCC'05 Proceedings of the 5th European conference on Dependable Computing
Enforcer – efficient failure injection
FM'06 Proceedings of the 14th international conference on Formal Methods
Hi-index | 0.00 |
Web testing is assuming an increasingly important role in Web engineering, as a result of the quality demands put onto modern Web-based systems and of the complexity of the involved technologies. Most of the existing works in Web testing are focused on the definition of novel testing techniques, while only limited effort was devoted to understanding the specific nature of Web faults. However, the performance of a new Web testing technique is strictly dependent on the classes of Web faults it addresses. In this paper, we describe the process followed in the construction of a Web fault taxonomy. We used an iterative, mixed top-down and bottom-up approach. An initial taxonomy was defined by analyzing the high level characteristics of Web applications. Then the taxonomy was subjected to several iterations of empirical validation. During each iteration the taxonomy was refined by analyzing real faults and mapping them onto the appropriate categories. Metrics collected during this process were used to ensure that in the final taxonomy bugs distribute quite evenly among fault categories; fault categories are not-too-big, not-too-small and not ambiguous. Testers can use our taxonomy to define test cases that target specific classes of Web faults, while researchers can use it to build fault seeding tools, to inject artificial Web faults into benchmark applications. The final taxonomy is publicly available for consultation: since it is organized as a Wiki page, it is also open to external contributions. We conducted a case study in which test cases have been derived from the taxonomy for a sample Web application. The case study indicates that the proposed taxonomy is very effective in directing the testing effort toward those test scenarios that have higher chances of revealing Web specific faults.