May 1, 2024 1 min read

TDD: Test Driven Development Lifecycle

The TDD lifecycle consists of creating a unit test that will fail, writing app code to make the unit tests pass, refactoring, and repeating the previous three steps.

TDD: Test Driven Development Lifecycle
TDD Lifecycle - Red → Green → Refactor → Repeat

ES

Red → Green → Refactor → Repeat

  • Red - Write the test/Unitary Test first**
    • Before writing code that performs a specific function, an automated test is first created for that function.
      • This test will initially fail, as the functionality has not yet been implemented.
  • Green - Write the code to pass the test.
    • After creating the test, the next step is to write the minimum code necessary for the test to pass.
      • This approach ensures that development is focused solely on meeting the requirements.
  • Refactoring the code
    • Once the test is passed, the next step is to refactor the code while maintaining its functionality.
      • This may include improving the clarity of the code, removing duplication, or any other improvements that do not affect the external functionality of the software.
  • Repeat
    • Repeat these steps until all application functionality is built and tested.

EN

TDD: Ciclo de vida del desarrollo basado en pruebas

Ciclo de vida de TDD - Rojo → Verde → Refactorizar → Repetir

Rojo → Verde → Refactorizar → Repetir

  • Rojo - Escribir la prueba/Test Unitario primero
    • Antes de escribir el código que realiza una función específica, primero se crea una prueba automatizada para esa función.
      • Esta prueba inicialmente fallará, ya que aún no se ha implementado la funcionalidad.
  • Verde - Escribir el código para pasar la prueba
    • Después de crear la prueba, el siguiente paso es escribir el código mínimo necesario para que la prueba pase.
      • Este enfoque garantiza que el desarrollo se centre exclusivamente en cumplir los requisitos.
  • Refactorizar el código
    • Una vez que la prueba es superada, el siguiente paso es refactorizar el código manteniendo su funcionalidad.
      • Esto puede incluir mejorar la claridad del código, eliminar duplicaciones, o cualquier otra mejora que no afecte la funcionalidad externa del software.
  • Repetir
    • Repetir estos pasos hasta que todas las funcionalidades de la aplicación estén creadas y probadas.
Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to Swift Legacy Bridge.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.