전체 글(181)
-
[테스트] 4. 통합 테스트 종류, 인수 테스트 종류의 대한 설명
1. 하향식 통합 테스트 (Top-Down Integration Test) - 통합 테스트의 일종 - 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트 하는 기법 2. 하향식 통합 테스트 절차 - 주요 제어모듈은 작성된 프로그램 사용 - 주요 제어 모듈의 종속 모듈들은 스텁(stub)으로 대체 - 깊이 우선 or 넓이 우선 등 통합 방식의 따라 하위 모듈 스텁들이 한 번에 하나씩 실제 모듈로 교체 - 모듈이 통합 할 때 마다 테스트 실시 - 새로운 오류 발생하지 않음을 보증하기 위해 회귀 테스트 실시 3. 스텁(Stub) - 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구, 일시적으로 필요한 조건만을 가지고 있는 시험용 모듈 4. 상향식 통합 테스트 (Bottm Up Integr..
2024.04.21 -
[테스트] 3. 애플리케이션 테스트 - 테스트 단계
1. V-모델 - 애플리케이션 테스트, 소프트웨어 개발 단계 연결하여 표현한 것 요구사항 인수테스트 분석 시스템테스트 설계 통합테스트 구현 단위테스트 2. 단위 테스트 (Unit Test) - 목적 : 개별 모듈 시험하는 것, 모듈 정확히 구현 됬는지? 예정 기능 제대로 수행되는지 점검 - 코딩 직후 소프트웨어 설계의 최소 단위인 모듈 or 컴포넌트에 초점을 맞춰 테스트 - 검사 대상 : 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 - 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행 - 구조 기반 테스트와 명세 기반 테스트로 나눠짐 => 구조 기반 테스트를 주로 시행 3. 통합 테스트 (Integration Test) - 단위 테스트 완료된 모..
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] 11. 트랜잭션 관련, DB 복구 기법, 병행제어
1. 회복 (Recovery) - 트랜잭션들을 수행하는 도중 장애 발생 시 => 데이터베이스 손상 됬을 때 손상 되기 이전으로 정상 상태로 복구 - 회복 기법 종류 연기 갱신 기법 즉각 갱신 기법 그림자 페이지 대처 기법 검사점 기법 2. REDO - 데이터페이스가 비정상적으로 종료시 => 디스크에 저장된 로그 분석하여 트랜잭션 시작(Start)과 완료(Commit)에 대한 기록 있는 트랜잭션들의 작업을 재작업 - 로그를 이용하여 해당 데이터 항목에 대해 이전 값을 이후 값으로 변경하는 연산 3. UNDO - 데이터베이스가 비정상적으로 종료시 => 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(Start)에 대한 기록을 있지만, 완료(Commit) 기록 없는 트랜잭션들이 작업한 변경 내용들을 모두 취소..
2024.04.21 -
[DB] 10. DB 관련 신기술
1. 하둡(Hadoop) - 오픈 소스 기반으로 한 분산 컴퓨팅 플랫폼 - 개발자 : 더그 커팅, 마이크 캐퍼렐라 - 구글의 맵리듀스(MapReduce) 엔진 사용 - 일반 PC급 컴퓨터들로 가상화된 대형 스토리지 형성 - 대형 스토리지 안에 보관된 거대한 데이터 세트를 병렬로 처리 할 수 있도록 한 Java 기반 S/W Framework 2. 맵리듀스(MapReduce) - 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델 - 흩어져 있는 데이터를 연관성 있는 데이터 분류로 묶는 Map 작업 수행 - 이후, 중복 데이터를 제거하고 원하는 데이터를 추출하는 Reduce 작업을 수행 3. 데이터 마이닝(Data Mining) - 대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호관..
2024.04.21