How Do I Become a Cloud Architect?
The book "Cloud Service Testing: How to Perform Cloud Computing Testing Efficiently" gives testers and test managers an idea of how to perform their tasks in the context of cloud computing. The techniques, tips, and examples in the book give us all the information we need for cloud testing, such as maintainability, sustainability, and security. Faced with these different risks, different tests are needed. The main contents of "Cloud Service Testing: How to Perform Cloud Computing Testing Efficiently" include: the basic characteristics of cloud computing, the implementation model, the role of test manager, end-to-end testing, the selection phase, the implementation phase, crowdsourcing testing, from risk to Testing, performance risks, security risks, maintainability risks, test methods, cloud computing related aspects that need to be considered when deciding on selection, performance testing, load testing, establishing test cases, test cases for endurance / capacity testing, testing for resilience Use cases, setting up tests for performance testing, test security, test manageability, usability and sustainability, functional testing, testing web services, multi-platform testing, test migration, testing in a production environment. "Cloud Service Testing: How to Perform Cloud Computing Tests Efficiently" is suitable for testers, cloud computing practitioners, test managers, teachers and students of colleges and universities, and teaching materials for training schools. [1]
Cloud Service Testing: How to Test Cloud Computing Efficiently
- Software testing is a profession full of new challenges at all times. In addition to mastering the knowledge and testing technology in traditional fields, testers must keep pace with the times, such as understanding the new challenges faced by software testing in the "cloud-migration-wise" environment. This book gives a lot of good suggestions and testing techniques on how to test "software using cloud services". You can use these Checklists provided in the book as a tool at your fingertips to check and use at any time.
Xiao Xiaomei Independent consultant of software testing, ChinaTest co-founder This book analyzes in detail the various risks faced by introducing cloud services in the organization, and provides actionable suggestions for each risk from a testing perspective. In this era of rapid shift to cloud services, the appearance of this book can be said to be just right. "Cloud Service Testing" introduces the levels of different cloud services (IaaS, PaaS, and SaaS) from a testing perspective. It divides organizational application cloud services into multiple stages of selection, implementation, and production. It analyzes the risks and risks faced by each stage. Risk analysis methods, and provide feasible test methods for each risk to cover them. In addition, this book also provides detailed checklists so that the test managers responsible for testing in the organization can quickly apply risk assessment techniques and testing techniques to bring value to the decision to use cloud services. This book is not very long and does not specifically describe a certain testing tool, but I believe that its comprehensive analysis and operational advice can provide enough information for the reader.
Duan Nian Douban Engineering Vice President's thin book, but it is not easy to cover such a big topic as "cloud service testing", but this book does it, and it will become the key to the era of cloud testing! In the world of cloud computing, paths and data are vast, and risk-based testing has become the primary strategy. This book simply uses a chapter to explain "from risk to testing", which has good operability. This book has attracted me a lot, such as resilience testing, manageability testing, and security testing. The former two are novel and have good originality, while the latter has also been greatly improved on the cloud level. This book is a rare masterpiece to guide readers to practice cloud testing.
Zhu Shaomin, professor of cloud computing at the School of Software, Tongji University, may have only been a concept in the past few years, and has penetrated into everyone's life today. The rich applications, huge market potential, and changes in software technology and architecture brought by the "cloud" have made cloud computing more and more real and social. Many people keep asking and thinking, what exactly is cloud computing? In the cloud computing environment, how has the software development testing and working model changed? In the cloud computing environment, how to carry out comprehensive and efficient testing? What new challenges and interesting innovations has the "cloud" brought to the testing field? This book provides a comprehensive and systematic introduction to cloud computing and "cloud" testing. Combined with practical application examples, it explains profound theories in a simple way. It explains the opportunities and challenges that cloud computing brings to today, to the future, and to software technology. I believe that no matter software technicians, managers, or beginners can benefit from it!
Zhang Nan Google Software Test Manager Cloud computing provides convenient and low-cost services, but also allows more risks to be hidden and not seen by testers. This is our biggest challenge in testing cloud services. Fortunately, the Polteq team has done in-depth insights and practices for us. They provide a comprehensive and concise risk heuristic from a variety of dimensions and a critical perspective. These heuristics can help us better identify risks. Focus on the most important parts, and thus provide greater value to the stakeholders we serve. Whether you are a cloud user or a cloud provider, if you are interested in creating higher value, this book should not be missed!
Bo Zhang, Chief Test Architect, Huawei Fixed Network Product Line
- Chapter 1 Introduction 1
Chapter 2 What Is Cloud Computing 5
2.1 Basic Features of Cloud Computing 7
On-demand self-service 7
2.2 Service Model 8
2.3 Implementation Model 13
Chapter 3 The Test Manager Role 15
3.1 General tasks 17
3.1.1 Risk Analysis 18
3.1.2 Obtaining Supplier Information and Reaching Agreements with Suppliers 19
3.1.3 End-to-end test 21
3.1.4 Give recommendations 26
3.2 Tasks during selection, implementation and production 27
3.2.1 Selection stage 27
3.2.2 Implementation Phase 28
3.2.3 Production Phase 29
3.3 Testing with the help of the cloud 29
3.3.1 Using TOGA to Outsource Testing to Cloud Computing 30
3.3.2 Crowdsourcing Testing 35
3.3.3 Cloud test environment 36
3.3.4 Generating Loads
Chapter 4 From Risk to Test 39
4.1 Performance Risk 41
4.2 Security Risks
4.3 Usability and sustainability risks 47
4.4 Functional Risks
4.5 Maintainability risks 51
4.6 Legal and regulatory risks 53
4.7 Supplier and outsourcing risks 54
Chapter 5 Test Methods 57
5.1 Testing during the selection phase 59
5.1.1 Cloud computing-related features to consider when deciding on a model60
5.1.2 Confirming the Completeness and Controllability of Selection Criteria
5.1.3 Evaluation Services and Suppliers
5.1.4 Give Selection Recommendations 68
5.1.5 Selection Criteria List 69
5.2 Performance Tests
5.2.1 Load Test 74
5.2.2 Stress Test 75
5.2.3 Endurance test or capacity test
5.2.4 Testing Resiliency and Scalability by Manual Operation
5.2.5 Creating Test Cases
5.2.6 Test Cases for Specific Bottlenecks
5.2.7 Including Cloud Features in Test Cases
5.2.8 Test Cases for Stress Testing 83
5.2.9 Test Cases for Endurance and Capacity Testing 83
5.2.10 Test Cases for Testing Resilience 84
5.2.11 Setting Performance Tests 88
5.2.12 Representative test environment 89
5.3 Testing Security
5.3.1 Network Security 93
5.3.2 Vendor Security Checklist
5.3.3 Listing Customer Security Checklists
5.3.4 Testing Encryption
5.3.5 Test Certification
5.3.6 Test Authorization
5.3.7 Testing Security and Stability in the Face of Internet Attacks
5.3.8 Test log files and audit trail records
5.3.9 Testing for timely application of security patches
5.3.10 Performing an audit
5.4 Testing manageability
5.4.1 Supplier-side specifications
5.4.2 Client-side specifications
5.4.3 User Documentation
5.4.4 Testing Environment Usability
5.4.5 Test Documents
5.4.6 Incident Management Process 109
5.4.7 Change Process and Version Control
5.4.8 Software Manageability
5.5 Testing Usability / Sustainability 113
5.5.1 Failure Mode Impact Analysis
5.5.2 The Role of Architecture
5.5.3 Hardware Reliability
5.5.4 Software Reliability
5.5.5 Commitments and SLAs
5.5.6 Impact of Availability Mechanisms
5.5.7 Internet and Internet Connections
5.5.8 Test Failure Recovery
5.5.9 Testing Works Offline
5.6 Testing Functionality
5.6.1 Service and Business Process Compatibility
5.6.2 Testing the Quality of Service
5.6.3 Testing User-Friendliness
5.6.4 Testing the Interface with Other Systems
5.6.5 Test Service Configuration
5.6.6 Supplier Customization
5.6.7 Customer Customization
5.6.8 Testing Web Services
5.6.9 Multi-platform Testing
5.6.10 Testing the application itself and using the application to test the service
5.6.11 Testing offline functions
5.6.12 Regression test
5.6.13 Creating Test Basis
5.7 Test migration
5.7.1 Migration Test Strategy
5.7.2 Minimizing Business Interruptions
5.7.3 Correct Data Migration in IaaS and PaaS
5.7.4 Correct Data Conversion in SaaS
5.7.5 Migration Performance
5.7.6 Data Cleaning
5.7.7 Test Environment Migration
5.7.8 Parallel and Simulation Runs
5.8 Testing laws and regulations
5.8.1 List of laws and regulations 163
5.8.2 Inspection of laws and regulations
5.9 Testing in a Production Environment
5.9.1 Continuity of Production under Change 168
5.9.2 Measuring Supplier Commitments
5.9.3 Evaluation of Original Selection Standards
5.9.4 Considerations in Practice
Chapter 6 Concluding Remarks 179
Glossary 183