Quantum computers are becoming more mainstream. As more programmers are starting to look at writing quantum programs, they need to test and debug their code. In this paper, we discuss various use-cases for quantum computers, either standalone or as part of a System of Systems. Based on these use-cases, we discuss some testing and debugging tactics that one can leverage to ensure the quality of the quantum software. We also highlight quantum-computer-specific issues and list novel techniques that are needed to address these issues. The practitioners can readily apply some of these tactics to their process of writing quantum programs, while researchers can learn about opportunities for future work.
翻译:量子计算机正日益成为主流。 随着更多的程序员开始研究写量子程序, 他们需要测试和调试它们的代码。 在本文中, 我们讨论量子计算机的各种使用案例, 无论是独立还是作为系统系统的一部分。 基于这些使用案例, 我们讨论一些可以用来确保量子软件质量的测试和调试策略。 我们还强调了量子计算机特有问题, 并列出了解决这些问题所需的新技术。 实践者可以很容易地将其中一些策略应用于写量子程序的过程, 而研究人员可以了解未来工作的机会 。