input-output-hk / Certification-working-group

8 stars 9 forks source link

List of tools for automated testing #8

Closed RSoulatIOHK closed 1 year ago

RSoulatIOHK commented 1 year ago
Name Contract Models
Affiliation IOG/Quviq
Purpose Property Based Testing
Available at https://github.com/input-output-hk/plutus-apps
Remarks
Name Plutus Playground / Emulator Trace
Affiliation IOG
Purpose DApp testing environment
Available at https://github.com/input-output-hk/plutus-apps
Remarks
Name Plutus Application Backend
Affiliation IOG
Purpose DApp testing environment
Available at https://github.com/input-output-hk/plutus-apps
Remarks
Name Cardano Testnet
Affiliation IOG
Purpose DApp testing environment
Available at https://github.com/cardano-foundation/testnets-cardano-org
Remarks
Name cooked-validators
Affiliation TWEAG
Purpose Property based testing
Available at https://github.com/tweag/plutus-libs
Remarks
Name Pirouette
Affiliation TWEAG
Purpose Bounded Symbolic Execution Engine
Available at https://github.com/tweag/pirouette
Remarks Very new tool, would probably need some extra work for industrial maturity
Name Plutip
Affiliation MLabs
Purpose DApp testing environment
Available at https://github.com/mlabs-haskell/plutip
Remarks
Name Plutus Simple Model
Affiliation MLabs
Purpose Unit test
Available at https://github.com/mlabs-haskell/plutus-simple-model
Remarks
Name Plutarch Unit
Affiliation MLabs
Purpose Unit test
Available at https://github.com/Liqwid-Labs/plutarch-unit
Remarks
Name G2
Affiliation Yale/UCSD
Purpose Symbolic execution engine
Available at thttps://github.com/BillHallahan/G2
Remarks Tool for haskell
Name StAn
Affiliation
Purpose Static Analyzer
Available at https://github.com/kowainik/stan
Remarks Tool for Haskell, still in early beta, last release 2 years ago
Name MuCheck
Affiliation
Purpose Automatic Mutation Testing
Available at https://bitbucket.org/osu-testing/mucheck/src/master/
Remarks Tool for haskell, doesn’t seem very much maintained (last commit on BitBucket in 2015
Name LiquidHaskell
Affiliation UCSD
Purpose Refinement Types with SMT solving
Available at https://ucsd-progsys.github.io/liquidhaskell/
Remarks Tool for Haskell
Name SBV
Affiliation Levent Erkok
Purpose SMT Based verification
Available at https://hackage.haskell.org/package/sbv
Remarks