An empirical study of test suites in practice against test suites generated by dynamic symbolic execution

dc.contributor.advisorWang, Xiaoyin
dc.contributor.authorTanofsky, Philip
dc.contributor.committeeMemberNiu, Jianwei
dc.contributor.committeeMemberMuzahid, Abdullah
dc.date.accessioned2024-03-08T15:44:20Z
dc.date.available2024-03-08T15:44:20Z
dc.date.issued2014
dc.descriptionThis item is available only to currently enrolled UTSA students, faculty or staff. To download, navigate to Log In in the top right-hand corner of this screen, then select Log in with my UTSA ID.
dc.description.abstractSoftware testing performs a vital function in the software development lifecycle of quality assurance. Due to the time-intensive and often prohibitive costs of software testing, research efforts attempt to identify and improve approaches to automated test-case generation. Research efforts for these automated techniques provide evaluations of effectiveness and performance of the generated test cases, but rarely compare the effectiveness against test suites used in popular, real-world projects, which are developed in part by professional software developers and testers. Without the direct comparison of the two types of test suites, the strengths and weaknesses of the automatically-generated test cases are difficult to determine, which makes the added benefit or potential replacement value of the automatically-generated test cases hard to establish. Our research provides an empirical study of automatically-generated test suites and the test suites in practice by comparing their respective test sufficiency and test efficiency. The study provides insight into the similarities and differences between the two types of test suites. We begin by locating test cases in practice which are test cases included with the real-world project and developed by software developers and testers. Then, the second test suite is built from test cases created by a mature off-the-shelf, automated test-generation tool using dynamic symbolic execution (i.e., KLEE). The results of the study show the automatically-generated test suites typically outperform the code coverage of the test suites in practice but achieve poorer results in killing mutants and solving hard-testing problems. The automatically-generated test suites exhibit stronger data validation capabilities, while the test suites in practice present better focus on meaningful paths of code execution.
dc.description.departmentComputer Science
dc.format.extent82 pages
dc.format.mimetypeapplication/pdf
dc.identifier.isbn9781303921056
dc.identifier.urihttps://hdl.handle.net/20.500.12588/5704
dc.languageen
dc.subjectGNU Coreutils
dc.subjectKLEE
dc.subjectsoftware engineering
dc.subjectsoftware testing
dc.subjectsoftware verification
dc.subject.classificationComputer science
dc.subject.lcshComputer software -- Verification
dc.subject.lcshComputer software -- Development
dc.titleAn empirical study of test suites in practice against test suites generated by dynamic symbolic execution
dc.typeThesis
dc.type.dcmiText
dcterms.accessRightspq_closed
thesis.degree.departmentComputer Science
thesis.degree.grantorUniversity of Texas at San Antonio
thesis.degree.levelMasters
thesis.degree.nameMaster of Science

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Tanofsky_utsa_1283M_11326.pdf
Size:
369.59 KB
Format:
Adobe Portable Document Format