Key points are not available for this paper at this time.
Zusammenfassung: Das Ziel dieser Studie ist es, Studien zu identifizieren und zu klassifizieren, die zu Softwaretesttechniken veröffentlicht wurden, die auf Blockchain-Systeme angewendet werden. Zuvor veröffentlichte Übersichtsarbeiten in verwandten Bereichen haben einen engen Fokus und/oder folgen keinem systematischen Überprüfungsprotokoll. Wir führten eine systematische Kartierung basierend auf einer ersten Auswahl von 1025 Studien durch. Ein strenger Auswahlprozess führte zu einem endgültigen Pool von 17 Primärstudien. Diese Studien werden hinsichtlich der verwendeten Testmethoden, der betrachteten Qualitätsmerkmale und der Funktionalität kategorisiert. Wir beobachten, dass die meisten Veröffentlichungen sich auf Tests der funktionalen Korrektheit oder Sicherheit konzentrieren, während das Testen der Laufzeitleistung weniger Beachtung findet. Bestehende Ansätze verwenden meist Fuzz-Tests oder Mutationstests. Suchbasiertes Testen wird normalerweise mit diesen Techniken kombiniert. Die Anwendung von modellbasiertem Testen ist selten. Die Anpassungsfähigkeit von Fuzz-Tests und modellbasierten Testtechniken an sich ändernde Blockchain-Plattformen und -Sprachen bleibt ein Anliegen. Andererseits werden Leistungs- und Skalierbarkeitsprobleme bei suchbasierten Techniken und Mutationstests festgestellt. Die Verwendung und Integration mehrerer Testtechniken sticht ebenfalls als vielversprechende Forschungsrichtung hervor.
Elakaş et al. (Sun,) untersuchten diese Frage.