Mapa mental
Test-Driven Development
Conteúdo do mapa
Test-Driven Development
Importance of Testing Software
- Validation
- Verification
- Bug costs
Approaches to Verification
- Dynamic
- Static
- Formal
Testing Techniques
- Opaque box testing
- Clear box Testing
TDD Cycle
- Write new code
- Run Tests
- Refactor
- Why Refactor?
- Change in requirements
- Programmer sloppiness
- Design improvment
- Types of Refactoring
- Rename
- Consolidate Conditional
- Extract method/class
- Collapse hierarchy
- Why Refactor?
- Write new test cases
First Task
- Code Smells
- Causes
- Technical Debt
- Rushed design
- OO Abusers
- Switch Statements
- Refused Bequest
- Bloaters
- Large classes
- Long methods
- Data clumps
- Long parameter lists
- Dispensables
- Duplicated code
- Lazy classes
- Data classes
- Change Preventers
- Shotgun Surgery
- Divergent Change
- Couplers
- Feature envy
- Inappropriate intimacy
- Middle Man
- Causes
- Code Smells
Informações
- Descrição
- Mapa Mental sobre Test-Driven Development, criado por Dhruv Gowda em 02-08-2024.
- Criado por
- Dhruv Gowda
- Visualizações
- 0
- Avaliação