How We Test Software at Microsoft®
It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline-and its role in managing quality across a diverse, 150+ product portfolio. This book-written by three of Microsoft's most pr...
Autor principal: | |
---|---|
Otros Autores: | , |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol :
Microsoft Press
2009.
|
Edición: | 1st edition |
Colección: | Developer Best Practices
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627608206719 |
Tabla de Contenidos:
- Cover; Copyright page; Dedication; Contents at a Glance; Table of Contents; Acknowledgments; Introduction; Who This Book Is For; What This Book Is About; Find Additional Content Online; Support for This Book; Part I: About Microsoft; Chapter 1: Software Engineering at Microsoft; The Microsoft Vision, Values and Why We "Love This Company!"; Microsoft Is a Big Software Engineering Company; Developing Big and Efficient Businesses; The Shared Team Model; Working Small in a Big Company; Employing Many Types of Engineers; The Engineering Disciplines; Being a Global Software Development Company
- SummaryChapter 2: Software Test Engineers at Microsoft; What's in a Name?; Testers at Microsoft Have Not Always Been SDETs; I Need More Testers and I Need Them Now!; Campus Recruiting; Industry Recruiting; Learning How to Be a Microsoft SDET; The Engineering Career at Microsoft; Career Paths in the Test Discipline; The Test Architect; The IC Tester; Becoming a Manager is Not a Promotion; Test Managers; Summary; Chapter 3: Engineering Life Cycles; Software Engineering at Microsoft; Traditional Software Engineering Models; Milestones; Agile at Microsoft; Putting It All Together
- Process ImprovementFormal Process Improvement Systems at Microsoft; Shipping Software from the War Room; Mandatory Practices; Summary: Completing the Meal; Part II: About Testing; Chapter 4: A Practical Approach to Test Case Design; Practicing Good Software Design and Test Design; Using Test Patterns; Estimating Test Time; Starting with Testing; Ask Questions; Have a Test Strategy; Thinking About Testability; Test Design Specifications; Testing the Good and the Bad; Other Factors to Consider in Test Case Design; Black Box, White Box, and Gray Box; Exploratory Testing at Microsoft; Summary
- Chapter 5: Functional Testing TechniquesThe Need for Functional Testing; Equivalence Class Partitioning; Decomposing Variable Data; Equivalence Class Partitioning in Action; Analyzing Parameter Subsets; The ECP Tests; Summary of Equivalence Class Partitioning; Boundary Value Analysis; Defning Boundary Tests; Hidden Boundaries; Summary of Boundary Value Analysis; Combinatorial Analysis; Combinatorial Testing Approaches; Combinatorial Analysis in Practice; Effectiveness of Combinatorial Analysis; Summary of Combinatorial Analysis; Summary; Chapter 6: Structural Testing Techniques; Block Testing
- Summary of Block TestingDecision Testing; Summary of Decision Testing; Condition Testing; Summary of Condition Testing; Basis Path Testing; Summary of Basis Path Testing; Summary; Chapter 7: Analyzing Risk with Code Complexity; Risky Business; A Complex Problem; Counting Lines of Code; Measuring Cyclomatic Complexity; Halstead Metrics; Object-Oriented Metrics; High Cyclomatic Complexity Doesn't Necessarily Mean "Buggy"; What to Do with Complexity Metrics; Summary; Chapter 8: Model-Based Testing; Modeling Basics; Testing with Models; Designing a Model; Modeling Software
- Building a Finite State Model