Software testing is an important and time-consuming task that is often done manually. In the last decades, researchers have come up with techniques to generate input data (e.g., fuzzing) and automate the process of generating test cases (e.g., search-based testing). However, these techniques are known to have their own limitations: search-based testing does not generate highly-structured data; grammar-based fuzzing does not generate test case structures. To address these limitations, we combine these two techniques. By applying grammar-based mutations to the input data gathered by the search-based testing algorithm, it allows us to co-evolve both aspects of test case generation. We evaluate our approach, called G-EvoSuite, by performing an ...
Abstract—Although search-based test-data generators, like EVOSUITE, efficiently and automatically cr...
Software testing is an expensive process, which is vital in the industry. Construction of the test-d...
Heuristic-based search techniques have been increasingly used to automate different aspects of softw...
Grammar-based fuzzing is an effective method for testing programs that consume structured inputs, an...
Context Replication studies and experiments form an important foundation in advancing scientific ...
Fuzzing in Big Data applications is a relatively new field which is still lacking effective tools to...
Model seeding is a strategy for injecting additional information in a search-based test generation p...
Unit testing is a critical part of software development process, ensuring the correctness of basic p...
Part 14: Computational Intelligence in Software Engineering (CISE) WorkshopInternational audienceIn ...
Abstract—Search-based testing techniques can efficiently generate test data to achieve high code cov...
Abstract. Software testing is an expensive process, which is vital in the industry. Construction of ...
Texto integral não está disponívelIn evolutionary testing, meta-heuristic search techniques are used...
Abstract. A common application of search-based software testing is to generate test cases for all go...
In evolutionary testing, meta-heuristic search techniques are used to generate high-quality test dat...
Abstract—Search-based techniques have been shown useful for the task of generating tests, for exampl...
Abstract—Although search-based test-data generators, like EVOSUITE, efficiently and automatically cr...
Software testing is an expensive process, which is vital in the industry. Construction of the test-d...
Heuristic-based search techniques have been increasingly used to automate different aspects of softw...
Grammar-based fuzzing is an effective method for testing programs that consume structured inputs, an...
Context Replication studies and experiments form an important foundation in advancing scientific ...
Fuzzing in Big Data applications is a relatively new field which is still lacking effective tools to...
Model seeding is a strategy for injecting additional information in a search-based test generation p...
Unit testing is a critical part of software development process, ensuring the correctness of basic p...
Part 14: Computational Intelligence in Software Engineering (CISE) WorkshopInternational audienceIn ...
Abstract—Search-based testing techniques can efficiently generate test data to achieve high code cov...
Abstract. Software testing is an expensive process, which is vital in the industry. Construction of ...
Texto integral não está disponívelIn evolutionary testing, meta-heuristic search techniques are used...
Abstract. A common application of search-based software testing is to generate test cases for all go...
In evolutionary testing, meta-heuristic search techniques are used to generate high-quality test dat...
Abstract—Search-based techniques have been shown useful for the task of generating tests, for exampl...
Abstract—Although search-based test-data generators, like EVOSUITE, efficiently and automatically cr...
Software testing is an expensive process, which is vital in the industry. Construction of the test-d...
Heuristic-based search techniques have been increasingly used to automate different aspects of softw...