对象软件测试全程策略
2003-8
科学出版社
麦格雷戈 (John D.McGregor)
393
612000
软件测试是确保软件产品质量的必需过程和手段。在开发面向对象软件和基于组件的软件时,同样必须设计并实施有效的测试。本书明确指出了面向对象软件和面向过程软件测试任务的不同之处,论述了面向对象软件测试所面临的机遇和挑战。书中介绍了如何将测试工作整合进软件开发的各个阶段,以及各阶段的具体测试内容是什么。本书注重结合实例来讲解对象软件测试的过程和技巧,因而具有很强的实践性和指导意义。 本书内容完整,结果合理,适合软件开发测试领域的技术人员和项目管理人员阅读,也可作为软件学院的教材。
Dr.John d.McGregor is a senior partner in Dorson-McGregor and an associate Professor of computer scienence at clemson University.Dr.McGregor is coauthor ,with David A.Sykes,of Object-Oriented Sofware Development:Engineering Sftware for Reuse Published by Van Nostrand Reinhold.He writes a column on testing and quality for the Journal of Object-Oriented Programming (JOOP)published by SIGS/101communications Publishing .Currently he serves on the editirial board of two journal:Journal for Software Testing Professional(JSTP)and the Interantional Journal of Computer and Informantion Sciences(IJCIS).
Dr.David A.Sykes is and assistant professor of computer science at Furman University .He is an associate of Korson-McGregor and has tautht courses in object-oriented analysis,design,and testing .he has worked in the development and testing of systems and application software since 1975.
PrefaceChapter 1 Introduction Who Should Read This Book? What Software Testing Is--and Isn't What Is Different about Testing Object-Oriented Software? Overview of Our Testing Approach The Testing Perspective Organization of This Book Conventions Used in This Book A Continuing Example--BricklesChapter 2 The Testing Perspective Testing Perspective Object-Oriented Concepts Development Products SummaryChapter 3 Planning for Testing A Development Process Overview A Testing Process Overview Risk Analysis--A Tool for Testing A Testing Process Roles in the Testing Process A Detailed Set of Test Activities Planning Activities SummaryChapter 4 Testing Analysis and Design Models An Overview Place in the Development Process The Basics of Guided Inspection Organization of the Guided Inspection Activity Preparing for the Inspection Testing Specific Types of Models Testing Models for Additional Qualities Summary Addendum:A Process Definition for Guided InspectionChapter 5 Class Testing Basics Class Testing Constructing Test Cases Constructing a Test Driver SummaryChapter 6 Testing Interactions Object Interactions Testing Object Interactions Sampling Test Cases Testing Off-the-Shelf Components Protocol Testing Test Patterns Testing Exceptions SummaryChapter 7 Testing Class Hierarchies Inheritance in Object-Oriented Development Subclass Test Requirements Organizing Testing Software Testing Abstract Classes SummaryChapter 8 Testing Distributed Object Basic Concepts Computational Models Basic Differences Threads Path Testing in Distributed Systems Life-Cycle Testing Models of Distribution A Generic Distributed-Component Model Specifying Distributed Objects Temporal Logic A Test Environment Test Cases The Ultimate Distributed System--The Internet SummaryChapter 9 Testing Systems Defining the System Test Plan Complementary Strategies Use Cases as Sources of Test Cases Testing Incremental Projects Testing Multiple Representations What Needs to Be Tested? Types of Testing Testing Different Types of Systems Measuring Test Coverage SummaryChapter 10 Components,Frameworks,and Product Lines Component Models Frameworks Product Lines SummaryChapter 11 Conclusion Suggestions Brickles FinallyBibliographyIndex