1. 프로그램 실행 여부에 따른 테스트정적 테스트프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움종류 : 워크스루, 인스펙션, 코드검사 등워크스루 (검토회의) Walkthrough소프트웨어 개발자의 작업 내역을 개발자가 모집한 전문가들이 검토하는 것소프트웨어 검토를 위해 미리 준비된 자료를 바탕으로 정해진 절차에 따라 평가오류의 조기 검출을 목적으로 하며 발견된 오류는 문서화인스렉션 Inspaction워크스루를 발전시킨 형태소프트웨어 개발 단계에서 산출된 결과물의 품질을 평가하여 이를 개선하기 위한 방법 등을 제시동적 테스트프로그램을 실행하여 오류를 찾는 테스트소프트웨어 개발의 모든 단계에서 테스트를..
1. 애플리케이션 테스트의 개요애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위, 절차개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인, 소프트웨어가 기능을 정확히 수행하는지 검증확인 Validation사용자의 입장에서 개발한 소프트웨어가 고객의 요구사항에 맞게 구현되었는지를 확인하는 것검증 Verification개발자의 입장에서 개발한 소프트웨어가 명세서에 맞게 만들어졌는지를 점검하는 것애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리해야 함항목 예시 : 소프트웨어명, 제공 유형, 기능 유형, 사용 환경, 개발 유형, 중점 사항 등소프트웨어의 분류소프트웨어 : 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 ..
1. 빌드 자동화 도구의 개요빌드 : 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정빌드 자동화 도구 : 빌드를 포함하여 테스트 및 배포를 자동화하는 도구지속적인 통합 개발 환경에서 빌드 자동화 도구가 유용하게 활용 됨지속적인 통합 개발 환경 : 애자일 환경에서 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는 것빌드 자동화 도구의 종류 : Jenkins, Gradle, Ant, Make, Maven 등2. JenkinsJAVA 기반의 오픈 소스 형태가장 많이 사용되는 빌드 자동화 도구서블릿 컨테이너에서 실행되는 서버 기반 도구서블릿 컨테이너 : 클라이언트의 요청을 처리해주기 위해 서버 측에서 실행되는 작은 프로그램인 서블릿을 실행하고 ..
1. 공유 폴더 방식버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리되는 방식공유 폴더 방식의 특징개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 매일 복사담당자는 공유 폴더의 파일을 자기 PC로 복사한 후 컴파일 하여 이상 유무를 확인이상 유무 확인 과정에서 파일의 오류가 확인되면, 해당 파일을 등록한 개발자에게 수정을 의뢰파일에 이상이 없다면 다음날 각 개발자들이 동작 여부를 다시 확인파일을 잘못 복사하거나 다른 위치로 복사하는 것에 대비하기 위해 파일의 변경사항을 데이터베이스에 기록하여 관리공유 폴더 방식의 종류 : SCCS, RCS, PVCS, QVCS 등RCS : 여러 개발자가 프로젝트를 수행할 때 시간에 따른 파일 변화 과정을 관리하는 소프트웨어 버전 관리 도구, 소스 파일을 동시..
1. 소프트웨어 패키징의 형상 관리소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동형상 : 소프트웨어 개발 단계 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 통칭하는 말 소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보소프트웨어 개발의 전 단계에 적용되는 활동, 유지보수 단계에서도 수행소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 함관리 항목 : 소스 코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등이 포함형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있음가시성 : 대상을 확인할 ..
1. 소프트웨어 사용자 매뉴얼의 개요사용자가 소프트웨어를 사용하는 과정에서 필요한 내용을 문서로 기록한 설명서와 안내서 사용자가 소프트웨어 사용에 필요한 절차, 환경 등의 제반 사항이 모두 포함되도록 작성소프트웨어 배포 후 발생될 수 있는 오류에 대한 패치, 기능에 대한 업그레이드를 위해 매뉴얼의 버전을 관리패치 Patch : 이미 제작하여 배포된 프로그램의 오류 수정이나 성능 향상을 위해 프로그램의 일부 파일을 변경하는 것개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼을 작성컴포넌트 : 독립적인 업무 또는 기능을 수행하는 단위, 실행 코드 기반으로 작성된 모듈컴포넌트 명세서와 컴포넌트 구현 설계서를 토대로 작성컴포넌트 명세서 : 컴포넌트의 개요 및 내부 클래스의 동작, 외부와의 통신 명세 등을 정의한 ..