1. 화이트 박스 vs 블랙박스 테스트
화이트 박스 테스트 : 내부 소스 코드를 볼 수 있는 테스트
- 기초 경로 검사 : 설계나 코드 기초로, 흐름도 작성 후 경로 실행 검사
- 제어 구조 검사 : 논리적 조건 테스트 / 프로그램 반복 구조 검사, 변수 사용 검사
- 프로그램 구조 고려
블랙박스 테스트 : 내부 구조 모르는 상태에서 테스트
- 경계값 분석 : 입력 조건 경계값으로 분석
- 동치분할검사 : 입력 자료를 균등하게 배분
- 원인-결과 그래프 검사, 오류 예측 검사, 비교 검사 등
- 프로그램 구조 고려 안 함
2. 정렬
버블정렬 : 한 번 실행 시마다 가장 큰 값이 맨 뒤로 이동/O(N^2)
선택정렬 : 가장 작은 값 선택해서 정렬 안 된 가장 왼쪽 값과 변경/ O(N^2)
선택, 삽입, 버블 정렬 : O(N^2)
퀵, 병합 정렬 : O(N logn)
O(log N) : 이진탐색
O(1) : 해시 함수
O(N) : 순차 탐색
3. 스텁과 드라이버
스텁 : 하항식, 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트 할 모듈에 넘겨주는 역할
드라이버 : 상향식, 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과 값을 받는 역할
4. 인스펙션 과정 : 계획 - 사전교육 준비 - 인스펙션 회의 - 수정 - 후속 조치
5. 스택과 큐
스택 : LIFO Last In First Out, 한 쪽에서 삽입과 삭제
큐 : FIFO First In First Out, 각각의 한 쪽 끝에서 삽입과 삭제

6. 인수 테스트
사용자 인수 테스트 : 사용자가 시스템 사용의 적절성 여부 확인
운영상 인수 테스트 : 시스템 관리자가 백업/복원 시스템 등 테스트
계약 인수 테스트 : 계약 상의 조건 준수하는지 여부 확인
규정 인수 테스트 : 규정에 맞게 개발되었는지 확인
알파 테스트 : 개발자 앞에서 사용자가 행하는 테스트(통제된 환경)
베타 테스트 : 사용자가 여러 사용자 앞에서 행하는 테스트(통제된 환경 X)
7. 트리용어
트리 : 데이터를 계층화시킨 자료 구조
루트 노드 : 최상위 노드
단말 : 자식이 없는 노드
차수 : 바로 다음 레벨 자식 노드의 개수 중 가장 큰 값
깊이 : 노드 최대 레벨
8. 트리순회

9. EAI(Enterprise Application Integration)
기업내 각종 애플리케이션 및 플랫폼 간 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션
Point to point : 미들웨어를 두지 않고 각각 직접 연결
Hub & Spoke : 허브 시스템을 통해 전송하는 중앙 집중 방식
Message Bus : 미들웨어(Bus)를 두어 처리하는 방식
Hybrid : Hub & Spoke, Bus를 합친 방식
10. 형상관리
도구의 주요 기능 : 체크인, 체크아웃, 커밋, 저장소, 가져오기, 동기화
소프트웨어 : 변경사항 관리(버전, 수정사항)를 위한 일련의 활동 / 대표 툴 : GIT, SVN
팀 이름 : CCB(Change Control Board) 형상 통제 위원회
개발 비용 관리 X
11. DRM(Digital Rights Management) 디지털 저작 관리
- 디지털 무단 사용을 막고 제공자의 권리, 이익을 보호해주는 기술 및 서비스
- 불법 복제와 변조 방지
- 키 관리 및 라이선스 발급 관리
기술요소 : 암호화 / 키관리 / 암호화 파일 생성 / 식별 기술 / 저작권 표현 / 크랙 방지 / 인증, 정책관리
- 오류 복구 X
12. 인터페이스 보안
IPSec : IP 패킷 단위 데이터 변조 방지 및 은닉 기능 제공하는 프로토콜
SSL : TCP / IP 계층과 애플리케이션 계층 사이에서 인증, 암호화해주는 프로토콜
S-HTTP : 클라이언트 - 서버 간 전송되는 메시지들 암호화
SMTP : 보안 X, 메일 관련된 서비스
+ 소프트웨어 품질 국제 표준 ISO/IEC 2500
- sw 품질 평가 통합 모델
- SQuaRE 라고도 불림
- ISO/IEC 9126 + ISO/IEC 12119
+ISO/IEC 14598
- 2500n : 개요 및 품질관리
- 2501n : 품질모델
- 2502n : 품질측정
- 2503n : 품질요구
- 2504n : 품질평가
- 2505n : 확장분야
'정보처리기사 실기 준비' 카테고리의 다른 글
5과목 정보시스템 구축 관리 (0) | 2024.08.16 |
---|---|
4과목 프로그래밍 언어 활용 (0) | 2024.08.13 |
3과목 데이터베이스 구축 (0) | 2024.08.13 |
1과목 소프트웨어 설계 (1) | 2024.08.12 |