views:

440

answers:

7

There are a lot of questions related to Unit Testing on stack overflow, but I'm at the moment interested in understanding more about the testing role on a software development project.

So just to make it clear: I'm not looking for books on Unit Testing.

I believe that to be competent software developers we should know a bit about the related disciplines to programming, like Architecture, Configuration Management, User Experience Design, and Testing, to name a few.

I suppose that many of us think that if we understand programming, we already understand most of what a tester does, and think that we could do it ourselves without much problem, but I wonder how many developers really try to learn about the Software Test Engineering discipline and practices from books and other formal resources.

So, my question:

Is there any good introductory book about Software Testing? Ideally, is there one that is written specifically for programmers that want to understand what a Software Test Engineer does and what techniques, processes, theory, tools and skills are needed?

+1  A: 

We were forced to read Ian Sommerville's Software Engineering. It contains a lot of information, but it's the most dry book I've ever read. Excellent for insomnia.

Umber Ferrule
+2  A: 

I would recommend

Pragmatic Software Testing - which provides a easy to read guide as to how a test professional should be thinking.

Pragmatic Software testing

If it is an agile project methodology then the following might be of interest also

Testing Extreme Programming

Dean
+4  A: 
Thanks, that's the kind of book I was thinking.
Sergio Acosta
+1  A: 

I have recommended this book in the past when asked similar questions.

In the off chance you can wait another 6 weeks or so to get the answer, this book will likely be a good alternative.

Alan
Great recommendation the Microsoft one! Yes, that's the kind of book I was looking for.
Sergio Acosta
Just note that while Amazon says it's available, it won't be released until Mid November.
Alan
+2  A: 

I'd take a look at Lessons Learned in Software Testing. It's not aimed at developers - but I think it's one of the better books for getting a general overview of what good testers do.

As the title suggests it's divided up into nearly 300 separate "lessons" - brief overviews of everything from testing techniques to planning a career in software testing.

The only two minor criticisms I could throw at it would be:

  • since it covers a lot of ground - it can't go into too much detail
  • it mostly predates the changing roles of testers within agile teams

but it's definitely worth a read. It's an excellent book on getting into the mindset of career testers.

adrianh
When you are working as a tester than this book is about 300 obvious things (or should be to you), but as introduction it is not bad. So try to read this one, than some of others that go deep into techniques and etc.
yoosiba
+1  A: 

Is there any good introductory book about Software Testing? Ideally, is there one that is written specifically for programmers that want to understand what a Software Test Engineer does and what techniques, processes, theory, tools and skills are needed?

http://www.amazon.com/Art-Software-Testing-Glenford-Myers/dp/0471043281

The Art of Software Testing - Glenford J Myers is an excellent introductory book for understanding Software Testing from a programmers perspective.

+1  A: 

"Software Engineering": A Practitioner's Approach

By Roger S. Pressman.

It is a really helpful book on Testing and any other topic related to software design and development.

Steven Bose