Morphy: A Datamorphic Software Test Automation Tool

12/20/2019
by   Hong Zhu, et al.
0

This paper presents an automated tool called Morphy for datamorphic testing. It classifies software test artefacts into test entities and test morphisms, which are mappings on testing entities. In addition to datamorphisms, metamorphisms and seed test case makers, Morphy also employs a set of other test morphisms including test case metrics and filters, test set metrics and filters, test result analysers and test executers to realise test automation. In particular, basic testing activities can be automated by invoking test morphisms. Test strategies can be realised as complex combinations of test morphisms. Test processes can be automated by recording, editing and playing test scripts that invoke test morphisms and strategies. Three types of test strategies have been implemented in Morphy: datamorphism combination strategies, cluster border exploration strategies and strategies for test set optimisation via genetic algorithms. This paper focuses on the datamorphism combination strategies by giving their definitions and implementation algorithms. The paper also illustrates their uses for testing both traditional software and AI applications with three case studies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/01/2021

Discovering Boundary Values of Feature-based Machine Learning Classifiers through Exploratory Datamorphic Testing

Testing has been widely recognised as difficult for AI applications. Thi...
research
11/24/2022

The Westermo test results data set

There is a growing body of knowledge in the computer science, software e...
research
06/02/2022

STORM: A Model for Sustainably Onboarding Software Testers

Recruiting and onboarding software testing professionals are complex and...
research
09/25/2018

Machines that test Software like Humans

Automated software testing involves the execution of test scripts by a m...
research
02/12/2018

Test Agents: Adaptive, Autonomous and Intelligent Test Cases

Growth of software size, lack of resources to perform regression testing...
research
05/21/2022

Supplementary Results of a Comparative Syntactic and Semantic Study of Terms for Software Testing Glossaries

This preprint specifies supplementary material and the results of a comp...
research
02/22/2018

Tapir: Automation Support of Exploratory Testing Using Model Reconstruction of the System Under Test

For a considerable number of software projects, the creation of effectiv...

Please sign up or login with your details

Forgot password? Click here to reset