You are previewing Software Testing in the Cloud.
O'Reilly logo
Software Testing in the Cloud

Book Description

In recent years, cloud computing has gained a significant amount of attention by providing more flexible ways to store applications remotely. With software testing continuing to be an important part of the software engineering life cycle, the emergence of software testing in the cloud has the potential to change the way software testing is performed. Software Testing in the Cloud: Perspectives on an Emerging Discipline is a comprehensive collection of research by leading experts in the field providing an overview of cloud computing and current issues in software testing and system migration. Deserving the attention of researchers, practitioners, and managers, this book aims to raise awareness about this new field of study. 

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
  5. Dedication
  6. Foreword
  7. Preface
    1. WHAT IS UNIQUE ABOUT THIS BOOK?
    2. WHO SHOULD READ THIS BOOK?
  8. Acknowledgment
  9. Chapter 1: Experiences with Cloud Technology to Realize Software Testing Factories
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. A SOFTWARE FACTORY APPROACH TO ENTERPRISE SOFTWARE DELIVERY
    5. THE SOFTWARE FACTORY MODEL AND SOFTWARE TESTING
    6. THE SOFTWARE FACTORY IN THE CLOUDS
    7. SOFTWARE TESTING FACTORIES AND THE CLOUD
    8. SUMMARY
  10. Chapter 2: Cloud Environment Controls Assessment Framework
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. CLOUD COMPUTING CONCERNS
    5. FUTURE RESEARCH DIRECTIONS
    6. CONCLUSION
  11. Chapter 3: Cloud-Enabled Software Testing Based on Program Understanding
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND ON PROGRAM COMPREHENSION
    4. SOFTWARE ARCHITECTURE WITH TOOLS FOR PROGRAM COMPREHENSION
    5. CLOUD COMPUTING
    6. TOOLS ON A CLOUD FOR PROGRAM UNDERSTANDING
    7. FUTURE RESEARCH DIRECTIONS
    8. CONCLUSION
  12. Chapter 4: Cloud-Based Testing for Context-Aware Cyber-Physical Systems
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. CYBER-PHYSICAL SYSTEMS IN THE CLOUD
    5. FUTURE RESEARCH DIRECTIONS
    6. CONCLUSION
  13. Chapter 5: Performance Analysis of a Distributed Execution Environment for JUnit Test Cases on a Small Cluster
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. HADOOPUNIT
    5. EXPERIMENTS AND RESULTS
    6. DISCUSSION
    7. SUMMARY
  14. Chapter 6: Towards Migrating Genetic Algorithms for Test Data Generation to the Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND: GENETIC ALGORITHM AND ITS USE FOR TEST DATA GENERATION
    4. MIGRATING GENETIC ALGORITHMS FOR SBST TO THE CLOUD
    5. PROOF OF CONCEPT
    6. RELATED WORK
    7. FUTURE RESEARCH DIRECTIONS
    8. CONCLUSION
  15. Chapter 7: Testing Web Services in the Cloud
    1. ABSTRACT
    2. 1. THE RATIONALE FOR USING WEB SERVICES IN THE CLOUD
    3. 2. OBSTACLES TO USING WEB SERVICES IN THE CLOUD
    4. 3. THE NATURE OF WEB SERVICES IN THE CLOUD
    5. 4. QUALITY REQUIREMENTS ON WEB SERVICES IN THE CLOUD
    6. 5. AN AUTOMATED PROCESS FOR TESTING CLOUD SERVICES
    7. 6. STATIC ANALYSIS OF CLOUD SERVICE INTERFACES
    8. 7. DYNAMIC ANALYSIS OF CLOUD SERVICES
    9. 8. TOOLS FOR TESTING CLOUD SERVICES
    10. 9. AUTOMATION OF CLOUD SERVICE TESTING
  16. Chapter 8: Using Test Clouds to Enable Continuous Integration Testing of Distributed Real-Time and Embedded System Applications
    1. ABSTRACT
    2. INTRODUCTION
    3. MOTIVATIONAL CASE STUDY: THE RESOURCE ALLOCATION CONTROL ENGINE (RACE)
    4. COMBINING SYSTEM EXECUTION MODELING TOOLS AND CLOUD COMPUTING ENVIRONMENTS
    5. EXPERIMENTAL RESULTS: USING TEST CLOUDS TO EVALUATE THE RACE BASELINE SCENARIO
    6. CONCLUSION
  17. Chapter 9: Software Testing as a Service
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. RESULTS
    5. PRACTICAL IMPLICATIONS
    6. CONCLUSION
  18. Chapter 10: Using the Cloud for Testing NOT Adjunct to Development
    1. ABSTRACT
    2. WHAT IS SOFTWARE TESTING?
    3. BACKGROUND
    4. BROADENED PERSPECTIVES
    5. CONCLUSION
  19. Chapter 11: Concolic Test Generation and the Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. TESTING IN THE CLOUD
    4. TEST GENERATION TECHNIQUES COMBINING CONCRETE AND SYMBOLIC EXECUTION
    5. PATHCRAWLER METHODOLOGY
    6. DEPLOYMENT IN THE CLOUD: PROBLEMS AND SOLUTIONS
    7. TOWARDS RELIABLE CLOUD ENVIRONMENTS
    8. FUTURE WORK
    9. CONCLUSION
  20. Chapter 12: Leveraging the Cloud for Large-Scale Software Testing – A Case Study
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. TESTING THE FUNCTIONAL IMPORTANCE OF METHODS ON THE CLOUD
    5. DISCUSSION AND RECOMMENDATIONS
    6. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
  21. Chapter 13: Threatening the Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. A SECURE CLOUD
    5. FUTURE RESEARCH DIRECTIONS
    6. CONCLUSION
  22. Chapter 14: Testing of Future Internet Applications Running in the Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. CHALLENGES
    5. RESEARCH AGENDA
    6. CONCLUSION
  23. Chapter 15: Towards Improving the Testability of Cloud Application Services
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. HEADING TOWARDS A TESTABLE CLOUD
    5. FUTURE RESEARCH DIRECTIONS
    6. CONCLUSION
  24. Chapter 16: D-Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. RELATED WORK
    4. CONCEPT OF D-CLOUD
    5. D-CLOUD SOFTWARE TESTING ENVIRONMENT
    6. DESIGN OF D-CLOUD
    7. FUTURE RESEARCH DIRECTIONS
    8. CONCLUSION
  25. Chapter 17: Cloud Scalability Measurement and Testing
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. BACKGROUND
    4. 3. CLOUD SCALABILITY MEASUREMENT
    5. 4. AN AGENT-BASED TESTING FRAMEWORK
    6. 5. SUMMARY AND CONCLUSION
  26. Chapter 18: Building a Cloud-Based Mobile Application Testbed
    1. ABSTRACT
    2. INTRODUCTION
    3. OVERVIEW OF CURRENT LARGE-SCALE TESTING TECHNOLOGIES
    4. THE ATAACK CLOUD’S MOBILE APPLICATION TESTING ARCHITECTURE
    5. CONCLUSION
  27. Chapter 19: Testing in the Cloud
    1. ABSTRACT
    2. INTRODUCTION
    3. BUSINESS STAKEHOLDERS
    4. DEFINING YOUR CLOUD TESTING STRATEGY
    5. STANDARDS ARE YOUR FRIEND
    6. TOOLS: GETTING BETTER ALL THE TIME
    7. SUMMARY
  28. Compilation of References
  29. About the Contributors