GoConqr has a new look! Let us know what you think.

Mind map

Test-Driven Development

Dhruv Gowda English

Map content

Test-Driven Development

  1. Importance of Testing Software

    • Validation
    • Verification
    • Bug costs
  2. Approaches to Verification

    • Dynamic
    • Static
    • Formal
  3. Testing Techniques

    • Opaque box testing
    • Clear box Testing
  4. 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
    • Write new test cases
  5. 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

Information

Description
Mind Map on Test-Driven Development, created by Dhruv Gowda on 02/08/2024.
Created by
Dhruv Gowda
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?