[정보처리기사 필기] 2-2. 통합 구현
2020 시나공 정보처리기사 필기책 참고
주의! 중요도가 낮은 항목(C)은 제외
1. 단위 모듈 테스트 – B
- 단위 모듈 테스트의 개요
- 모듈이 정해진 기능을 정확히 수행하는지 검증
- 단위 테스르라고도 하며, 화이트박스 테스트와 블랙박스 테스트 기법 사용
- 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터 모두 준비
- 에러를 쉽게 발견하고 수정할 수 있음
- 시스템 수준의 오류는 잡아낼 수 없음
- 테스트 케이스
- 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위함
- 테스트 항목에 대한 명세서로, 명세 기반 테스트의 설계 산출물에 해당
- 직관적인 테스트는 검증이 누락되거나 불필요한 반복으로 인력과 시간을 낭비 할 수 있음
- ISO/IEC/IEEE 29119-3 표준에 따른 테스트 케이스 구성 요소
- 식별자
- 테스트 항목
- 입력 명세
- 출력 명세
- 환경 설정
- 특수 절차 요구
- 의존성 기술
- 테스트 프로세스
- 게획 및 제어 -> 분석 밀 설계 -> 구현 및 실현 -> 평가 -> 완료
2. 개발 지원 도구 – B
- 통합 개발 환경(IDE; Integrated Development Environment)
- 편집기, 컴파일러, 디버거 등의 다양한 툴을 하나의 인터페이스로 통합하여 제공
- 통합 개발 환경을 제공하는 S/W
- 코드의 자동 생성 및 컴파일 가능, 추가 기능을 위한 도구를 추가할 수 있음
- 오류가 발생할 부분을 시각화하므로 수정이 용이
- 다양한 서비스와 연동하여 개발에 편의를 제공하고 필요한 정보를 공유
- 이클립스, 비주얼 스튜디오, 엑스 코드, 안드로이드 스튜디오, IDEA 등
- 빌드 도구
- 빌드는 소스 코드 파일들을 실행할 수 있는 제품 S/W로 변환하는 과정 또는 결과물
- 전처리, 컴파일 등의 작업들을 수행하는 S/W
- Ant
- 자바 프로젝트의 공식 빌드 도구
- XML 기반의 빌드 스크립트, 자유도와 유연성이 높음
- 개발자가 모든 것을 정의, 스크립트 재사용이 어려움
- Maven
- Ant의 대안으로 개발됨
- 규칙이나 표준이 존재하여 예외 사항만 기록, 컴파일과 빌드를 동시에 수행
- 의존성을 설정하여 라이브러리를 관리
- Gradle
- Ant와 Mavn을 보완하여 개발
- 안드로이드 스튜디오의 공식 빌드 도구
- 의존성을 활용하여 Groovy 기반의 빌드 스크립트 사용
- 기타 협업 도구
- 서로 다른 작업 환경에서 원활히 프로젝트를 수행할 수 있도록 도와주는 도구
- 업무 보조 도구 포함
- 다양한 플랫폼에서 사용할 수 있도록 제공
- 익숙하지 않거나 이용할 의지가 없으면 오히려 협업의 방해 요소가 될 수 있음
- 협업 도구 종류
- 일정 관리 : Google Calendar, Wunderlist, Trello, Jira, Flow
- 정보 공유 및 커뮤니케이션 : Slack, Jandi, Taskworld
- 디자인 : Sketch, Zeplin
- 기타 : Evernote(아이디어 공유), Swagger(API 문서화로 협업도움), Github
댓글남기기