Graduation Semester and Year
2006
Language
English
Document Type
Thesis
Degree Name
Master of Science in Computer Science
Department
Computer Science and Engineering
First Advisor
(Jeff) Yu Lei
Abstract
Modern society is increasingly dependent on the quality of software systems. Software testing is a widely used approach to ensure software quality. Since exhaustive testing is impractical due to resource constraints, it is necessary to strike a balance between test efforts and quality assurance. Interaction testing is one approach to marrying these two qualities. It characterizes the system under test by a set of parameters and the respective test values (domain size) for each parameter. Instead of testing all possible combinations of values for all the parameters, interaction testing constructs a covering array as a test set to cover all the t-way combinations (i.e., combinations involving t parameters, where t is referred to as the degree of interaction and is usually small). Each combination of values in a set of parameters represents a possible interaction among those parameters. The rationale of interaction testing is that not every interaction contributes to every fault, and many faults can be exposed by the interactions among a small number of parameters. Empirical studies have shown that interaction testing can significantly reduce the number of tests while still detecting faults effectively. This thesis mainly describes the GUI of an interaction testing tool called FireEye. FireEye constructs covering arrays that provide multi-way coverage for up to 6-way testing. We focus on the design and implementation of the GUI for FireEye. The GUI is developed using Java Swing. Software testing demands a great deal of time and money, so it is necessary to save these resources wherever possible. One way to meet time and resource constraints is to develop a user friendly GUI that can save the tester some time while also being able to rapidly generate test cases. Various goals such as ease of use, interactivity and portability were kept in mind while designing the GUI paradigm (model of interaction) for FireEye. Other features of FireEye's GUI included the following: decreasing the time necessary for the tester to analyze the test configuration, minimal hardware requirements, easy installation, and no high end software requirements.
Disciplines
Computer Sciences | Physical Sciences and Mathematics
License
This work is licensed under a Creative Commons Attribution-NonCommercial-Share Alike 4.0 International License.
Recommended Citation
Jayaswal, Chinmay P., "Automated Software Testing Using Covering Arrays" (2006). Computer Science and Engineering Theses. 232.
https://mavmatrix.uta.edu/cse_theses/232
Comments
Degree granted by The University of Texas at Arlington