In partial fulfillment of the Requirements for the Degree of
Master of Science
Navya Teja Amerineni
will defend his thesis
VISUAL RUBY UNIT TESTING TOOL
Abstract
Ruby is a new, powerful, dynamic, object-oriented language, which is also light-weight and portable. To identify the correctness, completeness, security, and quality of developed software, testing is essential. Unit testing is a popular testing technique which tests units of code isolated from each other. Ruby has good unit testing frameworks, but does not have good unit testing tools to improve the efficiency and ease of use of the frameworks. Available unit testing tools, mostly console based, do not have good user interface and provide results in a manner that is difficult to interpret. Available graphical user interface based testing tools do not provide additional features other than what the framework provides.
In this thesis we proposed and implemented a unit testing tool for Ruby. The tool addresses the drawbacks and limitations of the available testing tools and also provides additional features to ease the process of unit testing in Ruby. The tool solves the problem of complex results by providing a tree view of the test methods along with the test result. The tool provides features like re-running tests, categorizing tests, ignoring tests, and informs the user of errors in the inputs. To facilitate the above features a good user interface has been developed using the FXRuby GUI toolkit.
Date: 06, MONTH: November,
2006
Time: 1:30 PM
Place: 550-PGH
Faculty, students, and the general public are invited.
Thesis Advisor: Dr.