Software Testing presents one of the first comprehensive guides to testing activities, ranging from test planning through test completion for every phase of software under development, and software under revision. Real life case studies are provided to enhance understanding as well as a companion website with tools and examples.
This is a solid book that introduces the concepts of software testing. The book breaks down the major testing areas: test planning, static and functional testing, structural and performance testing, testing environments, analyzing results, and testing complex (n-Tier) applications. At slightly over 250 pages, the book is easily digestible over a week or so and allows anyone software tester or developer to grasp the basics.
There are two weak points in the book. First, the author refers his preferred software development lifecycle as the “phased development methodology”. To me, this seemed more like iterative waterfall than anything else as compared to evolutionary or agile methodologies. Second, I found the case study that was used to illustrate how all the various testing aspects fit together as part of a software development lifecycle rather vague.
Overall, I would recommend this book for the testing fundamentals and its brevity.