SE401 · Annotated SlidesCode Coverage — Code Coverage
Code Coverage · Annotated slides

Code Coverage

What code coverage measures, its benefits and its false sense of security, best practices, and Google’s code-coverage best practices (60/75/90% guidelines, coverage of changed code, gating deployments).

Slide text Study notes Highlight: key words Tips, tricks & traps Seen again elsewhere How it can come up
Slide 1: Slide 1
Exam weight Low
    Slide 2: —–Ž‹‡
    Exam weight Low
      Slide 3: –”‘†— –‹‘
      Exam weight Low
      1. Code coverage: the percentage of code (statements, branches, functions, lines) executed by the test suite.
      Slide 4: –”‘†— –‹‘
      Exam weight High
      1. Coverage finds UNTESTED code; it does not prove the tested code is correct: high coverage can give a false sense of security.
      🎯 How this can come up · 1 question
      True / False

      High code coverage guarantees high-quality tests.

      Slide 5: Ї‡‡ˆ‹–•‘ˆ‘†‡‘˜‡”ƒ‰‡
      Exam weight Low
      1. Benefit: pinpoints which files and branches lack tests, guiding where to write more.
      Slide 6: ‘†‡‘˜‡”ƒ‰‡
      Exam weight Low
        Slide 7: ‘†‡‘˜‡”ƒ‰‡
        Exam weight Low
          Slide 8: —ƒ”›
          Exam weight Low
          1. Coverage ≠ quality-tested code; a coverage target must not replace code review.
          Slide 9: ‘‡‡•–”ƒ –‹ ‡•
          Exam weight Low
          1. Write tests from the specification first, then use coverage to see what you missed.
          Slide 10: ‘‡‡•–”ƒ –‹ ‡•
          Exam weight Low
            Slide 11: Slide 11
            Exam weight Low
              Slide 12: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
              Exam weight Low
                Slide 13: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                Exam weight Low
                  Slide 14: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                  Exam weight Low
                    Slide 15: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                    Exam weight Low
                      Slide 16: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                      Exam weight Low
                        Slide 17: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                        Exam weight Low
                          Slide 18: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                          Exam weight Low
                            Slide 19: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                            Exam weight High
                            1. Google guideline: 60% acceptable, 75% commendable, 90% exemplary (no single "ideal" number).
                            🎯 How this can come up · 1 question
                            MCQ

                            Google’s guideline calls 75% code coverage:

                            Slide 20: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                            Exam weight Low
                              Slide 21: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                              Exam weight Low
                                Slide 22: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                                Exam weight Low
                                  Slide 23: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                                  Exam weight Low
                                  1. Make sure frequently changing code is covered (per-commit coverage goals).
                                  Slide 24: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                                  Exam weight Low
                                    Slide 25: ‘‘‰Ž‡‘†‡‘˜‡”ƒ‰‡‡•–”ƒ –‹ ‡•
                                    Exam weight Low
                                    1. Gate deployments on coverage carefully: thresholds can become a checkbox that encourages bad tests.
                                    Slide 26: Slide 26
                                    Exam weight Low
                                      Slide 27: ‡ˆ‡”‡ ‡•
                                      Exam weight Low