Figure 1. The old differential testing approach
The tradeoff, however, is that if one doesn’t have another comparable program, they have to implement it. Apart from that, depending on the system’s requirements, not all output differences are bugs. Nevertheless, in large financial systems, this tradeoff is less significant compared to the potential disaster of the financial damage.
[1] William M McKeeman. 1998. Differential testing for software. Digital Technical
Journal 10, 1 (1998), 100–107.
[2] https://docs.waves.tech/en/blockchain/
[3] Muhammad Ali Gulzar, Yongkang Zhu, and Xiaofeng Han. 2019. Perception and
practices of differential testing. In 2019 IEEE/ACM 41st International Conference on
Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, 71–80.