Skip to content
#

test-driven-development

Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Programmers also apply the concept to improving and debugging legacy code developed with older techniques.

Process

  1. Add a test
  1. Run all tests. The new test should fail for expected reasons
  1. Write the simplest code that passes the new test
  1. All tests should now pass
  1. Refactor as needed, using tests after each refactor to ensure that functionality is preserved

Repeat.

Here are 139 public repositories matching this topic...

This is an idea of SaaS to manage service and product subscriptions. The project is design to support mult-tenant users and it is being implemented with the best software's practices, such as DDD, TDD, Hexagonal Architecutre, Clean Architecture and Modular Architecture.

  • Updated Jul 10, 2024
  • TypeScript

(Work in Progress) Example of an event driven loosely coupled monolith. Which uses asynchronous messaging to decouple bounded contexts and has behaviour driven api as opposed to CRUD style api thus achieving better code and design quality.

  • Updated Jun 23, 2024
  • TypeScript

This project demonstrates a backend split into microservices made with Python and a frontend made with TypeScript using Test-Driven Development (TDD) and Clean Architecture principles.

  • Updated May 22, 2024
  • TypeScript

Created by Kent Beck, D.D. McCracken

Released 1957

Followers
47 followers
Wikipedia
Wikipedia

Related Topics

atdd bdd continuous-testing extreme-programming testing