Where you can, it’s useful to run your application through automated tests. Don’t expect that such tests will catch everything, but they can let you speed through some of the more obvious questions quickly.
Testing Tools to Start With
- Siege: Benchmarking and load testing. This tool is open source.
- UITest: HTML and link validator. This tool tests webpages.
- Adobe Browser Lab: Cross-browser test. This tool is offered for free by Adobe.
- AgileLoad: Load testing. This tool records tests and automatically detects anomalies.
- Windmill: Testing framework. This tool is Python-based, but also allows you to write your tests in JavaScript.
- Tellurium: Testing framework. This tool is open source and free to use.
- Vega: Security testing. This tool automates some of the more common security tests.
- Websecurify: Multi-platform testing. This tool tests apps across different platforms.
This list is by no means exhaustive. For more testing tools, go through SoftwareQATest.com.
Reading Up on Testing
One of the better resources I’ve found on testing is the Google Testing Blog. It’s not exactly a well-known resource, but it covers a wide variety of testing questions, as well as providing case studies from different Google projects.
A few other good resources include:
- Test This Blog
- Software Testing: A Craftsman’s Approach
, by Paul Jorgensen
- Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing
, by Rex Black
Are there any testing resources you’d add to the list? Leave them in the comments below.
Check out Part 1 for an introduction to testing.
Image by Flickr user Sebastian Bergmann



