Author Archives: gordon

New 1.1.0 release

A new version 1.1.0 of EvoSuite has now been released. The main changes are:

  • This release contains a major refactoring to improve the internal code quality, and specifically the handling of generics in the code base.
  • This release also adds Java 9+ support (with some caveats: DSE currently only works up to Java 8, and JEE support has been removed for now).
  • The default algorithm is now DynaMOSA instead of whole test suite generation.
  • The release also includes loads of bug fixes and improvements.

Release data is available 1.1.0 release results.

As usual, the source code release can be found on GitHub at https://github.com/EvoSuite/evosuite/releases/tag/v1.1.0.

New 1.0.6 release

A new version 1.0.6 of EvoSuite has now been released, and again contains a bunch of bug fixes. Many changes relate to the mocking infrastructure/Mockito integration as well as general crashes, and the search algorithms have seen some refactoring. Release data is available 1.0.6 release results.

This version has also been tested with different coverage analysis tools. For details, visit Measuring Code Coverage and the corresponding example projects.

EvoSuite wins the SBST 2017 tool competition

EvoSuite achieved the overall highest score of all competing tools at the SBST 2017 Unit Testing Tool Competition. For more details read the following paper:

  • [PDF] G. Fraser and A. Arcuri, “EvoSuite at the SBST 2017 Tool Competition,” in 10th International Workshop on Search-Based Software Testing (SBST’17) at ICSE’17, 2017, pp. 39-42.
    [Bibtex]
    @inproceedings{SBST17_competition,
      author    = {Gordon Fraser and Andrea Arcuri},
      title     = {EvoSuite at the SBST 2017 Tool Competition},
      booktitle = {10th International Workshop on Search-Based Software Testing (SBST'17) at ICSE'17},
      year      = {2017},
      pages     = {39--42},
    }

New 1.0.5 release

A new version 1.0.5 of EvoSuite has now been released, and contains a bunch of bug fixes and performance improvements. Release data is available 1.0.5 release results: Average branch coverage is up from 74% to 76%; the number of crashes should be substantially lower now.

ICST 2017: Private API Access and Functional Mocking in Automated Unit Test Generation

  • [PDF] A. Arcuri, G. Fraser, and R. Just, “Private API Access and Functional Mocking in Automated Unit Test Generation,” in ICST’11: Proceedings of the 10th International Conference on Software Testing, Verification and Validation, 2017.
    [Bibtex]
    @inproceedings{icst17_mocking,
        AUTHOR="A. Arcuri and G. Fraser and R. Just",
        TITLE={Private API Access and Functional Mocking in Automated Unit Test Generation},
      booktitle = {ICST'11: Proceedings of the 10th International Conference on Software Testing, Verification and Validation},
        YEAR="2017",
        note={To appear}
    }

SSBSE 2016: Java Enterprise Edition Support in Search-Based JUnit Test Generation

  • [PDF] A. Arcuri and G. Fraser, “Java Enterprise Edition Support in Search-Based JUnit Test Generation,” in International Symposium on Search Based Software Engineering, 2016, pp. 3-17.
    [Bibtex]
    @inproceedings{ssbse16_jee,
      title={Java Enterprise Edition Support in Search-Based JUnit Test Generation},
      author={Arcuri, Andrea and Fraser, Gordon},
      booktitle={International Symposium on Search Based Software Engineering},
      pages={3--17},
      year={2016},
      organization={Springer}
    }

EvoSuite Tutorials

The EvoSuite documentation on our webpage now includes 4 tutorials on using and extending various aspects of EvoSuite:

Some of this material has featured in the tutorials about EvoSuite and search-based testing we have given over the summer:

ICST 2016: Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins

  • [PDF] A. Arcuri, J. Campos, and G. Fraser, “Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins,” in IEEE International Conference on Software Testing, Verification and Validation (ICST), 2016, pp. 401-408.
    [Bibtex]
    @inproceedings{ICST16_Tool, 
      author={A. Arcuri and J. Campos and G. Fraser}, 
      booktitle={IEEE International Conference on Software Testing, Verification and Validation (ICST)}, 
      title={Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins}, 
      year={2016}, 
      pages={401--408},
      publisher = {IEEE Computer Society},
    }

EvoSuite wins the SBST 2016 tool competition

EvoSuite achieved the overall highest score of all competing tools at the SBST 2016 Unit Testing Tool Competition. For more details read the following paper:

  • [PDF] G. Fraser and A. Arcuri, “EvoSuite at the SBST 2016 Tool Competition,” in 9th International Workshop on Search-Based Software Testing (SBST’16) at ICSE’16, 2016, pp. 33-36.
    [Bibtex]
    @inproceedings{SBST16_competition,
      author    = {Gordon Fraser and Andrea Arcuri},
      title     = {EvoSuite at the SBST 2016 Tool Competition},
      booktitle = {9th International Workshop on Search-Based Software Testing (SBST'16) at ICSE'16},
      year      = {2016},
      pages     = {33--36},
    }

STVR: Seeding strategies in search-based unit test generation

  • [PDF] [DOI] J. M. Rojas, G. Fraser, and A. Arcuri, “Seeding strategies in search-based unit test generation,” Software Testing, Verification and Reliability, p. n/a–n/a, 2016.
    [Bibtex]
    @article{STVR_seeding,
    author = {Rojas, Jos{\'e} Miguel and Fraser, Gordon and Arcuri, Andrea},
    title = {Seeding strategies in search-based unit test generation},
    journal = {Software Testing, Verification and Reliability},
    issn = {1099-1689},
    url = {http://dx.doi.org/10.1002/stvr.1601},
    doi = {10.1002/stvr.1601},
    pages = {n/a--n/a},
    keywords = {test case generation, search-based testing, testing classes, search-based software engineering, JUnit, Java},
    year = {2016},
    }