The Leading eBooks Store Online
for Kindle Fire, Apple, Android, Nook, Kobo, PC, Mac, Sony Reader...
Testing and Quality Assurance for Component-Based Software
The book clearly explains what component-based software testing is, why it is important, and how it differs from traditional software testing. From an introduction to software components, testing component-based software, and validation methods for software components, to performance testing and measurement, standards and certification, and verification of quality for component-based systems, you get a revealing snapshot of the key developments in this area, including important research findings. This unique volume also serves as an excellent textbook for related courses at the advanced undergraduate or graduate level. Contents: Part I: Introduction Introduction to Software Components - The Evolution of Software Components. Why Is Component Reuse Important? What Is a Software Component? Properties of Software Components in CBSE. Conventional Software Modules vs. Software Components in CBSE Engineering Process for Software Components. Basic Elements of Software Components. Testing Software Components - Component Testing Background. Component Testing in Component-Based Software Engineering. Issues and Challenges of Component Testing in CBSE. Component Testing Myths and Other Needs. Introductions to Component-Based Software - Introduction to Component-Based Software. Component-Based Software vs. Traditional Programs. Component-Based Software Infrastructure Component Model. Engineering Process for Component-Based Software. Testing Component-Based Software - Introduction. Issues and Challenges of Testing and Maintaining Component-Based Software. Testing Model for Component-Based Software. Testing and Maintenance. Methodologies. Enterprise-Based Test Process for Component-Based Software. Part II: Validation Methods for Software Components Black-Box Testing Methods for Software Components - Introduction. Black-Box Testing Foundations. Black-Box Based Testing Techniques. Discussions. White-Box Testing Methods for Software Components - Flow Graph Notation. Path Testing. Data Flow Testing. OO Testing. Issues in Testing Software Components. Test Automation and Tools for Software Components - Software Test Automation. Component-Oriented Test Tools. Component Test Automation in CBSE. Test Automation for Component-Based Software. Part III: Validation Methods for Component-Based Programs Integration Testing for Component-Based Software - Introduction. Traditional Integration-Testing Methodologies. A Test Model for Integration Testing of Component-Based Software. Black-Box-Based Integration-Testing Approaches. UML-Based Integration-Testing Approaches. Regression Testing for Component-Based Software - Introduction. Regression Testing for Corrective-Maintenance Activities. Regression Testing for Perfective and Adaptive Maintenance. Performance Testing and Measurement - Basics of Software Performance Testing and Measurement. Performance Evaluation Metrics. Performance Evaluation Approaches. Performance Testing and Evaluation Tools and Techniques. Frameworks for Testing Component-Based Software - BIT Components and Wrappers. A Framework and Distributed Environment for Testing Testable Components. A Framework and Distributed Environment for Monitoring Component Behaviors in Component-Based Software. A Framework and Distributed Environment for Component Performance Measurement. IBM STCL Test Tools Architecture. Part IV: Quality Assurance for Software Components and Component-Based Software Quality Assurance for Software Components - A Modern Methodology for Assuring Quality of Hardware and Main Differences between Hardware and Software Quality Assurance. Software Quality Assurance. Main Issues Involved in QA for Software Components. An Integrated Development and Quality Assurance Process for Software Components. Concluding Remarks. Quality Assurance for Component-Based Software Systems - Main Issues in Quality Assurance for Component-Based Software Systems. Evaluation of Software Components. Ensuring a Quality Adaptation and Integration Process. Validation of the Quality of Software Components. Several Major Limitations of the Conventional SQA Process. A Complementary Bottom-Up Approach for Software Quality Assurance. Building Quality into Software: A Special but Important Case of Object-Oriented Software Design. An Integrated Process for the Development and Quality Assurance of Component-Based Software Systems. Concluding Remarks. Standards and Certification for Software Components and Component-Based Software - Standards for Software Processes and Products. On Standards for Software Testing. Standards for Software Components and Component-Based Software Systems. Organizing Software Standards. Certification of Software Processes, Products and Developers. Certification of a Software Component. The Liability Aspects of Producing Software Components and their Certification. Concluding Remarks. Component Quality Verification and Measurement - The Classical Approach to Verification, Validation and Testing. Some Recent Approaches to Quality Verification and their Integration with the Classical Approach. A Framework for Software Quality Measurement. Practical Quality Measures for Software Components. Predictive Models Regarding Defect Numbers and Guidelines for Quality of Software Design and Implementation. Other Practical Software Measures and Metrics. Concluding Remarks. Verification of Quality for Component-Based Software - Some Skepticisms and the Companion Constructive Suggestions. IEEE 1517: Minimum Requirements for the Life Cycle of a Component-Based Software System. Areas for Component Standardization. Success and Failure Factors for Reuse of In-House Developed Software Components. Failure Modes and Failure Causes of Component Reuse. Concluding Remarks.Jerry Zeyu Gao is an associate professor of the department of computer engineering at San José University. He received his M.S. and Ph.D. in computer science from the University of Texas at Arlington. He has published over 40 technical papers in IEEE/ACM journals, magazines, and international conferences, and is a co-author of another book in software testing. H.-S. Jacob Tsao is an associate professor of industrial and systems engineering at San José State University. Dr. Tsao received his M.S. in mathematical statistics from the University of Texas at Dallas and his Ph.D. in operations research from the University of California at Berkeley. He has published over 30 refereed journal papers and a research book. Ye Wu is an associate professor at George Mason University. He holds an M.S. and Ph.D. in computer science from Shandong University, P.R. China and State University of New York at Albany, respectively. Dr. Wu has been a Member of IEEE since 1999.
461 pages; ISBN 9781580537353
, or download in
- Academic > Computer Science > Computer software > Operating systems (Computers); Periodicals
- Academic > Computer Science > Computer software > Computer software; Quality control
- Academic > Mathematics > General > Mathematics
- Academic > Computer Science > Computer science
- Academic > Computer Science > Electronic data processing
- Academic > Computer Science > Programming languages
- Academic > Mathematics > Instruments and machines
- Academic > Mathematics > Geometry. Trigonometry.Topology
- Computers > Programming > Software Development