27Table 3.1 Computed Function Rank and Page Rank for the running example. 43Table 3.3 Generic mutation operators for variables and function parameters. 46Table 3.5 DOM, j Query, and Xml Http Request (XHR) operators. 955 Atrina: Inferring Unit Oracles from GUI Test Cases .Tags: Acknowledgement Page For ThesisThe Crucible And Good Night And Good Luck EssayValue Of A College Education EssayCritical Thinking Paper TopicsMy Culture Essay PaperChoice And Consequences EssayResearch Papers On EuropeHow To Write A Topic Outline For A Research PaperBusiness Systems PlanningSir Walter Murdoch Essays
We proposed (1) a new automated technique for Java Script regression testing, which is based on inferring invariant assertions, (2) the first Java Script mutation testing tool, capable of guiding the mutation generation towards behaviour-affecting mutants in error-prone portions of the code, (3) an automatic technique to generate test cases for Java Script functions and events; Mutation analysis is used to generate test oracles, capable of detecting regression Java Script and DOM-level faults, and (4) utilizing existing DOM-dependent assertions as well as useful execution information inferred from a DOM-based test suite to automatically generate assertions for unit-level testing of Java Script functions.
To measure the effectiveness of the proposed approaches, we evaluated each method presented in this thesis by conducting various empirical studies and comparisons with existing testing techniques.
24Table 2.4 Manual effort imposed by our approach for deriving stable in-variant assertions.
42Table 3.2 Ranking functions for branch mutation (running example). 46Table 3.4 Generic mutation operators for branch statements.
Computer Engineering, Ferdowsi University of Mashhad, Iran, 2006MSc.
Computing Science, Simon Fraser University, Canada, 2010A THESIS SUBMITTED IN PARTIAL FULFILLMENTOF THE REQUIREMENTS FOR THE DEGREE OFDoctor of Philosophyin THE FACULTY OF GRADUATE AND POSTDOCTORALSTUDIES(Electrical and Computer Engineering)The University of British Columbia(Vancouver)October 2015© Shabnam Mirshokraie, 2015Abstract Today’s modern Web applications rely heavily on Java Script and client-side run-time manipulation of the DOM (Document Object Model) tree.
However, Java Script is loosely typed, dynamic, and notoriously challenging to analyze and test.
The work presented in this dissertation has focused on advancing the state-of-the-art in testing Java Script-based web applications by proposing a new set of techniques and tools.
A forward slice with respect to a statementst, indicates how an operand at st is being subsequently.
For thispurpose we apply a dynamic forward slice on the statements collected from a back-ward slice of a DOM-based assertion.