testdriven.com Wrangling quality out of chaos

Archive for the ‘Tools’ Category

Easy Swing GUI Testing with FEST-Swing 0.8

01.18.2008 · Posted in Java

We are proud to announce that FEST-Swing 0.8 is out!

FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use API that makes creation and maintenance of GUI tests easy.
Example:

Code:
dialog.comboBox("domain").select("Users");
dialog.textBox("username").enterText("leia.organa");
dialog.button("login").click();
dialog.optionPane().requireErrorMessage()
.requireMessage("Please enter your password");

This release includes many new features and improvements. Release notes and more information can be found here.

You can download FEST-Swing 0.8 here.

Best regards,
-Alex Ruiz

DbFit 0.92: Better error reporting and easier regression tests

12.09.2007 · Posted in Tools

DbFit is a free extension library for FIT/FitNesse testing framework. It allows developers to manipulate database objects in a relational style, making it much easier to manage and test database objects than with xUnit-style tests. DbFit supports .NET and Java integration tests, and Oracle, SQL Server and MySQL database engines.

Release 0.92 (2o07-11-26) brings:

– Better error handling, DbFit now prints out missing column/parameter names and warns if table/procedure could not be found
– new Inspect fixture to help with regression tests: DatabaseTest has three methods to automate it: InspectQuery, InspectProcedure and InspectTable. These methods will quickly print out entire query results, structure of a procedure or a table/view in a form that can be easily converted to a regression test, or used as a template for ExecuteProcedure, Insert or Update tables.
– support for Oracle procedure and package synonyms
– Type details are read from SqlServer in a more efficient way, supporting objects with dots in names and fixing few edge cases where duplicate records were retrieved with 0.91
– null keyword handled correctly in Java

Latest release is available for download from [url=http://sourceforge.net/project/showfiles.php?group_id=191053&package_id=224326&release_id=556930]SourceForge[/url]. For more information on DbFit, see gojko.net

Urbancode releases AnthillPro Build and Release Server 3.4

12.09.2007 · Posted in Tools

Urbancode announces the release of AnthillPro 3.4, the newest version of its Continuous Integration, Build and Dependency Management, Deployment Automation, Test Orchestration, and Release Management tool.
AnthillPro provides a unique, holistic view of the entire software lifecycle – something we call an Application Lifecycle Automation server. AnthillPro supports teams developing in .Net, Java, and native languages and provides management of the build farm, test systems and deployment environments.

User Interface Changes

For version 3.4, the User Interface underwent significant changes to increase user productivity and make AnthillPro more intuitive. Now Ajax enabled, version 3.4 combines many common processes reducing the time users spend navigating from page to page. In addition to a new look, this release introduces a hierarchical project management scheme enabling users to organize projects, workflows, and jobs into folders; as well as new metrics and reports that place relevant information at the users’ fingertips.

Configuration Libraries

AnthillPro 3.4 also introduces a job library and a workflow library, allowing users to set up standardized build practices by reusing configuration across multiple projects. For teams with many similar projects, this represents a large savings in setup time and maintainence.

New And Improved Integrations
* SQL Server: AnthillPro can now store it’s data in a SQL Server instance
* Telelogic Synergy is supported as a source repository
* Microsoft Team Foundation Server is supported as a source repository.
* SourceGear Vault is supported as a source repository
* MsBuild supported natively
* Mercury Quality Center issue tracking
* Maven2 now works in tandem with Anthill’s embedded dependency management system: CodeStation

Other New Features:

* A Guest Account – optional read only account providing access to public information
* Restart failed workflows from the point of failure
* System tray tool can push build status updates to your desktop
* Central location to download IDE plugins, customization APIs, etc.

Find out more about AnthillPro.

Download Urbancode’s AnthillPro and try it yourself.

AnthillPro is commercially licensed to teams ranging from a handful of developers to the enterprise with thousands of developers. Urbancode continues to support Open Source Software with complimentary licenses.

SevenMock Mock Objects is Released

12.09.2007 · Posted in Tools

SevenMock is a light-weight Java dynamic mock objects implementation.

It works in a similar way to EasyMock and jMock, but is unusual in that it places responsibility for verifying operation parameters directly on the unit test code by using expectation call-backs. This enables the test designer to write very clear, precisely targeted tests and makes test failures easier to diagnose – any stacktrace produced will point directly back to test code rather than framework code.

JEasyTest is released

11.18.2007 · Posted in Tools

JEasyTest is an Eclipse plugin created to simplify unit testing of code that is hard to test using standard mock objects frameworks.
JEasyTest uses AspectJ load-time bytecode modification "to inject mock invocations" (constructor and static method invocations) where we could not using standard mock object tools.
JEasyTest has been thought to be integrated with existing mock object frameworks to overcome some of their limitations.
The new release adds Eclipse 3.3 support, JUnit4 support, an Ant task and an improved API.
In JEasyTest the bytecode is modified only at runtime just before test running, without any possibility that production code might contain unwanted testing code. Thanks to the Eclipse plugin nature, JEasyTest usage of AspectJ is completely hidden and it happens behind the scenes while we are writing tests.

Here is a simple example of test written using JEasyTest:

Code:
@ClassUnderTest(MyServiceClient.class)
public class MyServiceClientTest {
@JEasyTest
@org.junit.Test
public void runThrowsIllegalStateExceptionIfInitialContextThrowsNamingException() throws Exception {
on(System.class).expectStaticNonVoidMethod("getProperty").with(arg("objectName")).andReturn("test");
on(InitialContext.class).expectEmptyConstructor().andThrow(new NamingException("message"));

MyServiceClient client = new MyServiceClient();
try {
client.run();
fail(IllegalStateException.class+" should have been thrown");
} catch (IllegalStateException e) {
assertEquals("message", e.getMessage());
}
}
}

where

public class MyServiceClient {
public void run() {
String objectName = System.getProperty("objectName");
if (objectName == null){
throw new IllegalStateException("Object name system property must be defined");
}
try {
InitialContext context = new InitialContext();
Service service = (Service)context.lookup(objectName);
service.doThis();
} catch (NamingException e) {
throw new IllegalStateException(e.getMessage());
}
}
}

BREDEX GmbH announces release for GUIdancer 2.0 as winter 2007

10.24.2007 · Posted in Java

Bredex GmbH has announced that version 2.0 of GUIdancer, the automated GUI test tool, will be released towards the end of this year. The tool has been extended to cover RCP, SWT and HTML applications as well as Swing. Tests for these toolkits are created without programming, scripts or code. Specification of flexible, reusable tests can begin before the application is ready and can keep up with frequent iterations – making GUIdancer particularly well-suited to test-driven-development and agile processes. GUIdancer is expanding. Now in its second year on the market, the upcoming release of the Eclipse-based tool supports testing on Java (Swing, SWT, RCP) and HTML applications. The new release, scheduled for December 2007 is a cost-effective way of testing GUI applications.

“Our recent experiences at the Eclipse Summit really reinforced the value of GUIdancer in modern development processes” explained Hans-J. Brede, Managing Director. “Specifically, GUIdancer offers a unique advantage in agile processes because tests are easy to specify yet do not require the application under test to be ready. Test creation begins early and continues alongside development”.

Tests with GUIdancer can be created early and reused extensively. Project experience has shown that maintenance efforts are minimum, even after changes in the GUI of an application. Based on a “building-block” approach, tests are conceptually easy to create, but powerful in action. No details must be “hard-coded” in tests – GUIdancer has a “one test fits all” approach whereby a single specification can be used to test an application with different data, languages, components and even implementations with different toolkits.

Hans-J. Brede stressed the importance of early and continuous testing: “We are of the opinion that test-driven-development is also possible for GUI tests. There is everything to be gained by testing early and often, and GUIdancer is the only tool for the job”.
For an example flash-demo showing how one test can be reused, visit:
http://www.bredex.de/en/guidancer/downloads.html and select the “one test fits all” demo.

BREDEX GmbH

Since 1987, BREDEX GmbH has been providing high quality information technology services in the areas of consultancy, analysis and design, software development and training. Based in Braunschweig, the company has a history of long term customer satisfaction and a focus on forward thinking, developing individual solutions that bring future standards to current project needs. BREDEX sells GUIdancer, which is a powerful and cost effective automatic test tool for java applications.

For more information: www.bredexsw.com.

This press release can be downloaded from: http://www.bredex.de/en/guidancer/downloads.html

Using your “senses” to Iteration Planning in TargetProcess v.2.6

10.24.2007 · Posted in Tools

October 17, 2007 – TargetProcess, Inc. provider of the web based tool that helps companies succeed with agile software development, announced a significant update to its agile life cycle solution. Brand new iteration planning concept and great usability improvements power agile teams with better project planning and tracking options. TargetProcess v.2.6 increases productivity via inline editing in lists, improved customizability, superior visualizations and simpler navigation.Among the major improvements of TargetProcess v.2.6 are:

* New Iteration Planning visualizes business value and effort parameters of user stories, so you can literary “feel” iteration planning process.

* Inline Editing in Lists allow people to change information in Excel-like style.

* Visual Source Safe Integration extracts data from commit messages and automatically changes task state, adds time and comments.

“We were targeting better user experience in the latest release. TargetProcess posses a powerful functionality that will address the needs of agile teams of all sizes. We took time to polish things and enhance the user interface by making it cleaner and easier to navigate. New iteration planning concept is just great, we are very excited about it! It visualizes the most important parameters of user stories and bugs such as effort and priority, thus providing real enjoyment during iteration planning sessions. You really feel user story effort and business value when making a decision about the assignment to iteration” commented Michael Dubakov, founder and CEO of TargetProcess, Inc.

“Inline editing in lists is an outstanding productivity feature. Double click on a row, change required info and simply hit Enter. No page reloads, no waiting! TargetProcess in many aspects is getting closer to usual desktop applications, which is far from reality in most of the web based apps out there. We are continuing to improve TargetProcess usability to make it as easy to use as possible. Simplicity In Mind – that is our goal” says Michael.

The other improvements include features such as: new and more detailed charts, customizable inner lists, customizable dashboards and new dashboard components, new reports.

For more details about new functionality in TargetProcess v.2.6 go to: http://www.targetprocess.com/tp26whatsnew.asp.

Additional information and online demo version available at: http://www.targetprocess.com

JSSpec – BDD Framework for Javascript

10.01.2007 · Posted in Tools

JSSpec is a Javascript BDD(Behavior Driven Development) framework supporting IE6/7, FF2, Safari3.

It works similarly to RSpec(BDD framework for Ruby) but provides more useful failure message. For example, [url=http://jania.pe.kr/aw/moin.cgi/JSSpec?action=AttachFile&do=get&target=jsspec.png]it shows "diff" between two strings or arrays[/url].

- Demo
- Downloads
- Project homepage

FEST-Assert: Another “assertThat” library for testing

09.20.2007 · Posted in Java

FEST-Assert is another "assertThat" library that aims at making tests more readable. Here is an example:

Code:
import static org.fest.assertions.Assertions.assertThat;
import org.testng.annotations.Test;

public class SomeTest {
@Test public void testApp() {
assertThat(true).isTrue();
int result = 2 + 3;
assertThat(result).as("calculation").isEqualTo(5);
assertThat("Hello World").contains("World");
}
}

We like this approach because:

1. Only one static import is needed (org.fest.assertions.Assertions.assertThat)

2. Allows us to use our IDE’s "auto-complete" feature: we only type "." and we get the possible assertion methods for the value passed to "assertThat"

3. We can chain related assertion methods:

Code:
assertThat(yoda).isInstanceOf(Jedi.class).isEqualTo(foundJedi).isNotEqualTo(possibleSith);

FEST-Assert can also be extended using Conditions. The following condition verifies that the characters in a String are in uppercase:

Code:
class UpperCaseCondition extends Condition<String> {

private UpperCaseCondition(String description) {
super(description);
}

@Override public boolean matches(String value) {
if(isEmpty(value)) return false;
return value.equals(value.toUpperCase());
}

public static UpperCaseCondition isUpperCase() {
return new UpperCaseCondition("Uppercase");
}
}

This example shows how to use such condition:

Code:
assertThat("hello").as("Greeting").satisfies(isUpperCase());

which will fail with the message "[Greeting] expected:Uppercase but was:<’hello’>"

We would appreciate any feedback.

FEST project page.

Truwex 2.0 visualizes website QA, accessibility and compliance.

09.12.2007 · Posted in Tools

August 16th of 2007. Erigami announces the New Truwex 2.0: a website accessibility, quality and compliance software product.

Truwex is a server application with a web interface. It is dedicated to web development teams and to corporate compliance managers. Truwex can be deployed on an individual computer, on a server, or rented as a hosted solution. Truwex is the only web quality management tool which uses a real instance of Internet Explorer to scan every page of a website automatically. Truwex shows detected issues on a web page screenshot and in the HTML code. "On screen" visualization increases web developer productivity, a key success factor in web site development and maintenance projects. Truwex helps website owners to monitor their web assets and to report results accurately to higher management.

New in Truwex 2.0

- Web accessibility validation becomes even more detailed now.
- Truwex checks password protected web applications with login page
- Website Redirects reporting: server and client side redirects including JavaScript redirects
- New reports: key pages, linked domains, website redesign workload estimate, work prioritization
- Search Engine Information: indexed and un-indexed pages, duplicated pages, external links and more
- Up to 50% higher Performance and less disk space consumption

Try free Truwex Online Tool with visualization technology: http://checkwebsite.erigami.com/accessibility.html
Download Truwex 2.0 with a 30-day trial license: http://www.erigami.com/download.html
Read details about Truwex 2.0 functionality: http://www.erigami.com/blog/truwex-2-0-new/

Truwex Technology

The core product technology is called True Web Experience (TruWEx) because all web page properties including images, JavaScripts, and Flash movies are downloaded and rendered exactly as they would be when your site is viewed by a real user. This means that Truwex improves report accuracy and discovers problems which wouldn’t otherwise be detected by other standard tools.

Truwex provides a rich set of quality rules, which can be quickly expanded through custom modules.

- Web Accessibility: the US Section 508, WCAG and standards based on it, as UK DDA-PAS78, German BITV
- Online Privacy: Web Analytics tracking, cookies, privacy policy links, third party content, PII, legislation compliance as COPPA or the US Section 208
- Website Quality: broken links, script errors, popup windows, meta data
- Searchability: web page indexing in search engines, external links, server and client side redirects, duplicated content, links to sites, which host malware and spyware
- Google Analytics deployment validation on a website
- Custom Modules: AJAX and banking applications scans and reporting, logins to complex user authentication (like RSA authentication), corporate brand validation on web

About Erigami

Founded in 2001, Erigami is a leading provider of web site quality assurance tools. Erigami supplies the most advanced validation and error visualization technology to our clients. Erigami team has multi-year experience in web site standards, compliance and quality assurance area. Erigami is serving large multinational companies and smaller businesses. For more information visit: http://www.erigami.com

DbFit 0.9: Support for MySql, complete Oracle for Java support and more

09.12.2007 · Posted in Tools

DbFit is a free extension library for FIT/FitNesse testing framework. It allows developers to manipulate database objects in a relational style, making it much easier to manage and test database objects than with xUnit-style tests.

Release 0.9 (04-Sep-2007) is a general clean-up release, intended as a replacement for all the ad-hoc binary builds over the last few months.

New and noteworthy:

General:

– support for embedding DbFit tables into Java/.Net tests as a quick and
efficient way to prepare the stage or verifying db results
– new fixtures: QueryStats and Clean for quick checking and cleaning up
tables
– support for testing individual error codes with stored procs

Java:

– initial support for MySql 5
– support for Oracle stored functions, float and timestamps

.NET:

– support for BIT data type in SQLServer 2005
– support for Oracle Float data type

Amock ver9.6, Mock static method

09.06.2007 · Posted in Java

Amock is AspecJ based mock library.
It will give you java mock which you have dreamed.

With Amock, you
* Can mock static method and constructor.
-> You can unit test with singleton.
* Can create mock object of a class which have only private constructor.
* Can create mock instance of interface and normal class instance.
* Can create mock object without any parameter even if the class does not have default constructor.
-> You don’t need to create expensive object just for mock constructor.
* Can access private method and attribute easily.
* Can mock private and protected method.
* Can use argument checker (argument matcher ‘eq(). any()…’) only where it is needed.
* Don’t need extending specific class.Prerequisite
JDK 1.5 version
http://java.sun.com/javase/downloads/index_jdk5.jsp
Eclipse 3.2
http://www.eclipse.org/downloads/
AJDT 1.4.0

Download Amock libarary and documentation from
http://www.box.net/shared/rmlnpaq0n2
and CGlib no dependency 2.1_3
http://prdownloads.sourceforge.net/cglib/cglib-nodep-2.1_3.jar?download

Download Amock here
http://www.box.net/shared/rmlnpaq0n2

Home page
http://amock.blogspot.com/

Example
package my.amock.example;

import static my.amock.util.Will.*;
import static my.amock.util.A.*;
import static my.amock.check.Check.*;

import my.amock.bracket.Story;
import my.amock.util.A;
import my.amock.util.Will;
import junit.framework.TestCase;

public class SimpleExampleTest extends TestCase {
private DummyClass dummyMock;
//private DummyInterface dummyMock;

public void setUp() {
//private constructor need A.mock()
//and when you use it you don’t have to specify parameter even if constructor need parameter
dummyMock = mock(DummyClass.class);

// if it was public constructor
//dummyMock = new DummyClass();

// if it was interface
//dummyMock = mock(DummyInterface.class);
}

public void testSimple() {
new Story() {{
//Recording is done in this block.
//Record Method call
dummyMock.noReturn(3);
//Record Method call with expected return value;
a(dummyMock.returnThis(1)).ret(1);
//Record Method call with expected return value;
a(dummyMock.multiply(0,anyInt())).ret(1);
//Record Method call with expected expected calling times and expected Exception to throw;
a(dummyMock.devide(anyInt(),eq(0))).times(2).toss(new ArithmeticException());
//Record Method call with expected expected calling times;
dummyMock.noReturn(1);a().times(2);
//Record static method call with expected expected return value
call();a(DummyClass.staticReturnThis(1)).ret(1);
//Record constructor call with expected expected return value
call();a(new Integer(1)).ret(new Integer(3));
//Record static method call with expected expected return value
call();a(DummyClass.getInstance()).ret(dummyMock);
a(dummyMock.toString()).ret("dummy");
}};
dummyMock.noReturn(3);
assertEquals(1, dummyMock.returnThis(1));
assertEquals(1, dummyMock.multiply(0,7));
try {
dummyMock.devide(3,0);
fail("should not reach here");
} catch (ArithmeticException e) {}
try {
dummyMock.devide(5,0);
fail("should not reach here");
} catch (ArithmeticException e) {}
dummyMock.noReturn(1);
dummyMock.noReturn(1);

assertEquals(1, DummyClass.staticReturnThis(1));
assertEquals(3, new Integer(1).intValue());
assertEquals(dummyMock, DummyClass.getInstance());
assertEquals("dummy", dummyMock.toString());
}

public void testField() {
Object original = A.field(dummyMock, "privateFinal").get();
Object newOne = new Object();
A.field(dummyMock, "privateFinal").set(newOne);
Object changed = A.field(dummyMock, "privateFinal").get();
assertNotSame(original, changed);
assertEquals(newOne, changed);
}

public void testMethod() {
final my.amock.util.Method privateMethod = A.methodExact(dummyMock, "privateMethod", int.class);
new Story() {{
a(privateMethod.invoke(3)).ret(5);
}};
assertEquals(5, privateMethod.invoke(3));
}

public void testAssign() {
String a = "a";
String ab = "ab";
A.assign(a, ab);
assertEquals("ab", a);

}
}

Mockrunner 0.4 released

09.05.2007 · Posted in Java

This main release adds compatibility for Java 6 and Java EE 5. Changes include:

- Full JDBC 4.0 support including the SQL XML data type
- Full Servlet 2.5 and JSP 2.1 support
- Introduction of the JasperJspFactory which allows EL evaluation using the Unified Expression Language API
- Introduction of RuntimeAttribute to simulate scriptlets and EL expressions as tag attributes
- many small bug fixes

EJB 3.0 is not supported yet.

You can download this version from http://mockrunner.sourceforge.net

Codign Adds Testability to JUnit and Coverage Plug-ins

08.11.2007 · Posted in Java

Codign is pleased to announce updates to CoViewManager and CoViewDeveloper, Eclipse plug-ins that help promote code testability, JUnit automation, and path coverage.Testability: You pick your metrics, your thresholds and severity levels. One click will tell you what methods/classes/packages exceed your thresholds. Error or warning decorators are displayed if you exceed your thresholds while you are coding. A great way to use metrics that apply to you and to help set code expectations! A brief demo is available.

JUnit Automation: Highlight each path through your methods and use wizards to creates either an advanced stub or complete JUnit test, depending on your code. A demo is available as well.

Coverage: Both path and branch coverage are measured.

Support: Eclipse 3.1, 3.2 (3.3 coming real soon!), JUnit 3.8 & 4.x, and JDK 1.4 & 5.

Cost: Free for open source developers and university students. $99/$199 per copy for everyone else.. Discounts may be available but you have to ask nicely.

30-day evals available – download a trial today or visit our website for more information- www.codign.com

Vidcast: Improving Code Quality with Eclipse and its Plugins

06.12.2007 · Posted in Tools

Levent Gurses discusses his presentation at the Better Software Conference next week in Vegas. His talk covers Eclipse and how a carefully selected set of plugins (JDepend4Eclipse, Checkstyle, Coverlipse, PMD, and Metrics) can help you create better quality code.

More information here.

JsTester 1.4 Released

06.06.2007 · Posted in Java

Dear TestDriven Community,
I’m pleased to announce that JsTester version 1.4 has been released.

Download | Documentation | Faq | Changes

JsTester allows validation of javaScript code inside java. It provides a group of assert methods like JUnit’s Assert, it also supports the validations described in http://javascript.crockford.com/remedial.html, and the ability to use your own validations (unary & binary predicates).

Changes:
+ Added support for JDK6 javax.script
+ Made JsTestCase and GroovyTestCase abstract

JDave 0.8.0, behavior driven development for Java

05.19.2007 · Posted in Java

JDave is a framework which provides an easy way to specify behavior of your classes. Key concepts are specification, which is a container for behaviors. Behaviors define the behavior of a class and they are always expressed within some context. Context defines the setting where particular behavior applies.

For example, we could specify a Stack by first identifying that it has (at least) three interesting states, an empty stack, a full stack and a stack which is neither empty nor full. We would then continue by specifying the behavior of a Stack when it is in these states. The behavior can then be expressed as:

Stack specification
Empty stack
– is empty
– is no longer empty after push
– …
Full stack
– is full
– complains on push
– contains all items
– …
Stack which is neither empty nor full
– adds to the top when pushing new item
– …

Lighthouse Pro: Free Software Development Management

04.06.2007 · Posted in Tools

Artifact Software today introduced a new version of Lighthouse. Task Management, Custom Reports and Custom Project Methodology are now available and fully integrated with Timesheets, Requirements Management, Bug Tracking, Test Management, Change Management and Issue Tracking.

Lighthouse’s new Custom Project Methodology also allows users to adapt the system to a chosen (Agile, RUP or Waterfall) or customized method, facilitating better collaboration and acting as an early warning system for all projects.

Artifact’s free version, Lighthouse Pro, includes all of the key capabilities needed to manage, monitor and measure software projects. It includes task management; requirements management, resource management, project planning, time sheets, test management, defect tracking, issue tracking, change requests, document management, workflow, alerts, role-based security, reports and dashboards and much more. And, all of this is free.

Artifact offers a fully customizable and extensible version of its product called Lighthouse Premium, available as a paid subscription service. Lighthouse Premium includes support for Custom Reports and Development Methodologies.

Read more about Lighthouse or start using for free now at the company’s Artifact Software.

TargetProcess 2.3 Released with Web Services API

03.24.2007 · Posted in Tools

TargetProcess is an ASP.NET/AJAX based agile project management software product. The major new features of this product release are the People Allocations Management and public Web Services API.

People Allocations Management provides information about overall people allocations and answers important questions like “Who is overloaded?”, “Who is available for upcoming project?”, “Who can be re-allocated to another project?”, “What assignments each person has?”.

Web Services API enables various integration scenarios with third-party systems as well as with in-house application.

“Both features are must have in any serious project management solution," said Michael Dubakov, TargetProcess founder. "Integration is a key for many companies and now public API enables about to all integration needs. API is powerful and you may even create custom queries based on NHibernate HQL syntax.

Effective people management in large departments is hard without good tool support. The common practice is to use Excel to control load and people availability. You understand that it is hard to maintain such document in actual state. TargetProcess provides really nice module for people allocations management as well as load report. I should say that TargetProcess becomes more and more enterprise-ready.”

The other improvements include

• Significant performance improvements
• Lookup lists
• Custom priority and severity
• Batch actions improvements
• Iteration planning improvements

More details about new functionality in TargetProcess 2.3 available at http://www.targetprocess.com/tp23whatsnew.asp.

Additional information and online demo version available at http://www.targetprocess.com

New TestTrack TCM

03.24.2007 · Posted in Tools

Seapine Software has released it’s new test case management software, TestTrack TCM. It’s a cross platform tcm tool that allows users to create test cases, schedule, execute, measure and report on results. It also integrates with their defect tracking tool to let developers and testers more closely interact. You can use their script agents to make test cases fire off automated test too.

TestTrack TCM

SWExplorerAutomation for Web 2.0 (AJAX) functional and unit testing

03.14.2007 · Posted in Tools

Webius SWExplorerAutomation (SWEA) automates regression and functional testing for Web applications. The program creates an automation API for any Web application which uses HTML and DHTML and works with Microsoft Internet Explorer. The Web application becomes programmatically accessible from any .NET language.

SWEA API provides access to Web application controls and content. The API is generated using SWEA Visual Designer. SWEA Visual Designer helps create programmable objects from a Web page content.

SWEA records, replays test scripts and generates C# or VB.NET script code. SWEA generated scripts can be used in NUnit, MbUnit or VS Unit testing frameworks. SWEA was specially designed to automate complex DHTML/AJAX applications.

DbFit: Database TDD with FIT/FitNesse

03.01.2007 · Posted in Tools

The first version of DbFit has just been released. DbFit allows database developers to write functional and acceptance tests easily and automate them using FIT (Framework for Integrated Testing) and FitNesse, a popular Web-based test and collaboration server.

Version 0.1 supports testing stored procedures and functions, queries and statements on Oracle DB. Support for MS Sql Server is in development (expect it soon).

Accompanying the first version of DbFit is ‘Getting Fit With Oracle’, a short introductory guide for test-driven Oracle database development using FitNesse and DbFit.

Both DbFit and Getting Fit With Oracle are free, and can be downloaded here.

froglogic Announces Squish Integration for Mercury Quality Center

03.01.2007 · Posted in Tools

Hamburg, Germany – 2007-02-28 froglogic GmbH today pre-announced the new Mercury Quality Center Squish Add-On. This add-on allows to create, run and manage automated Squish tests from within Mercury Quality Center.

Squish is a professional cross-platform functional GUI testing tool. It supports testing applications based on any of the following GUI technologies:

- HTML/Ajax/Web 2.0 in a variety of web browsers
- Java Swing/AWT and Java SWT/Eclipse Rich Client Platform (RCP)
- Trolltech’s Qt class library
- Mac OS X Cocoa and Carbon
- Tcl/Tk
- Four J’s Genero clients (GDC and GWC)
- XView

Squish works on different platforms such as Windows, Linux/Unix, Mac
OS X and embedded Linux.Squish offers a versatile testing framework with a choice of popular test scripting languages (Python, JavaScript and Tcl) extended by test-specific functions, open interfaces, add-ons, integrations into test management systems, a powerful IDE aiding the creation and debugging of tests and a set of command line tools facilitating fully automated test runs.

With the new Squish Mercury Quality Center Add-On customers can easily integrate existing Squish tests into Quality Center and control the complete test automation and testing process from within Quality Center. Squish reports test results back to Quality Center allowing Squish users to take full advantage of Quality Center’s management, statistics and reporting features to control and analyze the quality assurance process.

"The availability of a test management system for Squish tests is a requirement we hear very often. While it is easy to integrate Squish using its command line tools into any test management system, we are very excited being able to offer a ready-made integration into one of the most popular test management systems: Mercury’s Test Director", said Frerich Raabe, Test Management Expert at froglogic.

If you are interested in obtaining a the Squish Quality Center Integration or would like to receive information about any other editions of Squish, please contact squish@froglogic.com or visit http://squish.froglogic.com.

About froglogic

froglogic GmbH is a software company based in Hamburg, Germany. Their flagship product is Squish, a professional automated testing tool for GUI applications based on Java, Qt, Tk or XView and for HTML-based web applications running in different web browsers. froglogic also offers Qt consultancy services and other Qt-based development tools such as the Tcl/Tk/Qt migration framework Tq. More about froglogic at http://www.froglogic.com.

Mercury Quality Center is a trademark of Mercury Interactive Corporation.

New Software Development Tools Directory

03.01.2007 · Posted in Tools

A new directory of tools related to software development has been launched on http://www.softdevtools.com/

Please feel free to use it in you next research and to contribute with your tools and comments.