CHAPTER 39
SOFTWARE DEVELOPMENT AND QUALITY ASSURANCE
Diane E. Levine, John Mason, and Jennifer Hadley
39.2 GOALS OF SOFTWARE QUALITY ASSURANCE
39.2.1 Uncover All of a Program's Problems
39.2.2 Reduce the Likelihood that Defective Programs Will Enter Production
39.2.3 Safeguard the Interests of Users
39.2.4 Safeguard the Interests of Software Producers
39.3 SOFTWARE DEVELOPMENT LIFE CYCLE
39.3.1 Phases of the Traditional Software Development Life Cycle
39.3.2 Classic Waterfall Model
39.3.3 Rapid Application Development and Joint Application Design
39.3.4 Importance of Integrating Security at Every Phase
39.4.1 Internal Design or Implementation Errors
39.5 DESIGNING SOFTWARE TEST CASES
39.5.2 Emphasize Boundary Conditions.
39.5.3 Check All State Transitions.
39.5.4 Use Test-Coverage Monitors.
39.5.6 Building Test Data Sets
39.6 BEFORE GOING INTO PRODUCTION
39.6.3 Tracking Bugs from Discovery to Removal
39.8 SOURCES OF BUGS AND PROBLEMS
39.8.3 Unauthorized Changes to Production Code
39.8.4 Insufficient or Substandard Programming Quality
39.1 INTRODUCTION.
Software development can affect all of ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access