Seeding Contradiction: a fast method for generating full-coverage test suites

09/08/2023
by   Li Huang, et al.
0

The regression test suite, a key resource for managing program evolution, needs to achieve 100 suite manually is unacceptably tedious, but existing automated methods are often inefficient. The method described in this article, “Seeding Contradiction”, inserts incorrect instructions into every basic block of the program, enabling an SMT-based Hoare-style prover to generate a counterexample for every branch of the program and, from the collection of all such counterexamples, a test suite. The method is static, works fast, and achieves excellent coverage.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/28/2023

Cross-coverage testing of functionally equivalent programs

Cross-coverage of a program P refers to the test coverage measured over ...
research
08/24/2018

Substate Profiling for Effective Test Suite Reduction

Test suite reduction (TSR) aims at removing redundant test cases from re...
research
08/18/2023

End-to-End Test Coverage Metrics in Microservice Systems: An Automated Approach

Microservice architecture gains momentum by fueling systems with cloud-n...
research
10/06/2020

Semantic Evaluation for Text-to-SQL with Distilled Test Suites

We propose test suite accuracy to approximate semantic accuracy for Text...
research
04/23/2021

Comparing Mutation Coverage Against Branch Coverage in an Industrial Setting

The state-of-the-practice in software development is driven by constant ...
research
07/11/2019

Executable formal semantics for the POSIX shell

The POSIX shell is a widely deployed, powerful tool for managing compute...
research
09/10/2019

Suggestions on Test Suite Improvements with Automatic Infection and Propagation Analysis

An extreme transformation removes the body of a method that is reached b...

Please sign up or login with your details

Forgot password? Click here to reset