Completed
Testing Dominates Build Times
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Making Software More Reliable by Uncovering Hidden Dependencies
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Reliability and Testing • How do developers build reliable software?
- 3 Software Engineering & Systems
- 4 Program Dependencies Between variables?
- 5 Simplified Software Lifecycle
- 6 Testing Dominates Build Times
- 7 Test Suite Minimization
- 8 Regression Test Selection
- 9 Test Independence
- 10 Controlled Regression Testing Assumption
- 11 What should we do with dependent tests?
- 12 Isolating Tests
- 13 JUnit Test Execution
- 14 How do Tests Leak Data? Java is memory-managed, and object oriented We think in terms of object graphs
- 15 Isolating Side Effects Class A
- 16 Isolating Side Effects Class B
- 17 VMVM: Unit Test Virtualization
- 18 Performance Evaluation
- 19 Relative Overhead
- 20 Manifest Test Dependencies
- 21 Electric Test - Detecting Data Dependencies in Java • Tracks in-memory dependencies (JUMTI plugin)
- 22 Identifying Heap
- 23 Identifying External
- 24 Safe Test Parallelization
- 25 Safe Test Selection
- 26 Potential Speedup
- 27 Dynamic Data Flow Analysis: Taint Tracking
- 28 Phosphor: Instrumentation Strategy
- 29 Complications
- 30 Phosphor Doubles Stack Size
- 31 Non-Modifiable Classes (and Arrays)
- 32 Native Code
- 33 Macrobenchmarks Phosphor Relative Runtime Overhead (Hotspot 7)
- 34 Data Flow Analysis for Data Security Testing
- 35 What is an Email on Android?
- 36 Intuition: Thin Apps, Thick OS
- 37 Pebbles Architecture
- 38 Pebbles Applications Bread Crumbs: deletion auditing
- 39 Pebbles is Accurate
- 40 Dependency Analysis for Debugging and Behavioral Clones
- 41 Runtime Monitoring of Deployed Software