T3i: a tool for generating and querying test suites for Java

T3i is an automated unit-testing tool to test Java classes. To expose interactions T3i generates test-cases in the form of sequences of calls to the methods of the target class. What separates it from other testing tools is that it treats test suites as first class objects and allows users to e.g. combine, query, and filter them. With these operations, the user can construct a test suite with specific properties. Queries can be used to check correctness properties. Hoare triples, LTL formulas, and algebraic equations can be queried. T3i can be used interactively, thus facilitating more exploratory testing, as well as through a script. The familiar Java syntax can be used to control it, or alternatively one can use the much lighter Groovy syntax.

[1]  Michael D. Ernst,et al.  Feedback-Directed Random Test Generation , 2007, 29th International Conference on Software Engineering (ICSE'07).

[2]  Christel Baier,et al.  Principles of model checking , 2008 .

[3]  Richard Connor Abstract data type , 2003 .

[4]  Koen Claessen,et al.  QuickCheck: a lightweight tool for random testing of Haskell programs , 2000, ICFP.

[5]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[6]  Gordon Fraser,et al.  EvoSuite: automatic test suite generation for object-oriented software , 2011, ESEC/FSE '11.

[7]  I. S. W. B. Prasetya T3: Benchmarking at Third Unit Testing Tool Contest , 2015, 2015 IEEE/ACM 8th International Workshop on Search-Based Software Testing.

[8]  Tanja E. J. Vos,et al.  Trace-based Reflexive Testing of OO Programs with T2 , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[9]  I. S. W. B. Prasetya T3, a Combinator-Based Random Testing Tool for Java: Benchmarking , 2013, FITTEST@ICTSS.

[10]  Tanja E. J. Vos,et al.  Unit Testing Tool Competition -- Round Three , 2015, 2015 IEEE/ACM 8th International Workshop on Search-Based Software Testing.