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

I'm trying to learn more about software testing, so I want to know what are the suggested books on this topic

share|improve this question
Have you read the FAQ, Good Subjective, Bad Subjective and Real Questions Have Answers? I'm not sure this question fits. – Rebecca Chernoff May 3 '11 at 21:15
@Rebecca What about a community-wiki instead? I think that having a list of starter books is a good idea. When SQA goes public there'll probably be questions similar to this on a weekly basis; at least give those people interested in starting a place to go. After all, @Nathan didn't ask for the best books; those could be determined by the votes the answers receive. – jarz May 3 '11 at 21:25
I would agree. This would be a good community wiki question vs just outright closing it. – Dan Snell May 3 '11 at 21:38
Agreed - would be a good question for community wiki (IMO) – Alan May 3 '11 at 22:14
Echo the comments above about putting this in the community wiki. While some books will become classics on the broad subject of software testing, many are more specialized. I would like to see entries for books aimed at different experience levels, roles, tools, etc. – Michael Ensminger May 4 '11 at 14:25

10 Answers 10

The art of Software Testing is a time honoured classic that is very good.

The testing chapters of Code Complete by Steve McConnell are excellent.

Chapter 5 of Microsoft Secrets is really good for understanding how the daily build works. (But his is getting hard to find now)

How we test software at Microsoft is also a good title.

share|improve this answer
These are some of the ones on my bookshelf. – MichaelF May 4 '11 at 14:36
+1 on How We Test SW at Microsoft (but I'm quite biased) :} – Alan May 4 '11 at 14:44
+1 for Code Complete. I don't think I've been to a development shop yet where this wasn't on the shelf. @Alan I lol'd :-) – corsiKa May 5 '11 at 22:55

Cem Kaner, James Bach, Bret Pettichord: Lessons Learned in Software Testing. This should be on any tester's desk - it's a set of 293 short pieces about different aspects of testing, from testing techniques to automation, to documenting your testing, to managing your career. It's probably the book that gets picked up most by colleagues (well, ok, the Manga Guide to Databases might just beat it, but that has the unfair advantage of being a technical book with a picture of a fairy on the front).

Jerry Weinberg: Perfect Software: and other illusions about testing. This is the book you want to get your project manager to read. Weinberg nails so many misconceptions that people have about what testing is, and what it can do for the project.

Lisa Crispin, Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams. If you're working on an Agile team, you'll want to read this.

Lee Copeland: A Practitioner's Guide to Software Test Design is the book to read on test design.

share|improve this answer
Full ack for Lessons Learned in Software Testing. Very good book. – ReneS Mar 14 '15 at 16:51

I just finished Exploratory Software Testing by James Whittaker, and it has given me some fantastic ideas that I've already put into use in my daily testing.

share|improve this answer

I liked Testing Computer Software by Kaner.

share|improve this answer
It's getting a little outdated IMO, but for an absolute beginner I still don't know of anything better. – Ethel Evans May 10 '11 at 17:55

Ron Patton: Software Testing @Amazon

share|improve this answer

Sagar Naik, Piyu Tripathy: Software Testing and Quality Assurance: Theory and Practice @Amazon

share|improve this answer
Much of theory, and we have it in our course! – ykombinator Oct 23 '11 at 10:02

I initially answered this question by listing a bunch of books related to software testing including many of those mentioned above like Lesson's Learned in Software Testing by James Bach, et. al and How to Break Web Software by James Whittaker, et. al.

I've found some better references to software testing books, including those to start and continue reading throughout your career.

Software testing expert James Bach has a growing list of books on his Tester's Bookshelf that are worth looking at:

Michael Bolton has lists some of his books:

I hope this helps give people plenty of ideas for books.


share|improve this answer

I have fork some collection of software testing book awhile ago. Give look of the index.


  • Software testing theory
  • Standards in software testing
  • Testing of Free and OpenSource Software
  • Testing with different programming languages
  • Testing Tools

Since I am still new and my reputation still low, I cant post more that 2 link. But you can check all the book and ebook link at my github repo files HERE

share|improve this answer

I am about half way through one of the recommended readings above. Agile Testing: A Practical Guide For Testers and Agile Teams and i must say it has helped our company in so many different ways. Not only that but my growth as a SQA lead has grown ten fold with its help. Would recommend it to anyone with a little QA under their belt.

share|improve this answer

Foundations of Software Testing ISTQB Certification by Rex Black is also a very good book for starting with Software Testing, especially who seek to get certified as CTFL (Certified Tester Foundation Level) from ISTQB (International Software Testing Qualifications Board). This books contains all the basic stuff required for starting carrier in Software Testing and Quality Assurance. While this is good for beginners in Manual Testing, for Performance testers there is another good book The Art of Application Performance Testing by Ian Molyneaux, this books will clear the concepts of Performance Testing like:

  1. What is Performance testing?
  2. Why is it required?
  3. Why most Testers/organizations fails to achieve and implement performance testing and NFRs?
  4. Performance Planning and Execution

For more deep dive knowledge of software testing and quality, you can refer 'Advanced Software Testing' by Rex Black, it helps in preparation of Advance level certifications of ISTQB

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.