Automated Testing Framework

Welcome to the ATF project

The Automated Testing Framework (ATF) is a collection of libraries and utilities designed to ease unattended application testing in the hands of developers and end users of a specific piece of software. It started as a Google Summer of Code 2007 project and is now sponsored by The NetBSD Foundation, Inc. It is distributed under the terms of the TNF license, a very permissive open source license. Learn more!

Recent news

ATF 0.5 released

Posted by jmmv on Thu, 01 May 2008 17:00:00 GMT | Permanent link

I am very pleased to announce the availability of ATF's fifth public release, 0.5, which is probably the one with the most code changes so far. The main goal of this release is to provide a C-only binding to write test cases, completely freeing the developers of the use of C++. This new C library weights at around 7000 lines and the C++ library has lost around 1000 due to the fact that it now reuses code in the C library. Another important change of this release is the relicensing of the complete code base under a 2-clause BSD license.

The major changes in this release are:

The checksums for atf-0.5.tar.gz are:

Go to the downloads page to get it!

C-only library for test programs

Posted by jmmv on Mon, 18 Feb 2008 11:15:00 GMT | Permanent link

The branch org.NetBSD.atf.src.c has just hit the public repository. This contains a preliminary implementation of a C-only library for test programs. It will allow developers using ATF in their projects to restrict their test programs to the C language without having to use C++ at all, which is a highly desired feature in, for example, the NetBSD source tree.

The main focus of 0.5 will be the stabilization of this branch and its integration into mainline, assuming there is no important bug fix to roll off before this happens.

See some more details in this atf-devel post. Feel free to raise your comments there.

ATF 0.4 released

Posted by jmmv on Thu, 04 Feb 2008 21:00:00 GMT | Permanent link

I am very pleased to announce the availability of ATF's fourth public release, 0.4. The initial main goal of this release was to provide some developer-specific documentation, but once I attacked the implementation of the features planned in the roadmap, things got more complex. In the end, this release brings several new features and lots of portability fixes.

The major changes in this release are:

The checksums for atf-0.4.tar.gz are:

Go to the downloads page to get it!

ATF imported into NetBSD-current

Posted by jmmv on Thu, 12 Nov 2007 21:20:00 GMT | Permanent link

As I mentioned yesterday, ATF was hopefully ready to be integrated into NetBSD with the release of the 0.3 version. And it was! As there seem to be no serious problems with it, and as some people were adding pressure to get the thing integrated, I merged ATF into the NetBSD-current source tree today. Or, in other words, ATF will be part of NetBSD 5.0!

This marks a big milestone in the project, because ATF is now really put into use by an important and huge project: The NetBSD Operating System. This will hopefully boost interest in ATF and raise external contributions to either the core framework and/or to the NetBSD-specific tests.

For more details please refer to my official announcement at the tech-userlevel mailing list or to the news item at the NetBSD site.