A Randomized algorithm for constructing cross-feature tests from single feature tests

Guy Barash, Eitan Farchi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Memory protocol commands and firmware features for storage solutions may function correctly by themselves, but due to implicit cross-feature dependencies they may exhibit incorrect behavior when exercised in combination with other features or commands. How can we effciently use a set of standalone per-feature tests to test the cross-features dependencies? We define an algorithm that is based on greedy and randomized heuristics that can produce an optimized plan for cross-feature testing within a polynomial number of steps. The algorithm is designed to meet cross-feature coverage requirements and was used to find problems in memory chip firmware with good results. We were consistently able to produce a cross-feature test plan in no more than 5 hours given a set of more than 1400 per-feature test variants. We have successfully discovered bugs caused by incorrectly handled interrupts and errors in managing a shared resource, that would have been missed by the per-feature tests method.

Original languageEnglish
Title of host publication2017 IEEE International High Level Design Validation and Test Workshop, HLDVT 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-8
Number of pages8
ISBN (Electronic)9781509039975
DOIs
StatePublished - 5 Dec 2017
Externally publishedYes
Event19th IEEE International High Level Design Validation and Test Workshop, HLDVT 2017 - Santa Cruz, United States
Duration: 5 Oct 20176 Oct 2017

Publication series

Name2017 IEEE International High Level Design Validation and Test Workshop, HLDVT 2017
Volume2017-January

Conference

Conference19th IEEE International High Level Design Validation and Test Workshop, HLDVT 2017
Country/TerritoryUnited States
CitySanta Cruz
Period5/10/176/10/17

Bibliographical note

Publisher Copyright:
© 2017 IEEE.

Keywords

  • Combinatorial interaction testing
  • Concurrent testing
  • Constraints
  • Greedy testing
  • Random testing

Fingerprint

Dive into the research topics of 'A Randomized algorithm for constructing cross-feature tests from single feature tests'. Together they form a unique fingerprint.

Cite this