testdriven.com Wrangling quality out of chaos

Archive for October, 2006

Pulse Continuous Integration Server 1.2 M1

10.31.2006 · Posted in Advisories

Zutubi is pleased to announce version 1.2 M1 of the Pulse Continuous Integration Server. This is the first milestone build in the 1.2 series. Major new features include:

* Personal Builds: the ability to submit your local changes to pulse™ for testing before you commit them to source control.
* Reports: build data for each project displayed visually.
* Windows System Tray Notification: Stethoscope allows you to see your project health at a glance.
* Customisable Notifications: notification templates can be customised using FreeMarker.
* Automatic Agent Upgrades: the upgrade process is even simpler with automatic upgrades for agent machines.
* Resource Configuration Wizard: easily add required tools.
* Anonymous Signup: optionally allow users to sign up to pulse™ themselves.

See the early access page for M1 packages and full details.

Agile Retrospectives: Making Good Teams Great

10.29.2006 · Posted in Links

Agile Retrospectives: Making Good Teams GreatSee how to mine the experience of your software development team continually throughout the life of the project. The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult "people issues" on your team.

Project retrospectives help teams examine what went right and what went wrong on a project. But traditionally, retrospectives (also known as "post-mortems") are only held at the end of the project–too late to help. You need agile retrospectives that are iterative and incremental. You need to accurately find and fix problems to help the team today.

Now Esther and Diana show you the tools, tricks and tips you need to fix the problems you face on a software development project on an on-going basis. You’ll see how to architect retrospectives in general, how to design them specifically for your team and organization, how to run them effectively, how to make the needed changes and how to scale these techniques up. You’ll learn how to deal with problems, and implement solutions effectively throughout the project–not just at the end.

This book will help you:

* Design and run effective retrospectives
* Learn how to find and fix problems
* Find and reinforce team strengths
* Address people issues as well as technological
* Use tools and recipes proven in the real world

With regular tune-ups, your team will hum like a precise, world-class orchestra.

Authors: Esther Derby & Diana Larsen, foreword by Ken Schwaber
Published: July 26, 2006
link

Tags: ,

AnthillPro: build management server

10.29.2006 · Posted in Links

AnthillPro provides Continuous Integration, Distributed Build Farms, Dependency Management, Configurable Workflows, Living Builds, Automated Deployments, Support for Multiple Deployment Environments, Configurable Build Statuses, Configurable Build Stamps, Configurable Build Jobs, Role Based Security, Compliance Out-of-the-box, and Scheduled Builds.

Commercial tool. Demo available.
link

MassDataHandler: database unit testing assistant

10.29.2006 · Posted in Links

The MassDataHandler is a framework to assist with Database Unit Testing. The framework makes it very easy to insert test data into a database, which in turn makes it very easy to write database unit tests. The user merely needs to specify their relevant data in a simple XML fragment, and then the framework uses knowledge of the database schema to do all the grunt work and convert that XML data into SQL, from which it populates the database.

The XML fragments that contain the test data are robust and refactorable. You can include expressions like variables substitution and identity lookup, default row templates, and include statements to import sub-templates. Because the framework already knows the database schema, you only need to specify the relevant data, and the framework can auto-populate the rest of the row’s required columns with dummy data.

This tool is intended for:

* Supplying data for Database unit testing.
* Easily creating your own data script to insert data for development.
* Extracting data from one database and inserting it into another as test data.
* Getting snapshots of data, and them converting them to xml files for easy diff comparisons.
link

AvignonDB 1.0.0 Released

10.29.2006 · Posted in Advisories

AvignonDB is a new module in the Avignon family that allows the user to test database functionality in the same manner as front-end testing through Avignon. It includes the ability to assert the data in tables, the results from calling stored procedures and SYSDATE tests.

Download it here.

Agile Backlash, Iteration pipelining, Time sensitivity

10.27.2006 · Posted in Blogosphere

Jonathan Kohl posts on The Agile Backlash: "Now that the Agile movement is making it into the mainstream, and gaining popularity, it is facing a backlash. Aside from the mainstream pro-Agile trend we hear so much about, I see three reactive trends: rejection by non-practitioners, a mandated reversal in corporate methodology focus, and an adaptive reaction that builds on good software development ideas and practices."

Matt Albrecht posts on Unit-testing sensitive code: "One big headache in unit tests involves time-sensitive code. By their very nature, these tests become machine dependent and thus brittle. I’m going to spend a few blog entries reviewing some types of code and possible solutions to testing them. In this entry, I’ll go over a particularly interesting one I came across in the CruiseControl code."

Azad Bolour has made good posts on process, including this one on Iteration Pipelining: "The practice of pipelining functional design and development is not uncommon in [Iterative and Incremental Development] projects. But there is concern that pipelining can lead to disruptive cross-iteration interruptions. For example, while the functional designers are busy designing the functions of the next iteration, the developers need bandwidth from them for the clarification of the functions of this iteration. In our experience, interruptions in this direction, while frequent, were welcomed."James Avery probes how to go about Facilitating Multiple Assertions: "The main drawback to having multiple asserts in a test is that all of the unit testing frameworks I have used fail the test on the first assert that fails. [..] My idea is that we should have an attribute we could use to tell the framework that we want it to run all the asserts." See also Roy’s response: Avoid multiple asserts in a single unit test: revisited.

Michael Mahemoff’s final installment of podcasts on Ajax Patterns covers Diagnosis And Testing Patterns.

Matt Berther asks Who needs Fitnesse? "We’ve been diligently using Fitnesse for the past year or so to document and automate our acceptance tests. For the most part, this has been an inefficient process. Let me clarify a little…"

Buck Hodges posts on A checkin policy to detect that the build is broken in a CI environment.

John posts 10 reasons why he believe[s] in agile approaches to software development.

Mevenide: Maven integration for IDEs

10.27.2006 · Posted in Links

Mevenide aims to integrate Maven into standard IDEs. There are a number of areas that can be worked on such as POM editing, IDE and POM synchronization, launching Maven from within the IDE, providing wizards for mavenized projects, managing Maven runtime properties, etc.

Mevenide currently provides support for Eclipse, NetBeans, JBuilder and IntelliJ IDEA.
link

dataFresh: database rollback library for unit tests

10.27.2006 · Posted in Links

Entropy’s dataFresh is a toolkit that assists test driven development projects in restoring their database to a known state before each test within a test fixture. The time consuming effort of having to write tear down methods to clean up the database after running your tests are a thing of the past.

Our appoach is unlike others as we do not attempt to rip and replace the entire database. Instead we track database modifications to the table level and only work with those tables that have been modified.
link

JetBrains TeamCity: Continuous Integration server

10.27.2006 · Posted in Links

TeamCity is an innovative, IDE independent, integrated team environment targeted for .NET and Java software developers and their managers. It automates and coordinates key collaborative processes to eliminate manual systems and delays, providing tight integration with multiple build and test tools, real-time unit test frequency, server-side inspections and code coverage analysis.

(Commercial tool)
link

Java Unit Testing and Refactoring Workshop (Baltimore, November 8)

10.26.2006 · Posted in Events

Vision Technology Services, in partnership with Codign Software, is sponsoring a free Java unit testing and refactoring workshop and cocktail hour in Baltimore, MD on November 8th, 2006 from 1 PM to 5 PM.

Vision is partnering with Codign Software to bring you a free workshop on techniques to improve unit testing and refactoring Java code. This event will be a practical hands-on workshop (bring your laptop) for learning about JUnit best practices, techniques and metrics. An overview of existing open source and commercial products will be presented in conjunction with TDD and other unit testing and refactoring methodologies.

This is a workshop event. We will provide access to all the open source code necessary, but you must bring a laptop with Eclipse 3.1 or 3.2 installed.

More information is available here.

Space is limited, so to confirm your attendance or get more information, please contact Marthy Chan at (410) 244-8660 or at marthy.chan@codign.com.

AnthillPro 3.0 Released

10.25.2006 · Posted in Advisories

Urbancode is pleased to announce the release of AnthillPro3, our third generation Build Management Server. AnthillPro3 is built around an embedded workflow engine and a GRID computing engine, making possible definition and automation of processes such as distributed builds, automated tests, promotions, deployments, and more. These capabilities make AnthillPro3 the first Application Lifecycle Automation Server.

AnthillPro3 introduces the concept of a Living Build, a model of what actually happens as a build moves from development to release. Living Builds allow secondary processes, such as automated tests, promotions,and deployments to be performed on the build artifacts. The results are then associated with the original build regardless of when the secondary processes are run. In this way, AnthillPro3 produces a comprehensive view of the history of a build as it travels through the application lifecycle.

Usage scenarios detailing how to employ AnthillPro3 for various tasks including Continuous Integration, Deployments, and Performance Testing are available here.Key Features:

* Continuous Integration – Builds triggered by repository commits; adjustable quiet period; configurable feedback for the development team.

* Distributed Build Farm – Distribute build load across your build farm; split builds to run on several agents for speed.

* Living Builds – Manage builds through the entire application lifecycle from development to release and production.

* Dependency Management – Traceable provision of artifacts from one project to another; support for dependencies on third-party artifacts.

* Configurable Workflows – Embedded workflow engine enables definition of custom processes such as automated tests, promotion, deployment, etc.

* Distributed Role-Aware Deployments – Deploy a multi-tiered application to the database server, application server, and web server simultaneously.

* Compliance out of the box – Role-based security, LDAP integration, traceability, auditability, separation of responsibility, and reports.

* Versatility – Runs any build tool. Integrations with Ant, Nant, Maven, Make, and Groovy. Can run any command line.

* SCM Support – CVS, ClearCase, Harvest, Perforce, PVCS, Starteam, Subversion and VSS are supported. Accurev, Dimemensions, Synergy, and BitKeeper Integrations are in progress.

* Robust Notifications – Configurable notification schemes send the right information to the right users on the right medium at the right time.

* Scheduled Builds – Builds and workflows can be scheduled using recurring schedules or delayed using one-time schedules.

* Dependency Aware Triggers – Kick off builds based on events in the dependency graph.

* Codestation – Track dependencies on other Projects and third-party artifacts.

* IDE Plugins – Developers can interact with AnthillPro and pulldependency artifacts from codestation using Eclipse and Visual Studio plugins.

* Integration Friendly – SOAP interface, remote scripting, RSS feeds and custom XML report generation.

Pricing: Pricing starts at $999 USD for small teams. Licenses for open source projects are complimentary.

Great step for Ruby Continuous Integration: Cerberus 0.3.0 released

10.25.2006 · Posted in Advisories

I am glad to announce the release of Cerberus CI 0.3.0. This release is the greatest step in Cerberus development so far. It includes new cool features that were requested by Cerberus users.

The latest version is available on RubyForge.

What is Cerberus?

Cerberus is a Continuous Builder software. Cerberus can be periodically run from any scheduler to check if application tests are broken. If it happens, Cerberus sends a notification to developers.Change list:

* Added support of Darcs VCS. Darcs is a modern distributed VCS.
* Campfire is a team collaboration tool from 37Signals. Since many rubyists use it, the Cerberus team added a publisher that allows sending Cerberus notification right to Campfire rooms.
* Added changeset_url option. Trac is a great tool to view repository changes in your browser (example here).
The Cerberus team added support of this feature, so that all notifications contain a link to the browsable changeset.
* Added possibility to specify user_name and password for Subversion. If your subversion repository is restricted by login/password you can specify them in the configuration.

moreunit 0.6.1 has been released

10.24.2006 · Posted in Advisories

Version 0.6.1 of MoreUnit has been released.

MoreUnit is an Eclipse plugin that makes writing tests easier. It enables you to switch between a class and its tests with a keystroke, automatically renaming test methods/classes when their tested methods/classes are renamed, and other useful features.

Give it a whirl! :-)

froglogic Squish/Web Testing Tool Supports Microsoft Internet Explorer 7

10.19.2006 · Posted in Tools

Hamburg, Germany – 2006-10-19 froglogic GmbH today announced support
for testing web applications running in the freshly released Microsoft
Internet Explorer 7.

Squish/Web is a professional functional GUI testing tool to create and run automated GUI tests on Web/HTML/Ajax applications.

Squish works on different platforms such as Windows, Linux/Unix, Mac OS X and embedded Linux and supports testing web applications in Microsoft Internet Explorer 6, Firefox, Mozilla, Safari and Konqueror.

Support for testing web applications running in the new Microsoft Internet Explorer 7 has now been added and is available in version 3.0.2 of Squish/Web."Following our cross-platform and cross-browser philosophy it is important for us to stay up to date with latest developments in the web browser market. We decided to react quickly and implemented support for the highly improved version 7 of Microsoft Internet Explorer within hours after it was released", said Reginald Stadlbauer, froglogic’s CTO.

Squish offers a versatile testing framework for web applications 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.

Tests created with Squish are cross-platform and browser independent and can be executed in any of the supported browsers without any changes.

If you are interested in evaluating or purchasing Squish/Web or any other edition of Squish, please contact squish@froglogic.com or visit www.froglogic.com/squish.

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 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.

Internet Explorer is a registered trademark of Microsoft Corporation.

Squish: Automated GUI/Web Testing Tool

10.19.2006 · Posted in Links

Squish allows to create automated tests for GUI and Web/Ajax applications by recording or manually writing test scripts. Squish supports popular scripting languages for the test scripts and gives access to additional APIs. This way QA engineers can easily create powerful and robust tests to enhance and keep up the quality of the tested application.

Squish is a very open and flexible system to allow easy integration in existing test environments and test management systems.

Squish is completely cross-platform and cross-browser.
link

RCUNIT: C Unit testing framework

10.18.2006 · Posted in Links

RCUNIT is a robust C unit testing framework. It provides uniform interfaces for managing tests, setup and tear down functions both for tests and test suites, multiple test registries and test suites, test run and assertion failure callbacks, and an output redirection mechanism for log and test run reports. RCUNIT also provides a runtime memory leak check facility and an extensible exception handling mechanism. Requiring only an ANSI compliant C compiler, it is a highly portable unit testing tool.

link

RCUNIT 0.9 released

10.18.2006 · Posted in Advisories

RCUNIT is a robust C unit testing framework. It provides uniform interfaces for managing tests, setup and tear down functions both for tests and test suites, multiple test registries and test suites, test run and assertion failure callbacks, and an output redirection mechanism for log and test run reports. RCUNIT also provides a runtime memory leak check facility and an extensible exception handling mechanism. Requiring only an ANSI compliant C compiler, it is a highly portable unit testing tool.

Follow this link for additional information.

froglogic Pre-Announces Squish Integration for Mercury Quality Center

10.17.2006 · Posted in Tools

Hamburg, Germany – 2006-10-17 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:

– Trolltech’s Qt class library
– HTML/Ajax/Web 2.0 in a variety of web browsers
– Tcl/Tk
– Four J’s Genero clients (GDC and GWC)
– XViewSquish 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 result 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 development of this new add-on has been completely driven by customers’ demand and is already in use in a first pilot project. This integration makes Squish even more attractive to professional testers and will increase their productivity.", said Frerich Raabe, Test Management Expert at froglogic.

Pre-releases of the Squish Quality Center integration will be made available in two weeks, the final release is planned for end of November.

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

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 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.

JsTester 1.3 released

10.11.2006 · Posted in Advisories

Dear TestDriven Community,

I’m pleased to announce that JsTester version 1.3 has been released.

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 Groovy enabled test cases
+ Updated pom and build with new project structure

Tesly Jr.: HTML Test Reporter

10.10.2006 · Posted in Advisories

Tesly Jr. is a web app that provides an HTML test reporter for automated unit tests. With an RSS feed reporting the results of every test run, it’s great for continuous integration.

It currently supports Ruby’s Test::Unit, the default testing framework of Ruby on Rails, but any testing framework can be easily supported. Test reports are logged via an HTTP request, and the format of that request is described here.

New Web Testing Tool Using C# or VB.NET

10.09.2006 · Posted in Tools

(September 16, 2006) InCisif Software released InCisif.net 1.1 a new automation tool designed to implement client-side functional testing of web applications under Internet Explorer 6.x, using the C# or VB.NET language and Visual Studio Environment.

To learn more and download a evaluation copy, go to incisif.net.

InCisif.net: web applications functional testing for IE in .Net

10.09.2006 · Posted in Links

InCisif.net 1.1 is an automation tool designed to implement client side functional testing of web applications under Internet Explorer 6.x, using the C# or VB.NET language. It allows you to record the user interactions and create new test applications with the Assistant Program, thenedit, execute and debug your tests implemented in a .NET Windows Applications using the Visual Studio IDE.

(Commercial tool)
link

A Ruby FITting, with Little Finesse

10.05.2006 · Posted in Links

During our Agile Experience session with a client a couple of weeks ago, Chet and I were helping them with FitNesse for .NET. We thought it would be interesting to get FitNesse working with Ruby, so we’ve begun to work on that. Here, the results of that trial…

Author: Ron Jeffries
Published: October 04, 2006
link