TDD(3)
-
테스트
테스트란 - 시험할 소프트웨어에 테스트 케이스를 주어 실행시킨 후 시스템의 동작이 예상한 대로 실행되는지 확인하는 것 - SW 개발은 인간 중심의 활동이며 지적 활동 - 오류가 발생하기 쉬움 - 개발 과정에서의 2번 실수 - 결함 발생, 테스트 오류 - 결함을 낮추는 방법 - 처음부터 결함 방지 : 인스펙션, 정적 분석 - 유입된 결함을 식별하고 제거 : 테스트, 디버깅 # 검증 : 제품을 올바르게 구축하고 있는가 # 확인 : 올바를 제품을 만들고 있는가 # 버그 : 문제, 결함 또는 난이도를 나타내는 데 일반적으로 사용되는 용어 # 오류 : 개발자가 잘못하여 설계나 코딩에 실수한 것 # 결함 : 시스템 고장을 일으키게 한 오류의 결과 코드 또는 문서에 오류가 있다고 선언된 것 # 고장 : 시스템이 원하..
2022.06.04 -
코딩
코딩 로드맵 소프트웨어 제품의 품질은 결국 원시 코드에 모두 귀결 - 설계가 완료되면 코딩 단계 시작 - 코딩 단계에 투입되는 시간이 다른 단계보다 상대적으로 적음 - 허나, 품질에 미치는 영향은 매우 큼 목표 - 설계 명세에 나타낸 대로 요구를 만족할 수 있는 프로그래밍 - 오류가 적은 품질 좋은 프로그램 - 작업과정 1. 원시 코드를 같은 스타일로 만들기 위해 코딩 표준 제작 2. 아키텍처 설계 결과 프레임워크 패키지와 응용 패키지를 결정 3. 클래스 구현이 끝나는 대로 인스펙션 4. 클래스 단위로 테스트 5. 클래스나 패키지를 릴리스 -> 응용 시스템으로 통합 코딩 표준 코딩 스타일 : - 문장 패턴이나 구성 등읠 일관된 유형 좋은 코딩 스타일 : - 간결함 : 복잡하지 않고 명확하여 이해가 쉬운 ..
2022.06.04 -
테스트 코드 작성, JUnit 사용과 테스트 주도 개발(TDD)
import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import springbook.user.domain.User; import java.sql.SQLException; public class UserDaoTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { ApplicationContext context = new AnnotationConfigApplicationContext(Config.class); ..
2022.01.15