본문 바로가기

정보처리기사 필기 총정리/2과목: 소프트웨어 개발23

화이트박스 테스트, 블랙박스 테스트 ★★★ p.229, 2-33, 2-77 1) 화이트박스 테스트(White Box Test) __ 20년 1, 2, 3회 기출문제 - 모듈 안의 내용(작동)을 직접 볼 수 있음 - 내부의 논리적인 모든 경로를 테스트해 테스트 케이스를 설계 - 소스 코드(Source Code)의 모든 문장을 한번 이상 수행함으로써 진행됨 - 선택, 반복 등의 부분들을 수행함으로써 논리적 경로 점검 종류 설명 기초 경로 검사 (Base Path Testing) 대표적인 화이트박스 테스트 기법 테스트 측정 결과는 실행 경로의 기초를 정의하는 지침으로 사용 제어 구조 검사 ▶ 조건 검사(Condition Testing): 논리적 조건을 테스트하는 기법 ▶ 루프 검사(Loop Testing): 반복(Loop) 구조에 맞춰 테스트하는 기법.. 2020. 10. 1.
애플리케이션 테스트의 분류 ★★ p.227, 2-33 1) 프로그램 실행 여부에 따른 테스트 - 정적 테스트 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트 # 워크 스루, 인스펙션, 코드 검사 - 동적 테스트 프로그램을 실행하여 오류를 찾는 테스트 # 화이트박스 테스트, 블랙박스 테스트 2) 테스트 기반에 따른 테스트 - 명세 기반 테스트 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트 # 동등 분할, 경계값 분석(블랙박스 테스트) - 구조 기반 테스트 소프트웨어 내부의 논리 흐름에 따라 테스트 케이스를 작성하고 확인하는 테스트 # 구문 기반, 결정 기반, 조건 기반(화이트박스 테스트) - 경험 기반 테스트 테스터의 경험을 기반으로 수행하는 테스트 # 에러 추정,.. 2020. 10. 1.
애플리케이션 테스트 ★★ p.224, 2-78 1) 애플리케이션 테스트의 개념 - 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 - 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation) - 소프트웨어가 기능을 정확히 수행하는지 검증(Verification) 2) 애플리케이션 테스트의 기본 원리 ★ __ 20년 1, 2회 기출문제 종류 설명 테스팅은 결함이 존재함을 밝히는 것 결함을 줄일 순 있지만, 결함이 없다고는 증명할 수 없음 완벽한 테스팅은 불가능 무한 경로, 무한 입력 값으로 인한 어려움 개발 초기에 테스팅 시작 테스팅 기간 단축, 재작업 감소로 개발 기간 단축 및 결함 예방 결함 집중 20%의 모듈에서 80%의 결함 발견, 파레토(Pareto) 법칙 ★ 살충제 패러독스 (20.. 2020. 10. 1.
버전 관리 도구 ★★ p.213, 2-67 1) 공유 폴더 방식 - 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리되는 방식 - 개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 매일 복사함 - 담당자는 공유 폴더의 파일을 자기 PC로 복사해 컴파일 한 후 이상 유무 확인 - 파일의 변경 사항을 데이터베이스에 기록하며 관리 # SCCS, RCS, PVCS, QVCS 2) 클라이언트/서버 방식 - 버전 관리 자료가 중앙 시스템(서버)에 저장되어 관리되는 방식 - 서버의 자료를 개발자별로 자신의 PC(클라이언트)로 복사해 작업한 후 변경된 내용을 중앙 서버에 반영 - 모든 버전 관리는 서버에서 수행됨 - 하나의 파일을 서로 다른 개발자가 작업할 경우 경고 메시지 출력 - 서버에 문제가 생기면 다른 개발자와의 협업 및.. 2020. 10. 1.
형상 관리 ★★ p.210, 2-40 1) 소프트웨어 패키징의 형상 관리(SCM; Software Configuration Management) - 형상 관리는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동임 - 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행 2) 형상 관리의 중요성 - 소프트웨어의 변경 사항을 체계적으로 추적하고 통제할 수 있음 - 제품 소프트웨어에 대한 무절제한 변경 방지 - 진행 정도를 확인하기 위한 기준으로 사용될 수 있음 3) 형상 관리 기능 ▶ 형상 식별 형상 관리 대상에 이름과 관리 번호를 부여하고, 계층(Tree) 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업 ▶ 형상 통제(변경 관리) 식별된 형상 항목에 대한 변경 .. 2020. 10. 1.