SEAIHCOct 30, 2023

Can ChatGPT advance software testing intelligence? An experience report on metamorphic testing

arXiv:2310.19204v220 citationsh-index: 23
Originality Incremental advance
AI Analysis

This addresses the problem of automating software testing for developers, but it is incremental as human oversight remains essential.

The study investigated ChatGPT's ability to generate metamorphic relations for software testing, finding it can produce some correct relations but most are vague or incorrect, especially for untested systems.

While ChatGPT is a well-known artificial intelligence chatbot being used to answer human's questions, one may want to discover its potential in advancing software testing. We examine the capability of ChatGPT in advancing the intelligence of software testing through a case study on metamorphic testing (MT), a state-of-the-art software testing technique. We ask ChatGPT to generate candidates of metamorphic relations (MRs), which are basically necessary properties of the object program and which traditionally require human intelligence to identify. These MR candidates are then evaluated in terms of correctness by domain experts. We show that ChatGPT can be used to generate new correct MRs to test several software systems. Having said that, the majority of MR candidates are either defined vaguely or incorrect, especially for systems that have never been tested with MT. ChatGPT can be used to advance software testing intelligence by proposing MR candidates that can be later adopted for implementing tests; but human intelligence should still inevitably be involved to justify and rectify their correctness.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes