일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 어노인팅
- 날솟샘
- 설교
- FE
- 남재창교수님
- 프론트엔드
- dbms
- 유태준교수님
- 날마다 솟는 샘물
- 글로벌리더십학부
- SQLD
- Software Engineering
- CHEMISTRY
- typeScript
- 찬양
- 예배
- SQL
- Database
- GLS
- QT
- 웹개발
- 전산전자공학부
- 묵상
- 혼자공부하는sql
- 데이터베이스
- 화학
- CCM
- 한동대학교
- csee
- 일반화학
- Today
- Total
멈추지 않는 기록
[SE] HW2: 빌드 도구 및 회귀 테스트 체험 (15점) 본문
HW2: 빌드 도구 및 회귀 테스트 체험 (15점)
- 배포일: 5월 18일 (월)
- 제출 마감일: 6월 12일 (목) 23:59
설명
이 과제의 목표는 오픈소스 프로젝트를 통해 실제 빌드 도구 및 회귀 테스트 등의 기본 기능을 직접 경험하는 것입니다.
빌드 도구는 다양한 기능을 제공합니다. 이 과제를 통해 Apache Software Foundation (ASF)의 두 개 오픈소스 프로젝트에서 실제 빌드 도구를 경험해보세요.
다음 과업들을 수행하세요.
평가 기준
- 미제출: -15점
- 과업 누락, 잘못 수행, 형편없는 수행: 해당 점수 감점
- 언어: 영어로만 작성
- 지각 제출 불가
페이지 수 제한 없음. 자유 형식으로 작성하세요. 질문이 있다면 이메일(jcnam@handong.edu)이나 채팅으로 문의하세요.
과제
Google Drive에 이 문서를 복사하거나 MS Word 파일로 저장하여, 직접 작성하세요.
1. (1점)
ASF Java 프로젝트 중 GitHub에서 두 개의 오픈소스 프로젝트를 선택하세요.
프로젝트 중복 선택을 피하기 위해 선착순(FCFS)으로 아래 구글 시트에 본인이 선택한 프로젝트를 기록하세요:
선택한 프로젝트 이름을 이곳에 기입하세요.
2. (1점)
선택한 프로젝트에서 사용된 빌드 도구는 무엇인가요?
(프로젝트 웹사이트를 참조하면 알 수 있습니다. Java 프로젝트의 경우 일반적으로 Maven(pom.xml), Gradle(build.gradle), Ant(*.xml)이 사용됩니다.
기타 빌드 도구는 여기에서 확인할 수 있습니다.)
3. (2점)
빌드 설정 파일에서 자동화/회귀 테스트 관련 섹션을 찾고,
테스트만 실행하는 명령어를 찾아보세요.
4. (2점)
선택한 프로젝트를 실제로 빌드해보세요.
성공적인 빌드를 위해 수행한 단계들을 설명하고, 필요한 경우 빌드 도구 설치 방법도 포함하세요.
빌드가 성공했다는 화면 캡처도 함께 제출하세요.
(프로젝트에 따라 빌드 도구 사용법을 직접 학습해야 할 수도 있습니다. 어떤 프로젝트는 빌드 방법에 대한 가이드를 제공하기도 합니다.)
두 프로젝트 모두 빌드할 필요는 없습니다. 하나라도 성공하면 충분합니다. 나머지 과업도 동일한 규칙이 적용됩니다.
5. (1점)
빌드 도구의 주요 기능 중 하나는 외부 라이브러리/패키지/컴포넌트를 자동으로 불러오거나 다운로드하는 것입니다.
- (1) 설정 파일에서 외부 라이브러리를 명시한 부분을 복사하거나 캡처
- (2) 외부 라이브러리를 불러오거나 다운로드하는 빌드 실행 로그를 복사하거나 캡처
6. (1점)
빌드 도구의 매뉴얼을 찾아 다음과 같은 기능을 실행해보세요:
- 실행 파일 또는 배포 가능한 패키지 생성
- 문서 생성
- 리포트 생성 등
사용한 명령어와 그 결과를 보여주세요.
7. (2점)
이번 과제를 통해 배운 내용을 자유롭게 기술하세요.
고급 과제 (도전 과제)
다음 과업은 고급 수준이지만, 실제 개발자들이 수행하는 일반적인 작업입니다.
8. (2점)
의도적으로 버그를 도입해보세요.
그 후 기존 회귀 테스트가 해당 버그를 감지하는지 확인하세요.
단순 에러가 아닌 테스트 실패만 인정됩니다.
회귀 테스트가 버그를 감지한 것을 보여주는 실패 화면을 캡처해 제출하세요.
9. (3점)
회귀 테스트로 감지되지 않는 버그를 만들어보세요.
이런 경우, 개발자가 테스트 케이스를 업데이트해야 합니다.
- 버그를 감지하도록 테스트 케이스를 수정하고, 어떤 변경을 했는지 설명하세요.
- 테스트 실패를 보여주는 화면을 캡처해 제출하세요.
필요하시면 과제를 워드로 정리된 형식으로도 제공해 드릴 수 있습니다. 원하시면 말씀해 주세요!
'한동대학교 > Software Engineering' 카테고리의 다른 글
L19L20-Configuration management (Ch25) (0) | 2025.05.17 |
---|---|
L17L18-Software Evolution (Ch09) (2) | 2025.05.09 |
L15-L16-Software Testing (Ch08) (0) | 2025.05.08 |
L13L14-Open source software development (Ch07) (0) | 2025.04.12 |
L12-Design and Implementation (Ch07) (0) | 2025.04.12 |