[소공14]TDD

반응형

TDD

유저스토리,리팩토링,Iteration,TestCase,빨간막대패턴,파란막대패턴,xUnit

기능위주 테스트설계후 테스트를 실시하고 코딩 및 리펙토링을 통해 코드를 진화해가는 반복적 테스트주도 Agile개발방법

리펙토링, 테스트케이스, 빨간막대,초록막대, junit,패턴

1.특징 : Design for Testablility,테스트커버리지확보, 견고성보장,기능에중심

2.구성도:Needs/Test(통과)-Code(베드스멜)-리펙토링(심플코드):반복/단순성

3.TDD수행프로세스

Task분리/U,S기반작은Task/Task를상세기능단위

TestCase작성/Task별 testCase/테스트프레임워크

Test실행/Task별 단위테스트/최초Test는 실패

단순코드작성/Test통과 단순코드/목업 클래스

Refactoring/중복,지저분,오래된코드/코드개선

-->반복 iteration을통한 코드와 설계의 진화

4.원칙:테스트마다한가지검증(직관적테스트, 구현집중),중복테스트코드제거(설정용/해제용 메소드사용),소스구조와 동일유지(구현코드와 테스트코드 완전분리 위함),소스의존성최소화(코드복잡성을 낮추기 위해 설계 패턴을 활용한 최적화)

5.TDD패턴용어 : 빨간막대(실패하는 작은 테스트), 초록막대(테스트통과 신속한 코드), 테스팅패턴(테스트-모듈간 적합성/견고함),xUnit패턴(xUnit계열의 테스트 프레임워크활용방법), 디자인패턴(유사도메인 발생문제 BestPractice)

반응형

'T-prj > 1.SW공학' 카테고리의 다른 글

[소공15]DI  (0) 2012.08.13
[소공13]Agile 방법론  (0) 2012.08.13
[소공12]UML Profile  (0) 2012.08.13

Top