Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Similar to Tools for Java software testing, I'm looking for Python-related testing tools/software (as Python is my most frequently-used language).

share|improve this question
up vote 17 down vote accepted

While it's not updated as regularly as it once was, Grig Gheorgiu's Python Testing Tools Taxonomy is considered by Pythonistas to be an excellent reference point for tools. It covers the following kinds of testing tools:

  • Unit Testing Tools
  • Mock Testing Tools
  • Fuzz Testing Tools
  • Web Testing Tools
  • Acceptance/Business Logic Testing Tools
  • GUI Testing Tools
  • Source Code Checking Tools
  • Code Coverage Tools
  • Continuous Integration Tools
  • Test Fixtures
  • Miscellaneous Python Testing Tools
share|improve this answer

I had only one experience of automation testing for Qt apps on Linux. The tool I used is Squish, and it supports Java, Web and Mobile testing as well. The test scripts are written in python. Just FYI. It's a commercial product, you need to buy the license.

share|improve this answer
You can write Squish test scripts in a couple of other languages as well, but Python is the default, possibly because it was the language used to code Squish. Oh, and you can get Windows and Mac versions of Squish, too. – user867 Jul 6 '12 at 5:13

Mechanize is quite powerful request-based tool to test web apps.

share|improve this answer
Mechanize is included in twill – Randall Bohn Jun 14 '11 at 13:53

Here's also a good list of Python test tools from community.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.