1 분 소요

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

태그:

카테고리:

업데이트:

댓글남기기