Testing is a primordial activity that certifies the quality of software, which remains an important issue for the majority of applications. Since testing occurs at the end of the software development life cycle, it is usually rushed and not done in the proper way. In addition, the lack of knowledge about the internal structure and source code of applications decreases considerably the number of options available, especially when it comes to testing web applications. This paper proposes an approach that combines Fuzzy testing and All-Pairs testing techniques and maximizes the effectiveness of testing web applications. The hybrid approach called Fuzzy All-Pairs Testing enables us to detect errors and bugs resulting from combinations of classes of inputs. To evaluate our approach, we compared it to Equivalence Partitioning and Boundary Value Analysis using three different websites. Our empirical study showed that our approach detected more errors than Equivalence Partitioning and Boundary Value Analysis.
[1]
Ashish Jain,et al.
Modeling requirements for combinatorial software testing
,
2005,
ACM SIGSOFT Softw. Eng. Notes.
[2]
Baowen Xu,et al.
A Software Debugging Method Based on Pairwise Testing
,
2005,
International Conference on Computational Science.
[3]
Sebastian Oster,et al.
Automated Incremental Pairwise Testing of Software Product Lines
,
2010,
SPLC.
[4]
Andreas Zeller,et al.
Fuzzing with Code Fragments
,
2012,
USENIX Security Symposium.
[5]
Barton P. Miller,et al.
An empirical study of the robustness of MacOS applications using random testing
,
2007,
OPSR.
[6]
Dick Hamlet.
When only random testing will do
,
2006,
RT '06.
[7]
Kenneth Magel,et al.
Test case selection based on a spectrum of complexity metrics
,
2011
.