Brand Logo
Software Engineering: A Modern Approach

Software Engineering: A Modern Approach

By softengbook.org

Chapter summaries of Software Engineering: A Modern Approach, featuring AI-generated content tailored for students and newcomers to the field.
Currently playing episode

A16 - Jobs to Be Done

Software Engineering: A Modern ApproachDec 15, 2025
00:00
13:54
A16 - Jobs to Be Done
Dec 15, 202513:54
A15 - Design Thinking
Dec 13, 202514:54
A14 - Code Review
Dec 11, 202514:30
A13 - Branching Strategies
Dec 09, 202512:43
10.4.2 - Feature Flags
Dec 06, 202510:47
10.4 - Continuous Deployment
Dec 04, 202511:56
10.3 - Continuous Integration
Dec 02, 202517:12
10.2 - Version Control
Nov 29, 202515:37
10.1 - Introduction to DevOps
Nov 27, 202511:22
9.5 - Technical Debt
Nov 25, 202510:02
9.5 - Code Smells (part 2)
Nov 22, 202514:08
9.5 - Code Smells (part 1)
Nov 20, 202514:43
9.3 and 9.4 - Refactoring Practice and Automated Refactorings
Nov 18, 202509:56
9.2.4, 9.2.5 and 9.2.6 - Refactoring - Extract Class, Renaming and Others
Nov 15, 202510:33
9.2.2 and 9.2.3 - Refactoring - Inline Method and Move Method
Nov 13, 202511:36
9.2.1 - Refactoring - Extract Method
Nov 11, 202511:14
9.1 - Introduction to Refactoring
Nov 08, 202512:05
A12 - Mutation Testing
Nov 06, 202510:20
8.10 - Other Types of Testing
Nov 04, 202512:03
8.9 - End-to-End Tests
Nov 01, 202512:34
8.8 - Integration Tests
Oct 30, 202510:44
8.7 - Test-Driven Development
Oct 28, 202516:41
8.6.1 - Mock Frameworks
Oct 25, 202516:06
8.6 - Mocks
Oct 23, 202508:44
8.5 - Testability
Oct 21, 202508:29
8.4 - Test Coverage

8.4 - Test Coverage

Software Engineering: A Modern Approach - Chapter 8 - Section 8.4 - Test Coverage (AI-generated summary). Online book available at softengbook.org


Errata (07:25): The first call should be abs(-1), which will result in a branch coverage of 50%. Adding a second call, abs(1), increases the coverage to 100%.

Oct 18, 202508:24
8.3 - Testing Principles and Smells
Oct 16, 202513:04
8.2 - Unit Testing (part 2)
Oct 14, 202512:15
8.2 - Unit Testing (part 1)
Oct 11, 202510:01
8.1 - Introduction to Testing
Oct 09, 202510:16
A11 - Sagas
Oct 07, 202511:49
A10 - Serverless Architectures
Oct 04, 202511:41
A9 - Hexagonal Architecture
Oct 02, 202511:13
A8 - Clean Architecture
Sep 30, 202511:14
7.6 and 7.7 - Other Architectural Patterns and Anti-patterns
Sep 27, 202513:22
7.5 and 7.6 - Message-Oriented and Publish/Subscribe Architectures
Sep 25, 202513:01
7.4 - Microservices
Sep 23, 202515:25
7.3 - MVC Architecture
Sep 20, 202513:12
7.2 - Layered Architectures
Sep 18, 202510:25
7.1 - Software Architecture - An Introduction
Sep 16, 202510:43
A7 - Dependency Injection
Sep 13, 202508:26
A6 - Composite Design Pattern
Sep 11, 202506:48
6.12 and 6.13 - Other Design Patterns and When Not to Use Design Patterns
Sep 09, 202510:50
6.10 and 6.11 - Design Patterns: Template Method and Visitor
Sep 06, 202510:41
6.8 and 6.9 - Design Patterns: Strategy and Observer
Sep 04, 202509:46
6.6 and 6.7 - Design Patterns - Facade and Decorator
Sep 02, 202515:23
6.4 and 6.5 - Design Patterns: Proxy and Adapter
Aug 30, 202513:27
6.2 and 6.3 - Design Patterns: Factory and Singleton
Aug 28, 202514:37
6.1 - Introduction to Design Patterns
Aug 26, 202512:10
A5 - Domain-Driven Design
Aug 23, 202514:43