In this thesis, an automated test generation technique for creating unit tests from system tests is presented. Our technique includes two main approaches, which are splitting a test into multiple tests and alternating the input values of the tests by applying different input combinations. We also present our tool which allows this technique to be applied on Java projects. We evaluated our technique on popular open-source projects. The results show that our technique can effectively create unit tests from system tests and increase the code coverage of the test suite by applying different combinations for input values.Electrical and Computer Engineerin
Automated unit test generation tools can produce tests that are superior to manually written ones in...
The size and complexity of software is continuously growing, and testing is one of the most importan...
There is a large body of work in the literature about automatic unit tests generation, and many succ...
In this thesis, an automated test generation technique for creating unit tests from system tests i...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
While test generators have the potential to significantly reduce the costs of software testing and h...
Not all unit tests are alike. Some tests are simple one-liners, while others contain a battery of as...
Software testing relates to the process of executing a program or system with the intent of finding ...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
The goal of automated unit test generation tools is to create a set of test cases for the software u...
Unit test cases are focused and efficient. System tests are effective at exercising complex usage pa...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Test factoring creates fast, focused unit tests from slow system-wide tests; each new unit test exer...
Although unit testing has gained popularity in recent years, the style and granularity of individual...
The goal of automated unit test generation tools is to create a set of test cases for the software u...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
The size and complexity of software is continuously growing, and testing is one of the most importan...
There is a large body of work in the literature about automatic unit tests generation, and many succ...
In this thesis, an automated test generation technique for creating unit tests from system tests i...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
While test generators have the potential to significantly reduce the costs of software testing and h...
Not all unit tests are alike. Some tests are simple one-liners, while others contain a battery of as...
Software testing relates to the process of executing a program or system with the intent of finding ...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
The goal of automated unit test generation tools is to create a set of test cases for the software u...
Unit test cases are focused and efficient. System tests are effective at exercising complex usage pa...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Test factoring creates fast, focused unit tests from slow system-wide tests; each new unit test exer...
Although unit testing has gained popularity in recent years, the style and granularity of individual...
The goal of automated unit test generation tools is to create a set of test cases for the software u...
Automated unit test generation tools can produce tests that are superior to manually written ones in...
The size and complexity of software is continuously growing, and testing is one of the most importan...
There is a large body of work in the literature about automatic unit tests generation, and many succ...