More about HKUST
Toward Practical Automated Software Testing
PhD Thesis Proposal Defence Title: "Toward Practical Automated Software Testing" by Miss Mijung KIM Abstract: Testing is an important and necessary activity in developing software to gain confidence in its behavior, but creating test cases is a laborious and time-consuming job to developers. To reduce the manual effort on unit testing, tremendous research has been performed on automatic unit test generation based on various underlying techniques such as random testing, search-based testing, and dynamic symbolic execution. These automated testing tools provide developers with a set of failing tests that can possibly detect uncovered faults.However, automatically-generated tests are not widely used in practice because the inputs of those tests are often invalid by violating the method's implicit preconditions and thus fail to reflect the realistic usage scenario of the software. Due to the high portion of invalid inputs, test failures tend to produce many false alarms rather than revealing real faults. To tackle this problem, in this thesis, we propose first a technique that analyzes failing tests (i.e., test failures) with respect to their likelihood of violating the target method's implicit precondition. Failures that are less likely to violate implicit preconditions are ranked higher. The likelihood is calculated by observing data-flow relationships reaching the crash variable whose value leads to a failure both in failing and passing executions. Further, we propose a technique that enhances a test suite by generating new test cases with valid inputs. The technique leverages existing test cases to mine preconditions of methods and uses these preconditions to guide the test generation towards valid test inputs. Date: Wednesday, 29 November 2017 Time: 10:00am - 12:00noon Venue: Room 3494 (lifts 25/26) Committee Members: Dr. Sunghun Kim (Supervisor) Prof. Shing-Chi Cheung (Supervisor) Prof. Frederick Lochovsky (Chairperson) Dr. Raymond Wong **** ALL are Welcome ****