Testing by Dualization

10/03/2022
by   Yishuai Li, et al.
0

Software engineering requires rigorous testing to guarantee the product's quality. Semantic testing of functional correctness is challenged by nondeterminism in behavior, which makes testers difficult to write and reason about. This thesis presents a language-based technique for testing interactive systems. I propose a theory for specifying and validating nondeterministic behaviors, with guaranteed soundness and correctness. I then apply the theory to testing practices, and show how to derive specifications into interactive tester programs. I also introduce a language design for producing test inputs that can effectively detect and reproduce invalid behaviors. I evaluate the methodology by specifying and testing real-world systems such as web servers and file synchronizers, demonstrating the derived testers' ability to find disagreements between the specification and the implementation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2019

Compositional Specifications for ioco Testing

Model-based testing is a promising technology for black-box software and...
research
01/31/2021

Model-Based Testing of Networked Applications

We present a rigorous framework for automatically testing application-la...
research
08/21/2020

Describing Console I/O Behavior for Testing Student Submissions in Haskell

We present a small, formal language for specifying the behavior of simpl...
research
11/13/2015

Specifying a Realistic File System

We present the most interesting elements of the correctness specificatio...
research
03/22/2022

Quickstrom: Property Based Acceptance Testing with LTL Specifications

We present Quickstrom, a property-based testing system for acceptance te...
research
02/17/2019

An Automated Testing Framework for Conversational Agents

Conversational agents are systems with a conversational interface that a...
research
01/08/2020

Evidence Based Decision Making in Blockchain Economic Systems: From Theory to Practice

We present a methodology for evidence based design of cryptoeconomic sys...

Please sign up or login with your details

Forgot password? Click here to reset