Enroll Course: https://www.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd
소개
소프트웨어 개발에 있어 올바른 소프트웨어를 만드는 것만큼이나 중요한 것은 소프트웨어를 올바르게 만드는 것입니다. 이를 위해서는 각각의 코드 유닛이 제대로 동작하는지 테스트해야 합니다. 단위 테스트를 위한 최고의 방법 중 하나가 바로 테스트 주도 개발(Test Driven Development, TDD)입니다.
Coursera의 ‘Introduction to Test and Behavior Driven Development‘ 강좌는 TDD에 대한 자세한 개요를 제공합니다. 이 과정에서는 자동화 테스트의 중요성과 기본적인 테스트의 원칙을 탐구할 수 있습니다. 특히, 아폴로 11호 달 착륙선 유도 시스템 개발의 예시를 통해 테스트의 중요성을 배울 수 있습니다.
강의 모듈 구성
- 테스트 소개: 테스트의 중요성과 다양한 테스트 수준에 대해 배우고, 테스트 주도 및 행동 주도 개발의 필요성을 이해합니다.
- 테스트 주도 개발(TDD): TDD의 기본 원칙과 Red/Green/Refactor 워크플로우를 배우고, Python의 여러 TDD 도구를 다룹니다.
- 고급 TDD 방법: 테스트 커버리지 및 모킹 기법을 포함한 고급 TDD 기술을 배웁니다.
- 행동 주도 개발(BDD): BDD의 개념과 Gherkin 문법을 배우고, Behave 도구를 통해 BDD를 구현하는 방법을 익힙니다.
- Behave 실행: Behave를 통해 Python 단계를 생성하고 이를 구현하는 워크플로우를 학습합니다.
- 최종 프로젝트 및 시험: 마이크로서비스를 만드는 최종 프로젝트를 수행하여 배운 개념을 실습합니다.
결론
이 과정은 TDD와 BDD의 이론적 이해뿐만 아니라 실습 경험을 제공하여, 수강생들이 실제 개발 현장에서 유용하게 활용할 수 있도록 도와줍니다. 프로그램의 마지막에는 실제 프로젝트를 통해 자신이 배운 내용을 모두 적용해볼 기회를 제공하며, 이는 개발자로서 성장하는 데 큰 도움이 됩니다.
소프트웨어 개발의 품질을 높이고 싶다면, 반드시 이 과정을 추천합니다. Coursera를 통해 간편하게 접근 가능하니 많은 관심 부탁드립니다!
Enroll Course: https://www.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd