You are previewing S60 Smartphone Quality Assurance: A Guide for Mobile Engineers and Developers.
O'Reilly logo
S60 Smartphone Quality Assurance: A Guide for Mobile Engineers and Developers

Book Description

S60 is the world leading smartphone platform. It has gained this position due to the huge developer base innovating on top of the S60 platform, the Product Creation Community who can provide expertise in different device program phases and tasks and the user-friendly interface that the platform provides. S60 Smartphone Quality Assurance introduces each of these themes.

Quality is a diverse concept and it can mean different things in different products. Developing a high quality S60 device is extremely rewarding, although it has some challenges. This book tries to guide device manufacturers by providing knowledge on why these challenges exist and how the device program can tackle them. Readers will be provided with a comprehensive understanding on what it takes for companies to implement an S60 based device in a manageable and meaningful way.

Key Features:

  • Explanation of the competitive advantages of the S60

  • Detailed instructions on how to keep the binary compatibility in devices and applications

  • Wide discussion of Quality Assurance and the best tools to use for success

  • Complete quality assurance test procedures, and best practice

The first book to market on S60 smartphone creation and QA is an indispensable resource for hardware and software designers, engineers, developers and manufacturers, as well as operators and service providers creating Series 60 and smartphone-specific services. Students of mobile phones will also find this a useful text.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright
  4. Contents
  5. About the Author
  6. Preface
  7. Acknowledgements
  8. Chapter 1: Introduction to S60
    1. 1.1 The Competitive Advantage of the S60 Platform
    2. 1.2 S60 Architecture
    3. 1.3 Summary
  9. Chapter 2: Selecting the Baseline
    1. 2.1 Manny Lehman's Law
    2. 2.2 What is so Challenging about Selecting the Best Baseline?
    3. 2.3 How should the Baseline be Selected?
    4. 2.4 Summary
  10. Chapter 3: Release Management
    1. 3.1 The Build Cycle
    2. 3.2 Required Testing Activities
    3. 3.3 Summary
  11. Chapter 4: Binary Compatibility
    1. 4.1 API Categorization
    2. 4.2 Maintaining Compatibility
    3. 4.3 Binary Compatibility Scenario
    4. 4.4 Binary Compatibility Verification
    5. 4.5 Possible Future Tools
    6. 4.6 Summary
  12. Chapter 5: Certificates and Standards
    1. 5.1 Technology Certificates
    2. 5.2 The Open Mobile Alliance (OMA)
    3. 5.3 Cellular Standards and Operators
    4. 5.4 Summary
  13. Chapter 6: What Quality Means
    1. 6.1 Quality Culture
    2. 6.2 Quality Standards
    3. 6.3 Quality in a Product
    4. 6.4 Quality in the S60 Platform and S60-based Phones
    5. 6.5 Summary
  14. Chapter 7: Stumbling Blocks
    1. 7.1 Stumbling Blocks General to All Projects
    2. 7.2 Stumbling Blocks Specific to a Software Program
    3. 7.3 Ways to Avoid Stumbling Blocks in a Software Program
    4. 7.4 Stumbling Blocks Specific to a S60-based Phone Program
    5. 7.5 Provider Components
    6. 7.6 Summary
  15. Chapter 8: Platform Testing versus Platform-based Phone Testing
    1. 8.1 The S60 Testing Process
    2. 8.2 Summary
  16. Chapter 9: Testing as a Tool
    1. 9.1 Testing in Different Processes
    2. 9.2 Testing Techniques
    3. 9.3 Testing Phases
    4. 9.4 What Then?
    5. 9.5 Summary
  17. Chapter 10: The Testing Environment
    1. 10.1 Module Testing
    2. 10.2 Integration Testing in the Small
    3. 10.3 Functional Testing
    4. 10.4 Performance Testing
    5. 10.5 Interoperability Testing
    6. 10.6 Miscellaneous Testing Activities
    7. 10.7 Summary
  18. Chapter 11: Defect Analysis
    1. 11.1 Focused Testing
    2. 11.2 Defect Analysis and Reporting
    3. 11.3 Summary
  19. Chapter 12: Integration and Build Environment
    1. 12.1 Software Configuration Management
    2. 12.2 Changing the Code
    3. 12.3 Build Environment
    4. 12.4 S60 Integration
    5. 12.5 Summary
  20. Appendix A: Examples of S60 Devices
  21. Appendix B: Glossary
  22. Appendix C: References
    1. Chapter 4: Binary Compatibility
    2. Chapter 5: Certificates and Standards
    3. Chapter 6: What Quality Means
    4. Chapter 7: Stumbling Blocks
    5. Chapter 8: Platform Testing versus Platform-based Phone Testing
    6. Chapter 9: Testing as a Tool
    7. Chapter 11: Defect Analysis
  23. Appendix D: Further Reading
  24. Index