Towards Exhaustive Testing of Websites using JPF

In this paper, we present a framework for exhaustive test input generation and execution of tests for websites using JPF, and Java libraries such as Selenium and JUnit. Specifically, we utilize the core functionality of jpf-nhandler, a JPF extension, to enable use of useful Java libraries such as GSON in the JPF environment. The paper further describes iterating through webpages successively and generating test inputs systematically for each page. It also presents the experimental results of running our framework on a small example website and a real-world website

[1]  Sarfraz Khurshid,et al.  Korat: automated testing based on Java predicates , 2002, ISSTA '02.

[2]  Franck van Breugel,et al.  Towards model checking of computer games with Java PathFinder , 2013, 2013 3rd International Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change (GAS).

[3]  Guodong Li,et al.  JST: An automatic test generation tool for industrial Java applications with strings , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[4]  Paolo Tonella,et al.  Capture-replay vs. programmable web testing: An empirical assessment during test case evolution , 2013, 2013 20th Working Conference on Reverse Engineering (WCRE).

[5]  Sarvesh Velore Nagarajan,et al.  Automated test input generation and test execution for websites , 2015 .

[6]  Nastaran Shafiei,et al.  Extending JPF to verify distributed systems , 2014, SOEN.

[7]  H Lindforss,et al.  [What is selenium?]. , 1983, Tandlakartidningen.

[8]  Erich Novak,et al.  Special issue , 2006, J. Complex..