問題一覧
1
목적 기반 테스트 종류
회복: 시스템에 인위적인 결함 부여 후 정상으로 회복되는지 과정 확인 강도: 과부하 시 SW 정상 구동 여부 확인 회귀: 수정된 코드에 새로운 결함이 없음을 확인
2
블랙박스 테스트에 대해 설명하시오
모듈 내부의 내용 알 수 없음, 소프트웨어 인터페이스에서 실시되는 테스트이며, 기능테스트라고도 함
3
LOC 계산
a낙관치 b비관치 c기대치 (a+4c+b)/6
4
EAI 구축 유형
Point-to-Point:직접 애플리케이션끼리 연결 Hub&Spoke: 중앙 허브를 통한 중앙집중적 연결 Message&Bus: 미들웨어 사용 Hybrid: 내부 Hub&Spoke, 외부 Message&Bus
5
객체지향 구성 요소
클래스 객체 속성 메서드 메시지
6
UI 유형 쓰고 설명
CLI(command텍스트), GUI(graphical그래픽), NUI(Natural말, 행동), VUI(voice음성), OUI(Organic사물과 사용자 상호작용)
7
응집도가 높은 순서대로 서술하시오
기능적: 모든 기능 요소가 단일 문제와 연관되어 수행 순차적: 모듈 내 출력 데이터 다음 활동의 입력 데이터로 사용 통신적: 동일한 입/출력을 사용하여 서로 다른 기능 수행 절차적: 순차적으로 수행 시간적: 특정 시간 내 처리되는 기능을 모아 하나의 모듈로 논리적: 유사한 성격의 처리 요소들로 하나의 모듈 형성 우연적: 서로 관련없는 요소로만 구성
8
클린코드 작성 원칙 5가지
가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화
9
오라클의 4가지 종류에 대해 말해보시오
참 오라클: 모든 입력값 샘플링 오라클: 제한된 입력값 휴리스틱 오라클: 추정 일관성(Consistent)오라클: 변경 전후
10
객체 지향 언어의 특징은?
상속:상위 속성 하위가 물려받음 정보은닉:내부 데이터에 접근 못하도록 캡슐화:속성과 메서드 하나로 묶음 다형성:여러 형태 응답 추상화
11
하향식 비용 산정 기법으로 조직 내 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법은?
전문가 감정 기법
12
요구사항의 유형을 두 가지로 나누고 설명해보시오
기능적 요구사항, 비기능적 요구사항이다. 기능적 요구사항은 송금 기능처럼 실제 기능과 관련된 것이고 비기능적 요구사항은 보안, 품질 같은 걸 말한다
13
문서 내의 링크를 통해 다른 문서나 리소스로 연결할 수 있는 텍스트 형식
Hypertext
14
DFD(데이터 자료 흐름도)를 기호와 함께 서술하시오
프로세스(process/원), 자료 흐름(flow/화살표), 자료저장소(Data store/평행선), 단말(Terminator/사각형)
15
데이터를 구조화하고 계층적으로 표현하는 마크업 언어
XML
16
COCOMO에서 5만 라인 이하와 30만 라인 이하, 30만 라인 이상의 유형을 순차적으로 말해보시오(영어 포함)
조직형(organic), 반분리형(semi-detached), 내장형(embedded)
17
V모델 오른쪽 밑부터 위까지 말해보고 설명(5쪽)
(왼쪽) 요구사항->분석->설계->구현->코딩 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트
18
저작권 보호 기술 3가지
암호화 기술 위변조 방지 워터마킹
19
동료 검토, 워크 스루, 인스펙션에 대해 설명
동료검토: 작성자가 내용 설명 후 동료들이 결함 검토 워크스루: 미리 배포 후 짧은 검토 회의 진행 인스펙션: 작성자 제외한 다른 전문가들이 결함 검토
20
화이트박스 테스트 검증 기준 커버리지 6가지를 말하고 4쪽도 보시오
구문: 모든 명령문 적어도 한 번 수행 결정: 전체 결정문이 적어도 한 번은 참/거짓 결과 수행 조건: 결정 명령문 내의 개별 조건식이 적어도 한 번은 참/거짓 결과 수행 조건/결정: 조건식뿐 아니라 개별 조건식도 한 번은 수행 변경 조건/결정: 각 개별 조건식이 전체 조건식 결과에 영향 다중 조건
21
스프트웨어 간 인터페이스, 운영체제 및 프로그래밍 언어의 기능을 프로그램에서 사용 가능하도록 구현한 것은?
API
22
UI 설계 원칙 4가지
직관성(누구나 쉽게 배움) 유효성(사용자 목적 달성) 학습성 유연성(요구사항 수용)
23
럼바우에 대해 쓰시오
객체 모델링(객체 다이어그램) 동적 모델링(상태 다이어그램) 기능 모델링(자료 흐름도)
24
형상 관리 도구 3개
CVS, SVN, Git
25
다른 컴퓨터 내 데이터나 서비스를 호출하기 위한 통신 규약 프로토콜 XML 기반 메시지를 다른 컴퓨터 네트워크 상에서 교환
SOAP(Simple Object Acess Protocol)
26
테스트 기반 테스트를 분류하고 설명
명세 기반(블랙박스), 구조 기반(화이트박스), 경험 기반
27
형상 관리 4가지 말하고 설명(5쪽)
형상 식별: 관리 대상 선정 형상 통제: 식별된 형상 항목에 대한 변경 요구 검토(기준선 반영될 수 있게) 형상 감사: 변경/검증 형상 기록: 보고서 작성
28
테스트 오라클에 대해 설명하시오
테스트 결과의 참/거짓을 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 것이다
29
한 명의 조정자와 여러 전문가의 의견을 종합하여 산정하는 기법은?
델파이 기법
30
객체 지향 설계 원칙
단일 책임 원칙(SingleRP) : 객체 하나의 책임만 개방 폐쇄의 원칙(OpenCP): 확장에는 Open 하고 수정에는 Close 리스코프 치환 원칙(LiscopeSP): 상위 클래스의 행동 규약을 하위 클래스가 위반하면 안 된다 인터페이스 분리 원칙(InterfaceSP): 클라이언트가 비사용 메서드에 의존하지 않아야 된다 의존성 역전 원칙(DependencyIP): 의존 관계 수립 시 변화하기 어려운 것에 의존해야 한다
31
프레임워크 특징
모듈화 재사용성 확장성 제어의 역흐름
32
디자인 패턴 분류
생성 패턴, 구조 패턴, 행위 패턴
33
애자일에 대해 쓰시오
일정한 짧은 주기 반복하며 개발 진행함, 고객 요구사항에 유연한 대응, 고객 소통과 상호작용 중시
34
웹 서비스에서 제공하는 서비스에 대한 정보를 XML 기반으로 기술
WSDL(Web Services Description Language)
35
SW 기능 증대 요인에 가중치 부여 후 합산하여 기능 점수 산출하는 것은?
Function Point
36
개빌 프로세스 분석 도구
DFD DD Minispec STD UML
37
화이트박스 테스트 종류에 대해 쓰시오
기초 경로 검사(Base Path Testing) :설계자가 논리적 복잡성을 측정할 수 있게 함 제어 구조 검사(Control Structure Testing) : 조건 검사, 루프 검사, 자료 흐름 검사 문장 검증 분기 검증 경로 검증 조건 검증
38
요구사항 개발 프로세스를 순서대로 쓰시오
도출/추출, 분석, 명세, 확인/검증
39
프로젝트 목표 달성을 위한 활동과 업무를 세분화하는 것은?
WBS
40
D의 팬인과 팬아웃 수를 구하시오
팬인: 2개(A, B) 팬아웃: 1개(F)
41
개발 프로세스
도출 분석 명세 확인
42
프로그램 실행 여부를 테스트로 분류하여 쓰시오
정적 테스트(프로그램 실행X / 동료 검토, 워크 스루, 인스펙션), 동적 테스트(프로그램 실행 후 오류 검사 / 화이트•블랙박스 테스트)
43
소프트웨어 형상 관리에 대해 쓰시오
개발 과정에서 SW 변경 사항을 관리하기 위한 일련의 활동
44
EAI란?
기업 내 다른 플랫폼 및 애플리케이션을 연결, 통합하는 솔루션
45
동일한 테스트 케이스에 의한 반복 테스트는 새로운 버그를 발견하지 못한다는 것은?
살충제 패러독스
46
결함이 없다 해도 사용자의 요구 사항 미충족 시 품질이 저하되는 것은?
오류-부재의 궤변
47
Rayleigh Norden 곡선의 노력 분포도를 기초로 하는 비용 산정법은?
PUTNAM
48
테스트 산출물
테스트 계획서 테스트 케이스 테스트 시나리오 테스트 결과서
49
테스트 케이스에 들어가는 거 3가지
입력값, 실행조건, 기대결과
50
결합도가 높은 순서대로 서술하시오
내용: 한 모듈이 다른 모듈 내부 기능 참조 공통/공유: 공유되는 공통 데이터를 여러 모듈이 사용(전역 변수 참조) 외부: 한 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조 제어: 한 모듈이 다른 모듈을 통제하는 경우 스탬프: 두 모듈이 동일한 자료 구조를 조회 자료: 모듈 간의 인터페이스가 자료 요소로만 구성
51
디지털 콘텐츠의 불법 사용을 제한하고, 승인된 사용자에게만 콘텐츠 사용을 허용하는 기술은?
DRM
52
경량 데이터 교환 형식으로 가독성과 구조회가 뛰어나 주로 웹에서 사용
JSON
53
나선형에 대해 쓰시오
폭포수+프로토타입+위험분석기능 추기(위험 관리 최소화) 점진적 개발 과정 반복 계획->위험 분석->개발->평가
54
UML 특징
가시화 언어, 명세화 언어, 구축 언어, 문서화 언어
55
화이트박스 테스트란?
모듈 안의 내용을 직접 볼 수 있으며 내부의 논리적인 모든 경로를 테스트함
56
블랙박스 테스트 종류 5가지를 쓰고 4쪽 참고
동치 분할 검사(Equivalance) : 타당한 입력 자료와 타당하지 않은 입력 자료 개수 균등하게 진행 경계값 분석(Boundary) : 입력 조건의 경계값을 테스트 케이스로 선정 원인-효과 그래프 검사(cause-effect) : 입력 데이터 간의 관계와 출력에 미치는 상황을 체계적으로 분석 후 효용성이 높은 테스트 케이스 선정 오류 예측 검사(error guessing) : 과거의 경험이나 확인자의 감각으로 테스트 진행 비교 검사(comparison) : 여러 버전의 프로그램에 동일한 결과 출력되는지 확인 상태 전이 검사(state translation)
57
유지보수의 구분 4가지
수정보수:오류 수정 적응보수: 환경 변화 향상보수: 기능 추가 예방보수: 잠재적 오류 대비
58
웹 페이지의 구조와 내용을 정의하는 마크업 언어, 하이퍼텍스트 작성
HTML
59
20% 모듈에서 전체 결함 80% 발생하는 것은?
파레토 법칙
60
리팩토링이란?
외부 동작 변경 없이 내부 구조를 개선하는 방법
61
하향식 설계 방식/가시적, 총체적, 세부적 다이어그램으로 구성, 기능과 자료의 의존 관계 동시 표현해 주는 요구사항 분석 도구는?
HIPO
62
소프트웨어 개발에 필요한 공통적인 구성요소와 아키텍처를 일반화하여 제공하는 반제품 형태의 소프트웨어
프레임워크
63
AJAX란?
비동기 방식으로 데이터 교환. 전체 페이지 새로고침하지 않고, 페이지 일부만 변경할 수 있는 기법
64
전역 비즈니스 레지스트리/웹 서비스 관련 정보 공개 및 탐색 웹 서비스의 검색과 등록을 위한 표준화된 디렉터리 서비스
UDDI(Universal Description, Discovery and Integration)
65
REST 구성요소
자원 행위 표현
66
클라이언트와 서버 간에 하이퍼텍스트를 전송하기 위한 웹 통신 프로토콜
HTTP
67
XP의 5가지 핵심 가치
용기, 단순성, 의사소통, 피드백, 존중