Font Size: a A A

The Design Of Software Reliability Testing Tool Based On Fuzzing For GUI

Posted on:2016-11-05Degree:MasterType:Thesis
Country:ChinaCandidate:J YueFull Text:PDF
GTID:2308330473455052Subject:Electronic and communication engineering
Abstract/Summary:PDF Full Text Request
With the development of information industry and the popularity of computer, GUI software has been the indispensable part in public life as the media responsible for interaction between the general public and computer. As software technology developing continuously, the GUI software has increasingly complex function and massive scale. People’s demands for software quality are getting higher and higher, GUI software testing has been paid more attention in the process of software development. However, the situations that software running unresponsive or crashing are still common when used. Therefore, automatic testing method that was implemented for the purpose to test the function of GUI can hardly satisfy the comprehensive testing needs. It is necessary to develop a reliability testing method to reduce the probability of abnormal situation.Currently, the researches of GUI testing mainly focus on automatic testing, having certain technological breakthroughs in the implementation of the various stages of test automation, such as the automated test case generation, automated testing framework and the control object recognition technology and so on. However, current automatic researches focus on the testing for interface operation function, ignoring the testing for external input data. External input data means the data getting from interface input controls. It’s easy to trigger an internal defect in GUI software Because of its uncontrollability. On the basis, the paper proposes a new method which using fuzzy data which is generated by implementing fuzzy mutation on the external input data to develop reliability testing for GUI software.In the method, Fuzzing technology is used for GUI software testing. The internal defects of GUI are expected to be found by unconventional injection principle of Fuzzing technology. The thesis combines with the Fuzzing technology, GUI test automation theory and windows debugger technology to build GUI software Fuzzing testing model, then designs and realizes the reliability test tools for GUI software. The thesis firstly analyzes the features and testing theory of GUI software, then design the overall framework of tool according to Fuzzing test architecture, and describes the function and implementation of each module in detail. The highlights of the study include the unified way to describe the external input data, data variation rule based on sample data, test data injection based on exception data-driven mechanism, dynamic monitoring and exception capturing for the target software and so on. At last, the article verifies the effectiveness and accuracy of testing tools by testing a specific object.
Keywords/Search Tags:Fuzzing technology, GUI testing, software reliability testing
PDF Full Text Request
Related items