ABSTRACT

The primary goals of software testing are to provide information about the quality of the test item and any residual risk in relation to how much the test item has been tested; to find defects in the test item prior to its release for use; and to mitigate the risks to the stakeholders of poor product quality. This chapter considers both knowledge-based uncertainty and stochastic uncertainty of cloud-based applications. It reviews standard testing concepts and terminology. The chapter presents a simplified version of a figure from ISO/IEC/IEEE 29119-1, Software Testing Concepts and Definitions, which visualizes how standard test processes and other elements relate. It considers how several of those test elements evolve as applications evolve to cloud deployment: The chapter summarizes risk-based testing of cloud-based applications, and visualizes how uncertainties apply to cloud service customers (CSCs) in the context of user service quality risk.