QA.md 4.3 KB

Anything "Software Quality" related goes here: Quality-Analysis(QA), Test-Driven-Development (TDD), Behaviour-Driven-Development (BDD), Documentation Driven Development (DDD), Unit testing, ...


Black Box Testing

  • Fuzz.jl :: A naive fuzzer that can generate bugs.

Documentation Driven Development

  • Tuxedo.jl :: Dressing up your algorithms with documentation-driven development.

LOGGING

  • Logging.jl :: The Logging module.
  • Log4jl.jl :: A comprehensive and flexible logging framework for Julia programs.
  • Lumberjack.jl :: A logging library by Westley Hennigh.
  • Stage.jl :: has stage macros, checkpoints and loggers for Julia.

SANDBOX

  • JDock :: An IJulia sandboxed by Docker containers.
  • Playground.jl :: A Julia-lang environment builder (like python's virtualenv) package to create Julia sandboxes, similar to python virtual environments.

STATIC ANALYSIS

Static Program Analysis

  • Lint.jl :: A lint tool to hunt for imperfections and dodgy structures that could be improved for Julia code.
  • Quantity.jl :: Numbers with units.
  • StackTraces.jl :: Intuitive, useful stack traces for Julia.

UNITTEST

  • BaseTestDeprecated.jl :: Provides the Base.Test functionality removed in Julia v0.5.
  • CoverageBase.jl :: Measuring internal test coverage of the Julia programming language.
  • Coverage.jl :: Take the Julia test coverage results and bundle them up in JSON - it processes a .jl file and its matching .cov file, tracking your Julia packages for test coverage and works with Coveralls, which integrates with TravisCI.
  • Debug.jl :: Prototype interactive debugger for Julia.
  • FactCheck.jl :: Midje-like testing framework written for Julia.
  • Fixtures.jl :: provides fixtures, mocks, matchers and patching to improve your tests with Julia.
  • Jig.jl :: Testing framework for Julia.
  • JLTest :: A unittest framework for Julia (inspired by Python's unittest).
  • JulieTest.jl :: A Julia testing framework inspired by javascript's Mocha. See the Wiki
  • microcoverage :: This module computes code coverage for a Julia program at a more fine-grained level than the built-in coverage feature. Specifically, it provides coverage counts for each branch of the ||, && and ?: operators where they occur. It also counts the number of invocations to statement-functions.
  • Mocking.jl : Allows temporary overwriting of Julia methods for testing purposes.
  • PackageTesting.jl :: A standard for testing Julia packages.
  • RunTests.jl :: A test running framework for Julia that extends Base.Test
  • Saute.jl :: is another testing framework for Julia.
  • testfast.jl :: Automatically finds test files and runs them.
  • UnitTest.jl :: Another unit-testing library for Julia, that provides nose test style output to the command line and is capable of producing an junit compatible xml result file.