Testing
Testing Fundamentals
The Big Picture
- What is "Automated Software Testing"?
- Generally
- Adoption in various programming cultures: MS/.NET, Java, Python, Ruby
- Showmanship and Reality
- Our Goals
- Reasons to Write Tests
- Testing for Validation
- Testing for Design
- Testing for Communication
- What software deserves testing?
- When should you not write tests?
- Testing Workflows
- Test-After aka Validation Testing
- Test-First
- Test-Driven - Red/Green/Refactor
- Testing Frameworks
- MiniTest & Test::Unit
- RSpec