Agile Testing Articles and Tutorials
This is a central repository of links to the various articles and tutorials that I posted so far on my Agile Testing blog.
Python Testing Tools
Agile Testing tutorial at PyCon 2006
Unit testing
- Unit testing in Python part 1: unittest
- Unit testing in Python part 2: doctest
- Unit testing in Python part 3: py.test
- Michael Feathers on unit testing rules
- Are unit tests free when TDD-ing?
Acceptance testing with FitNesse
- PyFIT/FitNesse Tutorial Part 1
- PyFIT/FitNesse Tutorial Part 2
- PyFIT/FitNesse Tutorial Part 3
- Running FitNesse tests from the command line
Web application testing
- Web app testing with Jython and HttpUnit
- Web app testing with Python part 1: MaxQ
- Web app testing with Python part 3: twill
- Acceptance tests for Web apps: GUI vs. business logic
Selenium-specific articles
- Web application testing with Python part 2: Selenium and Twisted
- Quick update on Selenium in TestRunner mode
- Quick update on Selenium in Twisted Server mode
- Using Selenium to test a Plone site (part 1)
- Using Selenium to test a Plone site (part 2)
- New features in Selenium 0.3
- Article on Selenium in Oct. 2005 issue of "Better Software"
- Selenium at OpenQA
- Running Selenium in Python Driven Mode
- Testing 'Commentary' (and thus Ajax) with Selenium
- Useful tools for writing Selenium tests
- Remote Web app testing with Selenium IDE
Performance/load/stress testing
- pyUnitPerf Tutorial
- HTTP performance testing with httperf, autobench and openload
- Performance vs. load vs. stress testing
- More on performance vs. load testing
Automated test distribution, execution and reporting
Continuous integration
General testing topics
- Quick black-box testing example
- White-box vs. black-box testing
- Should acceptance tests talk to the database?
Agile Documentation
The Cheesecake project
- Cheesecake: How tasty is your code?
- Cheesecake project on SourceForge
- A whiff of Cheesecake
- More Cheesecake bits
- New home for Cheesecake and Sparkplot projects
Databases
- Installing and using cx_Oracle on Unix
- Installing Python 2.4.1 and cx_Oracle on AIX
- Installing the Firebird database on a 64-bit RHEL Linux server
- Martin Fowler on in-memory databases and testing
The py library
- Keyword-based logging with the py library
- py lib gems: greenlets and py.xml
- 'py library overview' slides
Python on Windows
System Administration HOWTOS
- Telecommuting via ssh tunneling
- Managing DNS zone files with dnspython
- Configuring OpenLDAP as a replacement for NIS
- Chroot-ed FTP with wu-ftpd
- System monitoring via SNMP
- Compiling and installing a custom Linux kernel
- Configuring Apache 2 and Tomcat 5.5 with mod_jk
