Quick Scan of Free(mostly) Testing Tools

Today I spent a few hours Googling over some free testing tools and here are the list I came up – which are relatively active ones based on the release date.  I am no expert in testing tools and posted here just as sort of bookmarks for possible future reference.

Database Tier Testing Tools

1. AnyDbTest from http://www.anydbtest.com/: DBA/DB developers tool in which test case is written in XML. $1245.00 for 10 lic#
2. DbFit from http://gojko.net/fitnesse/dbfit/: FIT/FitNesse tests for DBA/DB developer. Free
3. DBUnit from http://www.dbunit.org/: Export real data to XML file as controlled dataset for unit test runs. Free
4. ndbunit from http://code.google.com/p/ndbunit/: .Net’s DBUnit
5. Quest Code Tester from http://unittest.inside.quest.com/index.jspa: PL/SQL testing tool. Commercial Ware/Fee?
6. SQLUnit from http://sqlunit.sourceforge.net/: A junit extension to test stored procedure easily via XML test case scripting.

Another one is tsqlunit from http://tsqlunit.sourceforge.net/index.html. Free
7. If you are using Spring, you may use spring-mock.jar to test against either DBUnit or a real database. The nice feature of it is that it rolls back transaction automatically after test run and hence will not change the state of a real database. Free
8. If you are using Google AppEngine/Java edition, it provides a local test persistence impl to present a clean DB in junit setUp() for your subsequent unit test runs. Free
Google AppEngine/Java is using google’s own OO database(Big Table) and annotation of an entity class is the only thing needed to persist the data – no more ORM mapping to deal with which is quite nice and simple. See http://code.google.com/appengine/docs/java/howto/unittesting.html

General Unit Testing Tools
9.  junit from http://junit.org/. Most popular. Free
10. nunit from http://nunit.org. Free
11. jExample from http://scg.unibe.ch/research/jexample/. It uses producer/consumer model for mocking and seems unique. Free
12. JDave from http://www.jdave.org/ for behavior driven development among few others. Free
13. GroboUtils from http://groboutils.sourceforge.net/. It supports both code-coverage and multi-thread tests which is not very common among xUnit like tools. Free
14. testNG from  tehttp://testng.org/doc/ which provides more advanced features. Free
15. csUnit from http://www.csunit.org/ it works with most .NET/Vista/XPsp3 platforms and compatible with NUnit/VS2008(i.e.MSTest). It also supports searching test cases.
16. Mb.Unit from http://www.mbunit.com/ More feature rich testing tool which is running on the more general open source .NET platform http://www.gallio.org/. Free
17  testDriven.NET from http://www.testdriven.net/
18  specter from http://specter.sourceforge.net/ which integrates with NUnit. It is using Boo static-typed language(http://boo.codehaus.org/) for test case scripting. Free
19. Pex from http://research.microsoft.com/en-us/projects/Pex/ It allows whitebox testing automation via Parameterized Unit Testing.

Container Testing Tools
20. Cactus from http://jakarta.apache.org/cactus/. In-container testing and integrated with Cargo(http://cargo.codehaus.org/) andHttpUnit, so config files tests are covered. Free
21. Mockrunner from http://mockrunner.sourceforge.net/ does not run real container and hence is simple, but cfg files may not be covered as API is used in the test cases. Free
22. UncleBob shows primitive ways to test jsp http://blog.objectmentor.com/articles/category/testing-guis via apache Jasper & HtmlUnit. This can avoid some fragile tests that break when the format of a page changes(such as Selenium, Mercury :))

WebService Testing Tools
23. soapUI from http://www.soapui.org/. Most popular web service testing tool and supports load testing as well. Free
24. TestMaker from http://www.pushtotest.com/ and written in Jython. So it is extremely powerful to write test cases not just for web service, but for almost everything – HTTP, POP3, JDBC etc
but it also triggers higher learning curve as well. Free
25. WebInject from http://www.webinject.org/ It is a simple and light testing tool. Free

RIA/Flex Testing Tools
26. FlexUnit from http://opensource.adobe.com/wiki/display/flexunit/FlexUnit(used to be http://code.google.com/p/as3flexunitlib/). Most popular one for Flex2&3. Ant build and HTML output format. Free
27. Reflex Unit from http://code.google.com/p/reflex-unit/. Using Reflection to specify target test methods and also allow async tests running in parallel. Multiple output formats. Free
28. fluint from http://code.google.com/p/fluint/ Support Async UI action testing and cairngorm command/controller testing. ant build and XML output format. Free.

Integration/Acceptance Testing Tools
29. fitnesse http://fitnesse.org/ general acceptance tool. Free
30. concordion from http://www.concordion.org/ documentation driven testing. Free
31. texttest from http://texttest.carmen.se/ which plain text is the focus of high level test cases for non-tech people. Free
32. jbehave from http://jbehave.org/. Similar to item 12. for BDD testing.
33. Selenium from http://seleniumhq.org/ for web tier testing. Free.
ThoughtWorks also provides commercial ware Twisthttp://studios.thoughtworks.com/twist-agile-test-automation

34. FlexMonkey from http://code.google.com/p/flexmonkey/ for Flex2&3 integration tests.
35. FunFx from http://funfx.rubyforge.org/ It is Ruby based functional testing tool for FLEX.

Code Coverage Tools
36. NCover from http://www.ncover.com/ code coverage tool for C#, .NET. Commercial Ware.
37. PartCover from http://sourceforge.net/projects/partcover/ for .Net, but it is free.
38. cobertura from http://cobertura.sourceforge.net/ for Java unit test coverage. Free.
39. codecover from http://codecover.org/ for Java unit test coverage. It supports more detailed coverage analysis such as correlation analysis. Free
40. EMMA from http://emma.sourceforge.net/ for Java code coverage with test case filtering support
41. Clover from http://www.atlassian.com/software/clover/ for Java code coverage. Commercial ware, but free for open source project only.

Mocking Tools
42. typemock from http://www.typemock.com It supports most framework such as WCF, Sharepoint, LINQ, Silerlight. Commercial ware.
43. jmockit from https://jmockit.dev.java.net/ It is for writing unit or integration tests via non-reflection based approach.Free
44. Easymock from http://www.easymock.org/ Java proxy-based mock object. Free.
45. jmock from http://www.jmock.org/ More popular java mock framework. Free
46. Rhino Mock from http://ayende.com/projects/rhino-mocks.aspx for .Net unit test mocking. Free


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: