Editorial Reviews
-
The table of contents shows the book’s logical order. I especially appreciated the
presentation of testing’s theoretical foundations in chapter 2, because this topic is less
discussed and less familiar, even to many experienced testers. Different test techniques
follow the theoretical material: unit testing, control-flow testing, data-flow testing, domain
testing, and so on. Clear examples throughout book help readers understand the material.
Each chapter concludes with a list of reference papers for readers who want more
comprehensive resources.......... I believe the book would be suitable as a textbook for an advanced 4th-year
undergraduate or a graduate level course on software testing and quality assurance for
software engineering students. It might also serve as a reference for software
development or software management courses. It’s a good resource for both practitioners
and researchers in the subject area. - Vahid Garousi, University of Calgary (IEEE Software Bookshelf, January/February 2009)
-
"The text is user friendly, very clear, and supported by appropriate tables and process figures, combined with examples and process execution steps. There are useful detailed explanations inside text boxes and table, with nicely designed and explained figures, as well as generated software code samples...This is a very advanced book that I highly recommend to all software testing and QA practioners."
-
I have been using this book to teach a course on Software Verification and Validation, a 4th year mandatory course in the Software Engineering Program at the University of Western Ontario - Canada. The book blends nicely the theory and practice of software testing and quality assurance. With plenty of illustrations, diagrams and examples, the material covered in the book is easy to be grasped by the students, and smooth to be followed from the instructor perspective. The list of well-thought exercises is a plus for both students and professors. With a literature review at the end of each chapter, graduate students in software engineering are offered valuable leads to delve deeper into a particular topic dealt by that chapter. The book covers every aspect of software testing and quality assurance, from unit, integration and system testing to planning and testing maturity models, and such comprehensive coverage can also be useful to software testers and software quality practitioners. Although I will be happy to see some material about object-oriented testing and model checking in the second edition of the book, I definitely give this book a 10 out of 10.
-
I have been struggling hard to find a book which can cover both software testing and quality assurance aspects of software development life cycle and can further perfectly match my requirements for a senior level undergraduate course. When I reviewed the contents of “Software Testing and Quality Assurance: Theory and Practice” written by the authors Kshirasagar Naik and Priyadarshi Tripathy at a quick glance I came up with an opinion that I found the right book which I was struggling hard. The more I read the chapters of the books I was totally convinced that perhaps this is the ideal book to cover my course contents. The book covers almost all the essential contents that a senior level undergraduate student should know about the software testing and quality assurance. Perhaps the best thing that I observed in this book is that it is equally good for the beginners to start crawling in the domain of software testing as well for the experts to gain momentum. Since software testing is an integral part of software engineering career I believe that students should read this book to gain the hands on experience in software testing. The book provides comprehensive guidance to all macro activities in software testing ranging from creating a test plan, unit and integration testing, system level testing, regression testing, black box testing, software quality and reliability, test team management and report generation. The language of the book is very user friendly and authors have successfully presented the complex materials in a very simple way. The examples and exercises further increase the understandings of the readers and allow them to practice. The practical advises on numerous topics also depicts the high quality of the book. Overall this is an excellent book on software testing and quality assurance for broad range of audiences.
-
This book provides a comprehensive review of topics dealing with software testing and quality assurance. The writing style is plain but efficient, while the content covers theoretical (to some extent) and practical concepts in this field. Naik (Univ. of Waterloo, Ontario, Canada) and Tripathy (NEC Laboratories America Inc.) seem to have limited exposure to current research in software testing, but they adequately cover the fundamentals. The literature review sections are useful for researchers who wish to expand their knowledge on a specific topic, with references well placed at the end of individual chapters. The rather basic exercises are not really helpful for instructors. The work would benefit by a few more supportive examples, although the ones present are well designed to illustrate the theory, where available. Software testing may be considered a relatively specialized computer science topic, existing in the few departments where a software-testing expert resides or in academic institutions offering a software engineering degree. However, it is nevertheless an important subject, with extended applications in industry, the concepts of which are covered adequately here. This volume would be useful for instructional purposes at the undergraduate level and for professionals seeking references to more specialized information. Summing Up: Recommended. Upper-division undergraduates, faculty, researchers, and practitioners. – D. Papamichail, University of Miami (Choice, 2009)