Product Description
The one resource needed to create reliable software
This text offers a comprehensive and integrated approach to software quality engineering. By following the author’s clear guidance, readers learn how to master the techniques to produce high-quality, reliable software, regardless of the software system’s level of complexity.
The first part of the publication introduces major topics in software quality engineering and presents quality planning as an integral part of the process. Providing readers with a solid foundation in key concepts and practices, the book moves on to offer in-depth coverage of software testing as a primary means to ensure software quality; alternatives for quality assurance, including defect prevention, process improvement, inspection, formal verification, fault tolerance, safety assurance, and damage control; and measurement and analysis to close the feedback loop for quality assessment and quantifiable improvement.
The text’s approach and style evolved from the author’s hands-on experience in the classroom. All the pedagogical tools needed to facilitate quick learning are provided:
* Figures and tables that clarify concepts and provide quick topic summaries
* Examples that illustrate how theory is applied in real-world situations
* Comprehensive bibliography that leads to in-depth discussion of specialized topics
* Problem sets at the end of each chapter that test readers’ knowledge
This is a superior textbook for software engineering, computer science, information systems, and electrical engineering students, and a dependable reference for software and computer professionals and engineers.
#1 by Giftcard on January 23, 2010 - 2:06 pm
Quote
Takes a while to get used to the book. Not the easiest to understand
Lots of good information and concepts. Strongly recommended if you are willing to do the brain work
Rating: 4 / 5
#2 by James E Steele on January 23, 2010 - 3:23 pm
Quote
I not only read the book but took the class from Dr. Tian as well.
It is a good overview of software testing and the techniques used to provide both quality assurance and quality control (testing).
If one is intending on using this for an in depth approach for how to conduct test you will be disappointed. From an industry and practitioner standpoint even the test material in the book is a bit academic and vague and is much better supplemented by other textbooks that give a more specific approach on how to perform testing.
For example the boundary condition testing is incomplete (superficial from a practitioner standpoint) and there are more specific approaches in the industry, documented by leading industry experts in various textbooks, that provide a more complete and prescriptive approach for boundary testing.
It does have an innovative approach for dealing with web page testing and coverage, but since that is not my specialty in software testing I cannot say how practical it is. The other area of innovation is in the Markov chain testing approach and the Unified Markov Model. These seem to be more practical from a usage standpoint.
In general this is a good overview book. If you are intending to use this for test generation or coverage there are other textbooks that provide more specific coverage.
Rating: 2 / 5
#3 by Arthur A. REYES on January 23, 2010 - 5:00 pm
Quote
I made the mistake of assigning this book for CSE 5321 Software Testing (a graduate course) at the University of Texas at Arlington during the fall of 2008. I abandoned it 2/3 of the way into the semester. I replaced it with “Introduction to Software Testing” by Ammann & Offutt.
The title of my review pretty much says it all.
Rating: 1 / 5