Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications

Web applications are increasingly moving business and processing logic from the server to the browser. Traditional, multiple-page request/response applications are quickly being replaced by single-page applications where complex application logic is downloaded on the initial page load and data is th...

Full description

Bibliographic Details
Main Author: Maughan, Chad
Format: Others
Published: DigitalCommons@USU 2012
Subjects:
Web
Online Access:https://digitalcommons.usu.edu/etd/1405
https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=2402&context=etd
id ndltd-UTAHS-oai-digitalcommons.usu.edu-etd-2402
record_format oai_dc
spelling ndltd-UTAHS-oai-digitalcommons.usu.edu-etd-24022019-10-13T05:38:34Z Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications Maughan, Chad Web applications are increasingly moving business and processing logic from the server to the browser. Traditional, multiple-page request/response applications are quickly being replaced by single-page applications where complex application logic is downloaded on the initial page load and data is then subsequently fetched asynchronously via the browser's native XMLHttpRequest (XHR) object. These new generation web applications are called Rich Web Applications (RWA). Frameworks such as the Google Web Toolkit (GWT), and JavaScript model-view-controller (MVC) frameworks such as Backbone.js are facilitating this move. With this migration, testing frameworks need to follow the logic by moving analysis and test generation from the server to the client. One problem hindering the movement of testing in this domain is the adoption of semantic URLs. This paper introduces a novel approach to systematically identify variables in semantic URLs and use them as part of the test generation process. Using a sample RWA seeded with various JavaScript faults, I demonstrate in this thesis, as an empirical study, that combinatorial testing algorithms and reduction strategies also apply to new RWAs. 2012-05-01T07:00:00Z text application/pdf https://digitalcommons.usu.edu/etd/1405 https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=2402&context=etd Copyright for this work is held by the author. Transmission or reproduction of materials protected by copyright beyond that allowed by fair use requires the written permission of the copyright owners. Works not in the public domain cannot be commercially exploited without permission of the copyright owner. Responsibility for any use rests exclusively with the user. For more information contact Andrew Wesolek (andrew.wesolek@usu.edu). All Graduate Theses and Dissertations DigitalCommons@USU Applications Combinatorial Testing Web Computer Sciences
collection NDLTD
format Others
sources NDLTD
topic Applications
Combinatorial
Testing
Web
Computer Sciences
spellingShingle Applications
Combinatorial
Testing
Web
Computer Sciences
Maughan, Chad
Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
description Web applications are increasingly moving business and processing logic from the server to the browser. Traditional, multiple-page request/response applications are quickly being replaced by single-page applications where complex application logic is downloaded on the initial page load and data is then subsequently fetched asynchronously via the browser's native XMLHttpRequest (XHR) object. These new generation web applications are called Rich Web Applications (RWA). Frameworks such as the Google Web Toolkit (GWT), and JavaScript model-view-controller (MVC) frameworks such as Backbone.js are facilitating this move. With this migration, testing frameworks need to follow the logic by moving analysis and test generation from the server to the client. One problem hindering the movement of testing in this domain is the adoption of semantic URLs. This paper introduces a novel approach to systematically identify variables in semantic URLs and use them as part of the test generation process. Using a sample RWA seeded with various JavaScript faults, I demonstrate in this thesis, as an empirical study, that combinatorial testing algorithms and reduction strategies also apply to new RWAs.
author Maughan, Chad
author_facet Maughan, Chad
author_sort Maughan, Chad
title Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
title_short Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
title_full Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
title_fullStr Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
title_full_unstemmed Test Case Generation Using Combinatorial Based Coverage for Rich Web Applications
title_sort test case generation using combinatorial based coverage for rich web applications
publisher DigitalCommons@USU
publishDate 2012
url https://digitalcommons.usu.edu/etd/1405
https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=2402&context=etd
work_keys_str_mv AT maughanchad testcasegenerationusingcombinatorialbasedcoverageforrichwebapplications
_version_ 1719265892556079104