Software Testing and Quality Assurance Notes | B.Sc. (Computer Science) Semester 5 | Mumbai University | munotes
Official Notes munotes.in
Software Testing and Quality Assurance
B.SC. (COMPUTER SCIENCE) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Computer Science)
For B.Sc. (Computer Science) students of the University of Mumbai and all its affiliated colleges
Open the book ↓munotes.in Third Year
Contents
Module I Testing fundamentals and the test process, the SDLC and quality factors, quality, QA, QC, QM and SQA, verification and validation with reviews, inspection and walkthroughs, and the testing strategies from unit to system testing, debugging and test automation
- What Software Testing Is 1
- Errors, Faults and Failures 8
- Why Software Must Be Tested 15
- The Seven Principles of Testing 23
- The Basic Test Process 29
- The Software Testing Life Cycle, Phase by Phase 35
- What a Test Case Is, and What Makes a Good One 40
- Test Design Techniques: The Three Families 46
- Test Execution 51
- Test Reporting 57
- Writing a Test Plan 62
- The Test Documents, From Design to Completion 68
- What a Software Development Life Cycle Is 73
- The Waterfall Model, and What Royce Actually Said 77
- The V-Model: A Test Level for Every Phase 82
- Iterative, Incremental and Spiral Models 86
- Agile, Scrum and DevOps: Testing in Short Cycles 91
- The Role of Testing in Each Phase 97
- Software Quality Factors: McCall's Model 102
- From McCall to ISO/IEC 25010: The Quality Model Today 106
- How Quality Factors Shape Testing 111
- What Quality Means 116
- Quality in Software Development 120
- Quality Control and Quality Assurance 129
- Quality Management and Software Quality Assurance 135
- Verification and Validation, and Why Both Matter 140
- The Kinds of V&V: Static and Dynamic Mechanisms 146
- Software Reviews: The Process, the Roles and the Types 152
- Inspection 158
- Walkthrough, and How It Differs From an Inspection 165
- A Strategic Approach to Software Testing 171
- Test Levels and Test Types 177
- Unit Testing: What It Is For 183
- Unit Testing Techniques: Drivers, Stubs and Test Doubles 188
- Writing Unit Tests With a Framework 193
- Unit Testing Best Practices 198
- Integration Testing: Why Units That Work Can Fail Together 204
- Top-Down, Bottom-Up and Sandwich Integration 209
- Regression Testing, Smoke Testing and Continuous Integration 215
- The Challenges of Integration Testing 221
- Validation Testing 226
- Acceptance Testing: Alpha, Beta and User Acceptance 231
- System Testing: The Whole System, End to End 236
- Recovery, Security, Stress, Performance and Deployment Testing 241
- Load Testing: Users, Ramp-Up, Throughput and Error Rate 247
- Cross-Browser and Compatibility Testing 252
- Debugging: From a Failure Back to Its Fault 257
- Test Automation: What to Automate and What Not To 262
- Driving a Browser: WebDriver, Locators and Waits 267
- Data-Driven Testing 273
- The Page Object Model 278
Module II Black-box, white-box and experience-based test design, software metrics and complexity, defect management, the quality movement, SQA and reliability, ISO 9000, formal technical reviews, quality costs and the seven basic quality tools
- Black-Box and White-Box Testing 283
- Specification-Based Testing 292
- Equivalence Partitioning 300
- Boundary Value Analysis 308
- Decision Table Testing 315
- State Transition Testing 323
- Structural Testing: Seeing Inside the Code 330
- Statement Testing and Statement Coverage 337
- Branch Testing and Branch Coverage 343
- Experience-Based Testing 350
- Error Guessing 355
- Exploratory Testing 360
- Checklist-Based Testing 366
- What a Software Metric Is, and Why Measure 372
- Developing Metrics: Goal, Question, Metric 378
- Size Metrics: Lines of Code and Function Points 384
- Quality, Process and Test Metrics 391
- Object-Oriented Metrics: The CK Suite 396
- Cyclomatic Complexity 402
- Halstead's Measures and Other Complexity Metrics 408
- Why Complexity Matters to Testing: Basis Path Testing 415
- What a Defect Is 421
- The Defect Life Cycle 426
- The Defect Management Process 431
- Writing a Defect Report: Severity and Priority 436
- Tracking Defects to Closure 441
- A Defect Tracker at Work: Bugzilla 446
- Defect Metrics 452
- Using Defect Data to Improve the Process 458
- Quality Concepts: Variation, Design and Conformance 463
- The Quality Movement: Shewhart, Deming and Juran 472
- The Quality Movement: Feigenbaum, Ishikawa, Crosby and TQM 480
- Background Issues in Software Quality Assurance 488
- The Challenges in Software Quality Assurance 494
- SQA Activities: What the SQA Group Does 500
- The Software Quality Assurance Plan 506
- Approaches to SQA: Formal Methods, Cleanroom and Process Models 512
- Statistical Software Quality Assurance and Six Sigma 520
- Software Reliability 526
- Statistical Process Control: Control Charts for Software 531
- Measuring Software Reliability 537
- Improving Software Reliability 542
- The ISO 9000 Family and the Seven Principles 547
- ISO 9001: The Requirements, Certification and Software 551
- Why Reviews Pay: The Cost of a Late Defect 556
- Formal Technical Reviews 561
- The Benefits of Formal Technical Reviews 567
- Quality Improvement Methodologies: PDCA and Kaizen 571
- Lean, CMMI and Choosing a Methodology 576
- The Cost of Quality 582
- Using Quality Costs for Decision Making 586
- The Seven Basic Quality Tools 591
- Pareto Diagrams 596
- Cause-Effect Diagrams 601
- Scatter Diagrams 607
- Run Charts 611
- What the Examination Asks, and How to Answer It 617
The chapters
Every chapter of this book comes with the B.Sc. (Computer Science) Semester 5 notes.
The cover and the contents are free to look through. Buy the notes once to read every chapter of every subject in this semester.
Notes + practical solutions + solved papers: ₹798 Already bought it? Sign in
Or notes + practical solutions: ₹499
Or solved papers only: ₹499
Free either way: question papers, the syllabus, and the cover and contents of every book.
The rest of this subject
These notes are cut from the University's printed syllabus. Open the syllabus itself, or the past papers, for the same subject.