We use cookies to improve your experience with our site.
Liu XJ, Yu P, Ma XX. An empirical study on automated test generation tools for Java: Effectiveness and challenges. JOURNAL OFCOMPUTER SCIENCE AND TECHNOLOGY 39(3): 715−736 May 2024. DOI: 10.1007/s11390-023-1935-5.
Citation: Liu XJ, Yu P, Ma XX. An empirical study on automated test generation tools for Java: Effectiveness and challenges. JOURNAL OFCOMPUTER SCIENCE AND TECHNOLOGY 39(3): 715−736 May 2024. DOI: 10.1007/s11390-023-1935-5.

An Empirical Study on Automated Test Generation Tools for Java: Effectiveness and Challenges

  • Automated test generation tools enable test automation and further alleviate the low efficiency caused by writing hand-crafted test cases. However, existing automated tools are not mature enough to be widely used by software testing groups. This paper conducts an empirical study on the state-of-the-art automated tools for Java, i.e., EvoSuite, Randoop, JDoop, JTeXpert, T3, and Tardis. We design a test workflow to facilitate the process, which can automatically run tools for test generation, collect data, and evaluate various metrics. Furthermore, we conduct empirical analysis on these six tools and their related techniques from different aspects, i.e., code coverage, mutation score, test suite size, readability, and real fault detection ability. We discuss about the benefits and drawbacks of hybrid techniques based on experimental results. Besides, we introduce our experience in setting up and executing these tools, and summarize their usability and user-friendliness. Finally, we give some insights into automated tools in terms of test suite readability improvement, meaningful assertion generation, test suite reduction for random testing tools, and symbolic execution integration.
  • loading

Catalog

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return