List of module test software

from Wikipedia, the free encyclopedia

Module Test Software (but mostly "test frameworks", English unit test frameworks ) referred Software - frameworks for performing unit tests (often called unit tests). They serve to prove errors in individual components ( modules ) of software, for example individual classes . As a prerequisite for refactoring , it is of particular importance. After every change you should look for program errors by running all test cases .

Module test software or test frameworks are now available for almost every programming language . The names of these frameworks often have the form xyzUnit (e.g. JUnit for Java , see below). Test frames are used to better and automatically test the source code. This means that after modifications to the source code, it can be determined relatively quickly whether the previously created tests still have the same results.

list

ABAP

  • ABAP Unit is the implementation of the framework for ABAP and is available from SAP NetWeaver Release 2004.
  • TEST.easy tests ABAP and ABAP-OO as well as database and file system without programming, is implemented in ABAP itself and is available from SAP NetWeaver 7.02 SP13

Ada

Test tools for Ada that can be distinguished by type, scope and license include:

  • Ahven, a portable library for simple tests, based on JUnit tests;
  • AUnit, a variant of JUnit from the GNAT environment tailored to Ada ;
  • VectorCAST / Ada, a tool for automated unit and integration testing.

ASCET

Time Partition Testing (TPT) : Model-based module test of the physical model as well as the implementation model

C.

There are various implementations for the C programming language, which differ mainly in terms of their functionality, licenses and areas of application:

C ++

  • Cantata : Commercial tool for module tests, module integration tests and coverage tests of C and C ++ code.
  • CppUnit is the port from JUnit to C ++ . It was originally written by Michael Feathers but is now an open project under SourceForge. However, since he had the impression that CppUnit was now too complicated to install, Feathers decided to write the stripped-down version of CppUnitLite .
  • cfix : Specialized for Win32 and Windows NT kernel mode development. Licensed under the GNU Lesser General Public License (LGPL). Based on cfix, there is an add-in called Visual Assert which extends Visual Studio with unit testing functionality.
  • CUTE : a simple, expandable C ++ unit testing framework with a plugin for Eclipse CDT based on JUnit.
  • CxxTest , CppTest (both also open projects under SourceForge)
  • Boost Test Library
  • libunittest : A portable test library based on C ++ 11.
  • TESSY : Professional tool for module / unit tests, especially for embedded software.
  • Testwell CTA ++ C ++ Test Aider
  • Testwell ctc ++ Test Coverage Analyzer for module / unit tests (C, C ++, Java, C #)
  • Time Partition Testing (TPT) : Model-based testing of embedded control and regulation systems.
  • VectorCAST / C ++ : Commercial tool for module tests , module integration tests and coverage tests , also for embedded software .
  • Qt supports unit tests (QTestLib).
  • Google Test C ++ test framework developed by Google.
  • Casmine C ++ 17 test framework with BDD functionality developed by the MySQL Workbench team - modeled according to the Javascript test framework Jasmine, GPL license, type-safe and auto-registering, expandable

COBOL

  • CobolUnit is a framework that is compatible with XUnit .
  • savvytest is an Eclipse-based (commercial) test tool for recording and performing unit tests, which was primarily designed for testing mainframe components (especially COBOL under z / OS ). In addition, the purely technical interface is represented in a technical view through additional specifications and supplied with test data. The tests themselves are saved independent of language and platform.

Darts

Unit test is available at Dart in the library unittest.

Delphi

DUnit is a port of JUnit for Embarcadero Delphi . In the "Delphi 2005" version, Borland (later CodeGear , now Embarcadero Technologies ) included it as an integral part of the development environment.

Java

JavaScript

JSUnit was built by Edward Hieatt based on the JUnit model and offers manual as well as fully integrated tests for JavaScript with test servers across browsers and operating systems. However, the developers of JSUnit now recommend using Jasmine . Other test frameworks for JavaScript are YUI, mocha or QUnit .

Lingo ( Macromedia Director )

LingoUnit is a framework for the interpreted scripting language Lingo in Macromedia's Authoring System Director , which is also managed under SourceForge.

.NET

  • NUnit originally a 1: 1 porting of JUnit to the .NET platform, especially for C # and Visual Basic .NET . Has meanwhile been rewritten with specific .NET features expanded and supports all .NET languages.
  • PEX : Microsoft offers in Visual Studio Integrated Unit Test Framework PEX on. This is used to automatically generate unit tests and the associated test cases.

Pearl

Perl has a long history of automated testing. Perl itself is tested automatically and the Perl distribution includes a number of test modules. It is best to start here with Test :: Simple, work your way up to Test :: More and then dive into the depths of Test :: Class and the other modules. These all use the Test Anything Protocol (TAP). There are also Test :: Unit and Test :: Unit :: Lite, which are derivatives of JUnit.

PHP

PHPUnit is the port from JUnit to PHP and was written by Sebastian Bergmann .

APHPUnit executes all test cases in its own processes. This makes it possible to test static variables, for example, without side effects. Furthermore, the execution is very fast as multiple test cases are executed in parallel.

Simpletest is a no longer actively developed port of JUnit, which has been expanded to include additional functions such as mock objects and functions for testing websites .

PL / SQL

  • utPLSQL is a UnitTest framework for PL / SQL which is also managed under SourceForge.
  • Code Tester for Oracle is a commercial product for defining and performing unit tests for PL / SQL. It is a further development of utPLSQL and is distributed by Dell .
  • SQL Developer contains features for defining and performing unit tests for PL / SQL. This IDE is free and distributed by Oracle . A repository on an Oracle database is required for operation.

python

Unittest is an integral part of the Python standard library

Ruby

Unit test is available from Ruby in the standard library as Test::Unitor RUnit.

RSpec is a behavior-driven development and test framework for Ruby.

Matlab / Simulink

  • Simulink Design Verifier from The MathWorks generates test cases for complete coverage and a test frame. Here are used formal methods .
  • SystemTest from The MathWorks can test models and change parameters in the process. Input stimuli can be generated manually or through statistical distributions.
  • Time Partition Testing (TPT) from PikeTec supports the automatic test frame generation including an automatic interface analysis as well as the automatic test execution, evaluation and logging. Test cases can be created manually or automatically generated for model coverage.
  • mlUnit xUnit Framework for testing Matlab scripts

Shell (s)

Small talk

SUnit : Probably the first framework for creating unit tests was written by Kent Beck for the Smalltalk programming language . The idea was quickly transferred to other programming languages.

Tcl

Tcl contains the tcltest module for module tests. Other test frameworks were also written in Tcl ; DejaGnu , for example, is known with which the gcc is tested. In addition, you can create a "framework" yourself in a few lines:

   proc test {command expected} {
      catch {uplevel 1 $command} res
      if {$res ne $expected} {
         puts "$command->$res, not $expected"
      }
   }

Tests (in your own source files or directly with the code) then look like this: you give an instruction and the expected result. If an unexpected result is evaluated, this is indicated:

   test {expr 3 + 4} 7

Transact-SQL

TSQLUnit is a framework for unit tests in Transact-SQL. It sticks to the tradition of the xUnit framework, which is available for many programming languages.

Visual Basic 6

vbUnit : The German company Maaß Computertechnik from Bochum has implemented the xUnit Framework for Visual Basic 6. vbUnit is not entirely open source. In the paid version 3 Professional you get the Unit Testing Framework for Visual Basic 6 including a Microsoft Visual Studio 6 add-on. The basic version of vbUnit is offered under the GNU Lesser General Public License (LGPL), which means that you receive both the compiled components and the source code for this version. The TestRunner and the add-on for Microsoft's Visual Studio 6 in the professional version are chargeable and not open source.

Tessy

Tessy is a tool for the automated module test of software written in C or C ++, especially for embedded systems.

See also

Web links

  • opensourcetesting.org (English) - A large collection of open source software testing tools and a fairly active forum with news and discussions.
  • Unit test

Individual evidence

  1. TEST.easy. Retrieved March 5, 2019 .
  2. Ahven- Unit Testing Library for Ada Programming Language. Retrieved September 30, 2016 .
  3. AUnit. Ada unit testing framework. Retrieved September 30, 2016 .
  4. Ada Unit and Integration Testing Tool. Retrieved September 30, 2016 .
  5. https://libcheck.github.io/check/
  6. cunit.sourceforge.net
  7. a b cfix-testing.org
  8. a b visualassert.com
  9. www.use-strict.de/sput-unit-testing/
  10. CppUnitLite Description Page - Ward's Wiki u. at the download link
  11. cute-test.com
  12. libunittest C ++ library
  13. savvytest at the manufacturer savignano software solutions
  14. ^ Unit Testing with Dart
  15. JSUnit
  16. YUI ( Memento of the original from July 26, 2013 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / yuilibrary.com
  17. [1]
  18. ^ Pex and Moles - Isolation and White box Unit Testing for .NET
  19. PEX - Automatic generation of unit tests ( Memento of the original from January 9, 2014 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / www.artiso.com
  20. testanything.org
  21. APHPUnit
  22. utplsql at SourceForge
  23. PikeTec
  24. mlUnit
  25. Website: code.google.com . Git repos: github.com
  26. Self- disclosure : shunit2.txt
  27. TSQLUnit at SourceForge