Improving the effectiveness of metamorphic testing using systematic test case generation

dc.contributor.advisorChairperson, Graduate Committee: Clemente Izurietaen
dc.contributor.authorSaha, Prashantaen
dc.contributor.otherThis is a manuscript style paper that includes co-authored chapters.en
dc.date.accessioned2024-11-09T17:39:48Z
dc.date.issued2024en
dc.description.abstractMetamorphic testing is a well-known approach to tackle the oracle problem in software testing. This technique requires source test cases that serve as seeds for the generation of follow-up test cases. Systematic design of test cases is crucial for the test quality. Thus, source test case generation strategy can make a big impact on the fault detection effectiveness of metamorphic testing. Most of the previous studies on metamorphic testing have used either random test data or existing test cases as source test cases. There has been limited research done on systematic source test case generation for metamorphic testing. This thesis explores innovative methods for enhancing the effectiveness of Metamorphic Testing through systematic generation of source test cases. It addresses the challenge of testing complex software systems, including numerical programs and machine learning applications, where traditional testing methods are limited by the absence of a reliable oracle. By focusing on structural, mutation coverage criteria, and characteristics of machine learning datasets, the research introduces strategies to generate source test cases that are more effective in fault detection compared to random test case generation. The proposed techniques include leveraging structural and mutation coverage for numerical programs and aligning random values with machine learning properties for supervised classifier applications. These techniques are integrated into the METTester tool, automating the process and potentially reducing testing costs by minimizing the test suite without sacrificing quality. The thesis demonstrates that tailored source test case generation can significantly improve the fault detection capabilities of Metamorphic Testing, offering substantial benefits in terms of cost efficiency and reliability in software testing.en
dc.identifier.urihttps://scholarworks.montana.edu/handle/1/18565
dc.language.isoenen
dc.publisherMontana State University - Bozeman, College of Engineeringen
dc.rights.holderCopyright 2024 by Prashanta Sahaen
dc.subject.lcshComputer programsen
dc.subject.lcshTestingen
dc.titleImproving the effectiveness of metamorphic testing using systematic test case generationen
dc.typeDissertationen
mus.data.thumbpage54en
thesis.degree.committeemembersMembers, Graduate Committee: Brendan Mumey; John Paxton; Mike Wittieen
thesis.degree.departmentComputing.en
thesis.degree.genreDissertationen
thesis.degree.namePhDen
thesis.format.extentfirstpage1en
thesis.format.extentlastpage182en

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
saha-improving-2024.pdf
Size:
1.14 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
825 B
Format:
Plain Text
Description: