Testing Multi-Subroutine Quantum Programs: From Unit Testing to Integration Testing
Quantum computing has emerged as a promising field with the potential to revolutionize various domains by harnessing the principles of quantum mechanics. As quantum hardware and algorithms continue to advance, developing high-quality quantum software has become crucial. However, testing quantum prog...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Quantum computing has emerged as a promising field with the potential to
revolutionize various domains by harnessing the principles of quantum
mechanics. As quantum hardware and algorithms continue to advance, developing
high-quality quantum software has become crucial. However, testing quantum
programs poses unique challenges due to the distinctive characteristics of
quantum systems and the complexity of multi-subroutine programs. This paper
addresses the specific testing requirements of multi-subroutine quantum
programs. We begin by investigating critical properties by surveying existing
quantum libraries and providing insights into the challenges of testing these
programs. Building upon this understanding, we focus on testing criteria and
techniques based on the whole testing process perspective, spanning from unit
testing to integration testing. We delve into various aspects, including IO
analysis, quantum relation checking, structural testing, behavior testing,
integration of subroutine pairs, and test case generation. We also introduce
novel testing principles and criteria to guide the testing process. We conduct
comprehensive testing on typical quantum subroutines, including diverse mutants
and randomized inputs, to evaluate our proposed approach. The analysis of
failures provides valuable insights into the effectiveness of our testing
methodology. Additionally, we present case studies on representative
multi-subroutine quantum programs, demonstrating the practical application and
effectiveness of our proposed testing principles and criteria. |
---|---|
DOI: | 10.48550/arxiv.2306.17407 |