반응형 TEST/SW 테스팅 이론2 TDD(Test-Driven-Development)의 설명 TDD(Test-Driven-Development) 소프트웨어 개발 방법론 중 하나인 TDD에 대해 알아보겠습니다. TDD ? TDD는 Test-Driven-Development의 약자로 테스트 주도 개발 이라고 한다. 작은 단위의 테스트 케이스를 작성하고 이를 통과 하는 코드를 추가하는 단계를 반복하여 구현한다. 짧은 개발 주기의 반복에 의존하는 개발 프로세스이다. 애자일 방법론 중 하나인 eXtream Programming(XP)의 'Test-First' 개념에 기반을 둔 단순한 설계를 중요시한다. eXtream Programming(XP) 미래에 대한 예측을 최대한 하지 않고, 지속적으로 프로토 타입을 완성하는 애자일 방법론 중 하나이다. 추가 요구사항이 생기더라도, 실시간으로 반영할 수 있다. 단.. TEST/SW 테스팅 이론 2024. 4. 2. 테스트 코드 작성하는 이유와 방법 테스트 코드 작성하기 애플리케이션을 개발하면서 테스트 코드를 통해 개발한 코드를 어떻게 테스트할 수 있는 지 알아보겠습니다. 테스트하기 어려운 영역 1️⃣관측할 때마다 다른 값에 의존하는 코드 현재 날짜/시간, 랜덤값, 전역 변수/함수, 사용자 입력 등 2️⃣ 외부 세계에 영향을 주는 코드 표준 출력, 메시지 발송, 데이터베이스에 기록하기 등 순수함수(pure function) 같은 입력에는 항상 같은 결과 외부 세상과 단절된 형태 테스트하기 쉬운 코드 테스트 코드를 작성하는 이유 개발 과정에서 문제를 미리 발견할 수 있다. 일부러 오류가 발생할 수 있는 테스트 코드를 작성해서 예외처리가 잘 작동하는지 확인 정확히 의도한 비즈니스 로직에 맞춰 테스트 코드를 작성해서 결과값이 잘 나오는지 검토 리팩토링의 .. TEST/SW 테스팅 이론 2024. 3. 29. 이전 1 다음