오답
-워크스루 !=인스펙션, 워크스루는 테스트 및 동작 확인, 인스펙션은 발전 및 검토
-RCS = 버전관리
-선형검색 = 정렬 필요X
-상향식 : 하위 모듈 호출-드라이버, 하향식 : 상위 모듈 호출-스텁 -> 테스트 대상 모듈을 호출,테케 직접 생성
-ftr : 대상을 제한, 명확히 할것
-개발자 중심으로 하는것은 테스트, 패키징은 아님
-ns 차트 : 우리가 일반적으로 생각하는 차트, goto 불가(순서대로), 알기쉽고 논리
-화이트 박스 : 조건, 루프,데이터 흐름
통합 모듈
-빌드 자동화 도구 : gradle
-그래들(jvm-groovy),젠킨스(자바오픈소스),메이크파일,앤트(아파치),메이븐(종속성-리스트형태)
-모듈에서는 컴파일 x
제품 소프트웨어 패키징
-불법복제 막고,권한제어,라이선스 관리
-drm연동, 암호화
-암호화,키관리,암호화파일,식별기술,저작권표현,정책관리,크랙방지,인증
-모니터링도구 : apm
-어플리케이션 패키징 : 패키징 하는것
-패키징 : 개발 시스템 환경 x
-이기종 연동 고려 필수
제품 소프트웨어 저작권
-drm : 아무나 복제 불가,거래투명,사용규칙 제공, 자유로운 거래
-콘텐츠 제공자
-콘텐츠 분배자 : 쇼핑몰
-패키저 : 배포 가능한 단위로 묶기
-클리어링 하우스 : 정산 및 분배
-사용권한
-렌더 퍼미션 : 문서(뷰),동영상(플레이 권한 제어)
-트랜스포트 퍼미션 :
-데리버티브 퍼미션 :
-교환 : 트랜스포트
-오류 감지 및 복구는 안한다
-방화벽 x
sw 메뉴얼 작성
-설치 메뉴얼 : 목차 및 개요, 문서 이력정보, 설치메뉴얼 주석, 설치도구의 구성, 설치 위치 지정
-사용자 매뉴얼 작성 프로세스 : 지침정의-구성요소 정의-요소별 내용 작성-사용자 매뉴얼 검토
-ISO/IEC 12119 : 테스트를 위한 국제 표준
-사용성 : 쉽게 사용가능
-정확성 : 요구기능 충족 정도
-신뢰성 : 오류없이
-효율성 : 자원의 사용정도
형상관리
-형상관리 항목: 프로젝트 요구 분석서 부터 시작, V&V 계획서(확인,검증)
-요구사항 모두 기록
-형상통제위원회 : 형상통제, 기준선
-형상 관리>버전관리>변경관리
-형상 : 기능적 평가 X, 프로젝트 비용 관리 X
-형상은 문서관리
버전관리
-분산 저장소 방식 : 원격 저장소, 로컬 저장소, 종류 :GIT
-CVS : 여러 개발자가 협력해서 사용
-RCS : 파일 수정을 한 사람만 사용
-SUB-VERSION : CHECK
-GIT : 지역,원격 2개 존재
-svn : 서버 클라이언트 방식
애플리케이션 테스트 관리
-품질향상관점,오류발견 관점,오류예방관점
-파레토 법칙 : 2:8->오류의 80퍼가 전체의20퍼에서 나타난다
-설계된 입력값 : 테스트케이스
-결함 대부분은 특정 모듈에 있다 : 결합 집중
-개발자의 시각에서 완성되었는지 검증 : 검증(정적), 사용자면 확인(동적)
-테케 너무 많으면 : 살충제
-알파 테스트 : 개발사 안에서 개발자랑 다른 직무 사람이랑 테스트
-베타 테스트 : 개발사 말고 다른 회사에
-인수테스트 -> 동적 테스트 : 블랙박스(입력,출력만 비교),화이트박스(안에 내용 확인한다) 테스트
-구조 기반 : 구조확인, 명세 기반 : 테케 작성 및 확인
테스트 시나리오
-시스템,환경,모듈별로 구분
-기초경로검사 : 실행 경로의 기초 정의, 선형 독립 실행 경로
-제어구조검사 : 조건,루프,데이터 흐름
-블랙박스 테스트의 종류 :
1.동치분할 : 입력 자료에 맞춰 테케
2. 원인-효과 :
3. 오류예측 : 과거 경험과 비교
4. 비교 검사 : 같은걸 여러버전에
5. 경계값 : 89 90 91점 이렇게 테케 형성
테스트 커버리지
-테스트 하네스 도구 :
1.테스트 드라이버 : 하위-상위(상향식 통합)
2.테스트 스텁 : 상위-하위(하향식 통합)
통합 테스트
-샌드위치 : 상향 + 하향
-빅뱅 : 한번에 테스트
-하향식 : 깊이 or 너비
결함관리
-결함관련용어 : 에러-개발자의 실수,오류-잘못된 연산자,실패-비정상 종료,결함-모두 포함
애플리케이션 성능개선
-알고리즘 :
1. 분할 정복-퀵,병합
2. 동적 계획-플로이드,피보나치
3. 탐욕법 :
4. 퇴각검색 : 백트래킹
5. 분기한정 :
6. 근사해법 : 가장 근사치
-nlogn : 퀵,병합정렬
-복잡도 계산방식: 엣지-노드+2
-해싱 함수의 종류
1. 제산 방법 : 나머지 연산자 사용
2. 중간 제곱 방법 : 중간값을 제곱
3. 중첩 : xor한 값을 홈 주소
4. 기수변환 : 자릿수를 필요한 만큼 선택
5. 동의어 : 동일한 홈주소
소스코드 최적화
-클린코드 : 가독성, 단순성, 의존성 배제, 중복성 최적화,추상화
-코드 간결성 유지 지침 : 주석 명확히, 인덴트 제대로
-외계인 코드 : 읽기 힘든 코드
-소스코드 품질 분석 도구 : 정적(코드내의 오류, 안정성 떨어짐),동적(실행)
-단순성 : 한번에 한가지만 처리
-정적 : 실행과정 x
인터페이스 구현
-EAI :
1. POINT TO POINT : 미들없음
2. HUB SPOKE : 미들 존재
3. 메시지 버스 : 대용량 데이터 처리 쉬움
4. 하이브리드 : 2+3
-AJAX : XML 주고받기-비동기
-JSON : 웹과 컴퓨터 주고받기 (키-밸류)
-인터페이스 구현 검증의 도구
1. WATIR : RUBY기반
2. XUNIT : 다양한 언어 지원
3. FITNESSE : 웹기반 테스트
4. STAF : 다양한 환경 지원, 데몬
5. NTAF : 테스트 자동화 프레임워크
인터페이스 보안
-스니핑 : 네트워크 주변에서 패킷 훔치기
-스푸핑 : 다른 사용자가 흉내내기
-네트워크 보안적용 :
1.transport layer : 자료 전송 담당
2.application layer : ssl
-ah : 체크섬
-ipsec : ip패킷 암호화
-smtp : 메일 보낼때
'정처기' 카테고리의 다른 글
CH5 (0) | 2024.07.12 |
---|---|
ch4 프로그래밍 언어활용 (0) | 2024.07.12 |
ch3 데이터베이스 (0) | 2024.07.11 |
ch1-2 (0) | 2024.07.10 |