2. 애자일(agile)은 무엇인가?
• Agile은 소프트웨어 개발 방법론을 지칭하는 새로운 단어
• 프로세스 의 종류
워터폴 프로젝트 진행중 수정할수 없는 부분이 많음 무거운 프로세스에 속함
RUP 무거운 프로세스와 가벼운 프로세스를 골라서사용함 정해지지않음
XP 문서나, 고정된것에 큰 의미를 두지않음
변화를 고려하여 디자인되었음
가벼운 프로세스에 속함
3. Agile프로세스의 특징
◈변화를 고려하여 디자인이 되었기 때문에
고정된것에 큰 의미를 두지 않는다.
◈XP프로세스는 가장 잘 알려진 애자일 프로
세스의 종류
◈ 테스트 위주 개발 혹은 TDD에 집중
4. 왜 테스트 위주 개발인가?
• TDD란?
테스트로 시스템을 명시하는 기법
TDD는 반복되는 간단하고 짧은 사이클의 구조
각 사이클은 다음 단계로 구성된다.
◈단위 테스트의 형식으로 코드로 명세를 작성
◈ 테스트가 실패하는것을 확인
◈ 명세를 만족하는 코드를 작성
◈ 테스트가 성공하는 것을 확인
◈ 시스템의 깨끗한 상태유지를위해 코드 재구성
5. 간단한 테스트
• 테스트 케이스 역할을 할 클래스를 작성
ex)public class StudentTest extends
junit.framework.TestCase{
}
◈Junit이 클래스를 이용하기 위해서
클래스는 public으로 선언되야함
6. 메소드 추가하기
• StudentTest 클래스 안에 메소드를 정의
ex)public class StudentTest extends
junit.framework.TestCase{
public void testCreate(){
}
}
테스트 방법을 나타내는 메소드의 조건
◈메소드는 public으로 선언 되야함
◈메소드는 값을 반환하지않음(void)
◈메소드의 이름은 소문자 test로 시작해야함
◈인수를 받지 않음()