Skip to main navigation Skip to search Skip to main content

Metamorphic Testing for Software Quality Assessment: A Study of Search Engines

Research output: Journal PublicationArticlepeer-review

Abstract

Metamorphic testing is a testing technique that can be used to verify the functional correctness of software in the absence of an ideal oracle. This paper extends metamorphic testing into a user-oriented approach to software verification, validation, and quality assessment, and conducts large scale empirical studies with four major web search engines: Google, Bing, Chinese Bing, and Baidu. These search engines are very difficult to test and assess using conventional approaches owing to the lack of an objective and generally recognized oracle. The results are useful for both search engine developers and users, and demonstrate that our approach can effectively alleviate the oracle problem and challenges surrounding a lack of specifications when verifying, validating, and evaluating large and complex software systems.

Original languageEnglish
Article number7254235
Pages (from-to)260-280
Number of pages21
JournalIEEE Transactions on Software Engineering
Volume42
Issue number3
DOIs
Publication statusPublished - 1 Mar 2016
Externally publishedYes

Free Keywords

  • lack of system specification
  • metamorphic testing
  • oracle problem
  • quality assessment
  • search engine
  • Software quality
  • user-oriented testing
  • validation
  • verification

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Metamorphic Testing for Software Quality Assessment: A Study of Search Engines'. Together they form a unique fingerprint.

Cite this