Litcius/Paper detail

SmarTS: A Java package for smart contract test suite generation and execution

Tomasz Górski

2024SoftwareX13 citationsDOIOpen Access PDF

Abstract

Test suite reduction methods are a current research topic. In particular, continuous practices and regression testing demand minimizing the number of test cases. Recently, many smart contracts have been deployed in blockchain implementations. Due to their immutability, tests play an even more important role in smart contract development. The SmarTS package implements the k+1 test suite reduction method. The developed software generates and runs a minimal set of test cases for the smart contract. The layered construction of the package ensures the ability to test any smart contract whose implementation follows a specific design pattern.

Topics & Concepts

Computer scienceJavaSuiteTest suiteOperating systemSmart contractProgramming languageTest (biology)DatabaseEmbedded systemSoftware engineeringTest caseDatabase transactionMachine learningBiologyPaleontologyArchaeologyHistoryRegression analysisSoftware Testing and Debugging TechniquesSoftware System Performance and ReliabilityAdvanced Software Engineering Methodologies