728x90
반응형

테스트주도개발 2

BDD(Behavior-Driven Development)

개요BDD(Behavior-Driven Development)는 개발자, 테스터, 비즈니스 이해관계자 간의 효과적인 협업을 통해 사용자 행동(Behavior)을 기준으로 기능 요구사항을 정의하고 테스트 중심으로 소프트웨어를 개발하는 방법론입니다. 테스트 주도 개발(TDD)을 확장한 형태로, 커뮤니케이션 향상과 요구사항 명확화를 목표로 합니다.1. 개념 및 정의항목설명비고정의사용자 행동을 시나리오 형태로 정의하고, 이를 기반으로 개발과 테스트를 수행하는 개발 방법론Given-When-Then 문법 활용목적요구사항 명확화, 팀 간 협업 강화, 품질 향상테스트 가능한 명세서 기반 개발필요성요구사항 불명확, 커뮤니케이션 오류, QA 효율 저하 문제 해결비기술자도 이해 가능한 표현 사용BDD는 '사용자 가치 중심..

Topic 2025.05.12

리팩토링(Refactoring)

개요리팩토링은 기존 소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 개선하는 프로세스입니다. 이는 코드의 가독성, 유지보수성, 확장성을 높이는 데 핵심적인 개발 활동이며, 클린 코드와 기술 부채 관리의 핵심 수단으로 널리 활용됩니다.1. 개념 및 정의리팩토링(Refactoring)은 소프트웨어 개발 중 코드의 기능적 동작은 유지한 채 내부 구조를 체계적으로 개선하는 활동입니다. 코드 복잡도 완화, 중복 제거, 모듈화, 네이밍 개선 등을 통해 향후 유지보수와 기능 확장을 수월하게 만듭니다.2. 특징 구분 설명 예시 외부 동작 불변사용자 입장에서는 기능 변화 없음리팩토링 전후 테스트 결과 동일점진적 개선작은 단위의 반복적인 변경메서드 추출 → 변수 명확화리스크 완화 필요테스트 기반 진행 필수테스트..

Topic 2025.04.08
728x90
반응형