🛠️ Steven Gong

Search

SearchSearch
  • SE465: Software testing and Quality Assurance
  • Terminology
  • Levels of Testing
  • Approaches
  • Control & Data Flow
  • Code Coverage
  • Mutation
  • Test Smells
  • Integration Strategies
  • OO Testing
  • Blackbox Techniques
  • Fuzzing
  • Test-Suite Reduction
  • Reviews & Metrics
  • Refactoring
  • Load Testing

Apr 18, 2026, 1 min read

3A SE

SE465: Software testing and Quality Assurance

Link to course notes here.

Terminology

  • Test Fixture
  • Test Case
  • Test Suite
  • Test Runner
  • Unit Test
  • Fault vs. Failure vs. Error
  • JUnit

Levels of Testing

  • Unit Testing
  • Integration Testing
  • System Testing

Approaches

  • Blackbox Testing
  • Whitebox Testing

Control & Data Flow

  • Control Flow Graph
  • Data Flow Graph
  • Data Flow Analysis
  • C-use and P-use
  • Du-pair
  • Du-path

Code Coverage

  • Code Coverage (Statement, Segment, Branch, Condition, Condition/Decision, MCDC, Path, Loop)

Mutation

  • Mutation Testing

Test Smells

  • Test Smells

Integration Strategies

  • Big Bang
  • Top-Down
  • Bottom-Up
  • Sandwich
  • Risk-Driven
  • Thread-Based
  • Stub
  • Mock Object
  • Mockito

OO Testing

  • Cluster Integration
  • Object Relation Diagram (ORD)
  • Class Firewall
  • MADUM
  • Data Slice

Blackbox Techniques

  • Equivalence Partitioning
  • Scenario Graph
  • Decision Table
  • Category Partitioning

Fuzzing

  • Fuzzing
  • Metamorphic Testing

Test-Suite Reduction

  • Test-Suite Minimization
  • Delta Debugging
  • Regression Testing

Reviews & Metrics

  • Software Inspection

Refactoring

  • Refactoring
  • Slice-Based Cohesion
  • Clone Detection

Load Testing

  • Load Testing
  • Chaos Engineering

Graph View

Backlinks

  • 3A SE
  • Beizer Testing Levels
  • Fault Tolerance
  • JUnit
  • Logger
  • Testing
  • Waterloo Software Engineering (UW SE)

Created with Quartz, © 2026

  • Blog
  • LinkedIn
  • Twitter
  • GitHub