The Developer’s Guide to Testing, Part 2

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:

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

About Thursday Bram

Thursday Bram has been fascinated with technology and business since she was recruited to work with a startup focused on launching rockets into space in high school. She has started her own business, written for sites like CNET and GigaOm, and thought a lot about whether space flight or the web are going to wind up having a bigger impact on the human race.