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...

Descripción completa

Detalles Bibliográficos
Autor principal: Page, Alan (-)
Otros Autores: Johnston, Ken, Rollison, Bj
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