Wednesday, July 27, 2016

Testopia Now on GitHub

The new home for the Testopia codebase is GitHub. The original repo on is no longer being mirrored, so be sure to update your URLs.

Wednesday, November 11, 2015

Testopia 3.0 will support Bugzilla 5.0

You are probably wondering what is going on with Testopia and its support for Bugzilla 5.0. We are currently working on moving all tr_*.cgi scripts from the bugzilla/ root directory into extensions/Testopia/lib/ to not mess with Bugzilla own files. This is a huge task, but once this work is done, we will release Testopia 3.0, which already fully supports Bugzilla 5.0. You can also get the code from the git repository to get latest fixes.

Saturday, June 02, 2012

Bugzilla 4.2 Support is Finally Here

I know a lot of you have been wondering what happened... Testopia was such an active project, and then suddenly seems to have fallen off a cliff.

About 18 months ago I changed jobs. In my prior position Testopia was my full time job. I was paid to devote 40+ hours a week to its development and maintenance. I enjoyed the work immensely. I would have loved to continue were it not for circumstances with the business outside my control.

As with most job changes there were a lot of other changes that accompanied it. In my case, moving to a new city, new schools for the kids, my wife (a school teacher) moved to a new position as well. It has been a very busy time.

The net result is that Testopia kind of fell by the way side. At my new job, they use Jira instead of Bugzilla. I now spend most of my day programming in Java instead of Perl. The downside is that I have had a hard time switching contexts between my daily work and what has become a side project.

That being said, I do have some good news for all your patience. With the help of LpSolit from the Bugzilla team, I am ready to announce Testopia 2.5 with support for Bugzilla 4.2 is now available to download from Mozilla's FTP. This version no longer requires you to patch Bugzilla. If you are upgrading, you must first reverse the patch from the earlier version before installing the tarball. For new installations, simply untar the tarball in your Bugzilla installation directory and you should be good to go.

A word of caution though. When I released previous versions of Testopia, it was only after it had already had a chance to be vetted in a production environment at my previous employer. I have not had that luxury with this release.

I do appreciate all the comments and questions I have received. I apologize for not being more prompt in my responses. Please know they are received and reviewed, even if it takes a while given my new circumstances. Please continue to send them.

As for the future, I refuse to let Testopia simply die. I have been toying with the idea of adding support for Jira and possibly other bug tracking tools - an oft requested feature. The major constraint is simply time. For now, enjoy the latest, and as always, bugs, and enhancements can be logged at and comments and suggestions at

Friday, March 11, 2011

Preliminary Support for Bugzilla 4.0

I have checked in (rev 648) a first pass support for Bugzilla 4.0. I have not had time to do a full regression, so I am guessing there are issues, but I was able to create test plans, cases, and runs. There is no tarball yet, but you can install from BZR. If I get a chance to, I will do some more testing and have a tarball posted soon.

Wednesday, July 21, 2010

Testopia 2.4

Testopia 2.4 with support for Bugzilla 3.6 is now available. As always, please back up your data before attempting to install or update.

Wednesday, July 07, 2010

What You've All Been Waiting For

Testopia support for Bugzilla 3.6 is nearing completion... or so I thought. It seems though that due to changes in the API handling in Bugzilla, the XMLRPC API will have to be rather extensively overhauled.


API calls will have to have a struct (or hash) to contain the arguments as named parameters. To be fair, this is how Bugzilla has always documented their API although it was never enforced until now. However, with the JSON RPC option, it is now enforced and that spills over to XMLRPC as well.

This will of course cause extensive pain for anyone using the existing API as every RPC call will have to be updated with the new parameters. I am working on a solution that can bridge this if possible, but this will likely be the standard going forward.

UPDATE: Max has so generously provided a fix for this problem (See bug 577415). I will include this in the patch until it is released in Bugzilla 3.6.2. This means you can use either named parameters or positional parameters with named being the preferred method. Positional parameters will be deprecated starting with this upcoming release.

Testopia source is now in Bazaar.

I have had Max move the Testopia source into the mozilla Bazaar VCS. The CVS will be mirrored from this, but I encourage anyone downloading from CVS to get the source directly from Bazaar. You can view the development branches and check it out from

Testopia is now a full-fledged Bugzilla extension.

Though it was moved into the extension directory in 3.4, Bugzilla revamped the extension system in 3.6 to provide better support for extension writers. Testopia has been converted to the new system in 3.6. This reduces overhead and compiling issues and should make it faster to execute and take less memory.

Part of this is a change in the name of the Testopia folder from 'testopia' to 'Testopia' which will impact Windows users who are upgrading. Linux users can simply upgrade, merge any customizations, and then delete the 'testopia' (with a lower case 't') folder where as Windows users, and users of case-insensitive file systems in general (thanks justdave), will need to rename the existing 'testopia' folder to something else (such as testopia-old) and then upgrade, merge, and then delete the old folder.

A release should be forthcoming. I'll keep you posted.

Monday, January 18, 2010

Testopia 2.3.1

A few minor, and not so minor bugs made it into the 2.3 release. This release is to fix some of them.