정처기(11)
-
[테스트] 7. 성능 측정 지표 및 소스코드 품질 분석 도구
1. 애플리케이션 성능 측정 지표 - 처리량, 응답시간, 경과시간, 자원 사용률 2. 처리량(Throughput) - 일정 시간 내 애플리케이션 처리하는 일의 양 3. 응답 시간(Response Time) - 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때 까지 걸린 시간 4. 경과 시간(Turn Around Time) - 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때 까지 걸린 시간 5. 자원 사용률 (Resource Usage) - 애플리케이션이 이뢰한 작업을 처리하는 동안 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 6. 소스 코드 품질 분석 도구 - 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드 존재하는 메모리 누수현상, 스레드 결함..
2024.04.22 -
[테스트] 5. 테스트 오라클
1. 테스트 오라클(Test Oracle) - 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 => 결과 판단 : 테스트 케이스에 대한 예상 결과를 계산 or 확인 2. 테스트 오라클 특징 - 제한된 검증 - 수학적 기법 - 자동화 기능 3. 테스트 오라클 종류 - 참(True) 오라클 - 샘플링(Sampling) 오라클 - 휴릭스틱(Heuristic) 오라클 - 일관성 검사(Consistent) 오라클 4. 참(True) 오라클 - 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클 - 발생된 모든 오류를 검출 할 수 있음 5. 샘플링(Sampling) 오라클 - 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클 - ..
2024.04.21 -
[테스트] 2. 동적 테스트 종류 - 화이트박스, 블랙박스 테스트
1. 화이트박스 테스트(White Box Test) - 모듈의 원시 코드(Source Code) 오픈 상태에 진행 - 원시 코드의 논리적인 모든 경로를 테스트 후 테스트 케이스 설계하는 방법 - 모듈 안 작동을 직접 관찰 가능 - 원시 코드의 모든 문장을 한 번 이상 실행함으로써 수행 2. 화이트박스 테스트 종류 - 기초 경로 검사(Base Path Testing) => 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성 측정할 수 있게 해주는 테스트 - 제어 구조 검사(Control Structure Testing) => 조건 검사(Condition Testing) : 프로그램 모듈 내 논리적 조건 테스트하는 테스트 케이스 설계 기법 => 루프 검사(Loop Testing) : 프로그램의 반복(Loop..
2024.04.21 -
[테스트] 1. 테스트의 종류 및 개요
1. 애플리케이션 테스트 - 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 or 절차 - 확인 방법 개발된 소프트웨어가 고객의 요구사항을 만족하는지 확인(Validation) 소프트웨어가 기능을 정확히 수행하는지 검증(Verification) 2. 애플리케이션 테스트 기본 원리 - 파레토 법칙(Pareto Principle) : 애플리케이션의 20% 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 - 살충제 패러독스(Pesticide Paradox) : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 - 오류-부재의 궤변(Absence of Errors Fallacy) : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족 시키지 못하면 해당 ..
2024.04.21 -
[DB] 10. DB 관련 신기술
1. 하둡(Hadoop) - 오픈 소스 기반으로 한 분산 컴퓨팅 플랫폼 - 개발자 : 더그 커팅, 마이크 캐퍼렐라 - 구글의 맵리듀스(MapReduce) 엔진 사용 - 일반 PC급 컴퓨터들로 가상화된 대형 스토리지 형성 - 대형 스토리지 안에 보관된 거대한 데이터 세트를 병렬로 처리 할 수 있도록 한 Java 기반 S/W Framework 2. 맵리듀스(MapReduce) - 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델 - 흩어져 있는 데이터를 연관성 있는 데이터 분류로 묶는 Map 작업 수행 - 이후, 중복 데이터를 제거하고 원하는 데이터를 추출하는 Reduce 작업을 수행 3. 데이터 마이닝(Data Mining) - 대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호관..
2024.04.21 -
[OS] 9. RAID
1. RAID(Redundant Array of Independent Disk) - 2개 이상의 하드디스크로 디스크 배열을 구성 - 파일을 구성하는 데이터 블록들을 서로 다른 디스크에 분산 저장 or 다중화하는 저장 기술 - 구현된 기술에 따라 Level로 구현 2. RAID-0 - 스트라이핑(Striping) - 디스크 : 병렬 연결 - 디스크 갯수만큼 용량과 속도가 배로 증가 - 하나 디스크 손상시 전체 데이터 파손 3. RAID-1 - 미러링(Mirroring) - 같은 데이터를 다른 디스크에 동일하게 복사 방식 4. RAID-2~4 - 한 디스크에 오류 정정 부호를 비트/바이트/워드 단위 저장 => 비트(RAID-2) / 바이트(RAID-3) / 워드(RAID-4) - 나머지 디스크 : RAID-..
2024.04.21