Software Development Practice : Test-Driven Development

ronysetyawansyah 9 views 12 slides Oct 14, 2024
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

Test-Driven Development (TDD) is a software development practice where you write tests before writing the actual code. It aims to improve the quality and maintainability of code by following a simple cycle:

Write a Test: Start by writing a test for the next bit of functionality you want to add. Thi...


Slide Content

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
Rony Setyawan, S.T., M.Kom.
Test-Driven Development
Software development approach where tests are written before the code itself
Ensuring that the code meets its requirements
Helping to catch bugs early
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
October-December 2024
“Are the teeny-tiny steps feeling restrictive? Take bigger steps. Are
you feeling a little unsure? Take smaller steps. TDD is a steering
process, a little this way, a little that way.” – (Kent Back)
“In general, every time you encounter a testability problem, there is
an underlying design problem.” – (Michael Feathers)

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
What is TDD?
October-December 2024
Each Test will cover a single scenario for a single piece of logic.

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
TDD Workflow
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
TDD in Agile
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
TDD Flow in Agile
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
Benefits of TDD
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
Benefits of TDD
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
Traditional VS TDD
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
TDD Best Practices?
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
TDD Tools
October-December 2024

Digital Talent Incubator Senior Level Software Engineer - International Job Connections
LEARN
October-December 2024
Nothing makes code more flexible and maintainable than having a
suite of tests by a huge order of magnitude.” – (Uncle Bob)
“Test-driven development and continuous refactoring, two of the
many excellent XP practices, have dramatically improved the way I
build software.” – (Joshua Kerievsky)