• DocumentCode
    147996
  • Title

    ArbitCheck: A Highly Automated Property-Based Testing Tool for Java

  • Author

    Yatoh, Kohsuke ; Sakamoto, Kazumitsu ; Ishikawa, Fuyuki ; Honiden, Shinichi

  • Author_Institution
    Univ. of Tokyo, Tokyo, Japan
  • fYear
    2014
  • fDate
    March 31 2014-April 4 2014
  • Firstpage
    405
  • Lastpage
    412
  • Abstract
    Lightweight property-based testing tools are becoming popular these days. With property-based testing, developers can test properties of the system under test against large varieties of randomly generated inputs without writing test cases. Despite the advantages of property-based testing, current property-based testing tools have a major drawback: they require developers to write generator functions for user-defined types. This is because it is difficult for a tool to infer the possible values for the type. However, user-defined generators sometimes fail to find faults by only producing overly limited varieties of values. In this paper, we present a new property-based testing tool, called ArbitCheck, which automates object generation by adapting the feedback-directed random test generation technique. With the help of feedback-directed random test generation, ArbitCheck exhaustively generates possible values of user-defined types and tests properties with them, so that it can reveal faults that are hard to find with either manually written tests or existing property-based testing tools.
  • Keywords
    Java; program testing; ArbitCheck; Java testing tool; generator functions; highly automated property; object generation; property based testing; Computer bugs; Generators; Java; Monitoring; Software; Testing; Writing; Feedback-directed random test generation; Java; Object-oriented; Property-based testing; QuickCheck; Random testing; Randoop; Unit testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation Workshops (ICSTW), 2014 IEEE Seventh International Conference on
  • Conference_Location
    Cleveland, OH
  • Type

    conf

  • DOI
    10.1109/ICSTW.2014.68
  • Filename
    6825695