정보처리기사 필기 2과목
블랙박스 테스트 : 프로그램 외부 사용자의 요구사항 명세를 보며 수행하는 테스트, 내부 구조나 작동 원리 몰라도O
유형 : 동등 분할 테스트, 경계값 분석 테스트, 상태전이 테스트, 유스케이스 테스트, 분류 트리 테스트 등
화이트박스 테스트 : 내부 구조와 동작을 검사하는 테스트, 소스 코드의 모든 문장을 한 번 이상 수행함
유형 : 구문 커버리지, 결정 커버리지, 조건 커버리지, 기본 경로 커버리지, 제어 흐름 테스트
단위 모듈 테스트 종류 : 블랙박스 테스트(=명세 기반테스트), 화이트 박스 테스트(=구조 기반 테스트)
검증과 확인 : 검증(요구사항 문서대로 제작중인가?, 개발자) 확인(고객 의도대로 구현되었나?, 사용자)
-알고리즘 기법 : 분할과 정복, 동적계획법, 탐욕법(그 순간 좋은 것), 백트래킹(유망하지 않을 경우 부모노드부터 다시)
형상관리 : 소프트웨어 생명주기 동안 발생하는 변경사항을 체계적으로 관리하여 소프트웨어의 품질 보증을 향상
형상 식별 – 형상 통제 – 형상 감사 – 형상 기록
애플리케이션 모니터링 도구의 기능 : 애플리케이션 변경 관리, 애플리케이션 성능 관리, 애플리케이션 정/동적 분석
결함 조치 상태 : 열린(open), 할당된(assigned), 연기된(deffend), 종료된(closed), 수정된(fixed), 분류된(classified)
-시간 복잡도 : O(1):해시, O(log2n):이진탐색, O(n):순차탐색, O(nlog2n):퀵,merge,힙정렬, O(n^2):버블,삽입,선택정렬
EAI : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보전달, 연계, 통합을 가능하게 해주는 솔루션
구축 유형 : 포인트 투 포인트(중간에 미들웨어를 두지 않고), 허브 앤 스포크(단일한 접점의 허브 시스템을 통해),
메시지 버스(미들웨어를 두어 연계), 하이브리드(그룹 내는 허브 방식, 그룹 간에는 메시지 버스 방식 사용)
테스트 오라클 종류 : 참(True)(모든 입력값에 대해, 발생한 오류를 모두 검출), 샘플링(특정 몇 개만 기대결과 제공)
휴리스틱(샘플링을 개선한 특정값에 올바른 결과 제공 나머지는 추정), 일관성 검사 오라클(변경 전과 후가 결과같은지)
인터페이스 구현 검증 도구 : xUnit, STAF, FitNesse, NTAF, Selenium, watir(웹) 다 테스트 프레임 워크
IDE 도구 기능 : 개발 환경 지원, 컴파일, 디버깅, 외부 연계, DB 연동
형상 관리 도구 기능 : 체크인(수정한 소스를 형상 관리 저장소로 업로드), 체크아웃(다운로드), 커밋
- 해싱 함수(해시 테이블) : 제산법(나머지 연산자 이용), 제곱법, 숫자 분석법, 폴딩법, 기수 변환법, 난수 발생
- DRM(Digital Rights Management) : 디지털 콘텐츠에 대한 권리정보를 지정하고 암호화 기술을 이용해 범위 제한
구성요소 : 콘텐츠 제공자, 콘텐츠 소비자, 콘텐츠 분배자, 클리어링 하우스(저작권 관련 관리), 콘텐츠 라이선스
콘텐츠 권한 정책, DRM콘텐츠, 패키저, DRM 컨트롤러, 보안 컨테이너
기술요소 : 암호화, 키 관리, 식별 기술, 저작권 표현, 암호화 파일 생성, 정책 관리, 크랙 방지, 인증
테스트 레벨 : 단위 테스트(블랙/화이트 박스 테스트), 통합 테스트(단위 테스트 끝난 모듈), 시스템 테스트
유형 : 기능적 요구사항 테스트(요구사항 명세서, 비즈니스 절차, 유스케이스 등 명세서 기반의 블랙박스 테스트
비기능적 요구사항 테스트(성능, 회복, 보안, 내부 시스템의 메뉴 구조, 웹 페이지 내비게이션 등 화이트박스 테스트
종류 : 알파 테스트(선택된 사용자가 개발자와 통제된 상태로), 베타 테스트(실제 환경에서 개발자 없이 사용, 피드백)
선형구조 : 배열, 레코드, 스택, 큐, 데크 비선형구조 : 트리, 그래프
테스트 장치 구성요소 : 테스트 드라이버(상향식), 테스트 스텁(임시로 제공되는 시험용 모듈,하향식), 테스트 슈터
테스트 스크립트(테스트 케이스의 실행 순서를 작성한 문서), 목 오브젝트(조건부를 입력시 그 상황에 예정된 행위함)
- 모듈화의 종류 : 분할과 지배, 정보 은폐, 자료 추상화, 모듈의 독립성
- 구현 단계의 작업 절차 : 코딩 계획 – 코딩 – 컴파일 – 테스트
추상화 : 상위 클래스(프로그램 특성만 간략하게), 하위 클래스(세부적 내용)
FTR(정형 기술 검토): 제품 검토의 집중성, 사전 준비성, 의제의 제한성, 논쟁 반박의 제한성, 인원수 제한, 안건고수
Migration : 기존 소프트웨어를 다른 운영체제나 하드웨어 환경서 사용가능하게 변환,
Restructuring(코드만 재구성, 기능과 외적 동작은 변화X)
NS차트 : 논리의 기술에 중점을 둔 도형을 이용한 표현법, 순차/선택/반복으로 표현, 임의의 제어 이동이 어렵다
화살표나 GOTO구조가 어렵다, 이해하기 쉽고 코드 변환이 용이
- ISO/IEC 25000 : SW 품질 평가 통합 모델, SQuaRE로도 불림, ISO/IEC 9126, 12119, 14598의 3개 표준 통합함
2500n(개용 및 품질관리), 2501n(품질모델), 2502n(품질 측정), 2503n(품질요구), 2504n(품질평가), 2505n(확장분야)
코드 인스펙션 : 눈으로 확인하는 방법, 코드 품질 향상 기법 중 하나, 정적 분석 기법, 다른 품질 이슈 검사도 가능
명세서 작성자를 제외한 다른 검토 전문가들이 명세서를 확인하면서 결함을 발견
버블 정렬 : 이웃한 데이터들 비교 후 가장 큰 데이터를 가장 뒤로 ex) 3 2 1 pass 1 : 2 1 3 pass 2 : 1 2 3
Unerflow : 스택에 더 이상 데이터가 없는데 스택에서 데이터 꺼내려할 때 (overflow랑 반대, over는 넘치는거)
애플리케이션 패키징 : 개발이 완료된 제품 소프트웨어를 설치와 사용에 필요한 제반 내용을 포함하는 매뉴얼 작성
특징 : 사용자 중심으로 진행, 모듈화하여 사용 제품으로 패키징, 버전 관리 및 릴리즈 노트 통해 지속 관리
개체 무결성 : 기본키는 null 값이 될 수 없다. 참조 무결성 : 외래키는 참조할 수 없는 값을 가질 수 없다
도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야함
관계대수:관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가 기술하는 절차적언어
일반 집합 연산자 : 합집합,교집합,차집합,카티션 프로덕트(곱집합)/순수 관계 연산자 : select, project, join, division