Graph based unit testing
dc.contributor.advisor | Khurshid, Sarfraz | en |
dc.contributor.committeeMember | Krasner, Herb | en |
dc.creator | Bushmais, Abraham H. | en |
dc.date.accessioned | 2011-11-07T21:08:47Z | en |
dc.date.available | 2011-11-07T21:08:47Z | en |
dc.date.issued | 2011-08 | en |
dc.date.submitted | August 2011 | en |
dc.date.updated | 2011-11-07T21:08:57Z | en |
dc.description | text | en |
dc.description.abstract | Automating test design can increase test suit accuracy and produce more reliable software. In this report we present a prototype tool that can aid developers in unit testing Java code. It automates test path construction based on two existing graph-based criteria. It uses basis path coverage and prime path coverage to produce test paths. Our main contribution in this report is to design and implement a tool that goes beyond the commonly used coverage tools today. Common graph based coverage tools support statement coverage and sometimes branch coverage. Our tool support prime path coverage which subsumes a number of other graph based coverage criteria, including statement and branch coverage. Our tool is a Java based Eclipse plug-in that operates at the class level. It processes each method in a given class to produce a CFG, cyclomatic complexity, a set of basis paths, a set of prime paths, and a set of test paths based on prime path coverage. | en |
dc.description.department | Electrical and Computer Engineering | en |
dc.format.mimetype | application/pdf | en |
dc.identifier.slug | 2152/ETD-UT-2011-08-4335 | en |
dc.identifier.uri | http://hdl.handle.net/2152/ETD-UT-2011-08-4335 | en |
dc.language.iso | eng | en |
dc.subject | Graph-base coverage tools | en |
dc.subject | Unit testing | en |
dc.subject | Java code | en |
dc.title | Graph based unit testing | en |
dc.type.genre | thesis | en |
thesis.degree.department | Electrical and Computer Engineering | en |
thesis.degree.discipline | Electrical and Computer Engineering | en |
thesis.degree.grantor | University of Texas at Austin | en |
thesis.degree.level | Masters | en |
thesis.degree.name | Master of Science in Engineering | en |