| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 테스트케이스
- 테스팅
- 정보처리산업기사
- 스프트웨어개발프레임워크
- 테스트시나리오
- 정보처리기사
- 데이터베이스
- 행위패턴
- 스케줄링
- 테스트프로세스
- 중위식
- 테스트
- ISTQB
- 디자인패턴
- 결함
- 생성패턴
- 소프트웨어테스트
- 모듈
- 전위식
- 정보처리
- 유스케이스다이어그램
- 유스케이스
- 시스템테스트
- 통합테스트
- 인수테스트
- sw테스트전문가
- 프레임워크
- CSTS
- 구조패턴
- 객체지향
- Today
- Total
목록Coding&Design (114)
코드자이너
Q1. 와 같이 4개의 컴포넌트의 관계로 구성된 시스템의 컴포넌트 테스트를 수행할 때 스텁(Stub)이 필요 없는 컴포넌트는??- 일반등급 예제① 컴포넌트 0② 컴포넌트 1③ 컴포넌트 2④ 컴포넌트 3 정답! ④ 컴포넌트 3 +용어+*스텁(Stub):소프트웨어 개발에 쓰이고 다른 프로그래밍 기능을 대리하는 코드이다. 리눅스에서 공유 라이브러리의 일부분 중 하나이다. +개념 설명+컴포넌트 테스트컴포넌트(단위) 테스트는 개별적인 모듈(또는 컴포넌트)의 테스트를 말한다.구현 단계에서 각 모듈을 구현한 후에 수행한다.(테스트 주도 개발처럼 코드가 개발되기 전에 테스트 케이스를 먼저 생성할 수도 있다.)개별적인 모듈에 대해 컴포넌트 테스트를 수행하려면 모듈을 단독으로 실행할 수 있는 환경이 필요하다.테스트 환경..
Q. 다음 중 테스트 케이스에 대한 설명으로 올바르지 않은 것은?- 일반등급 예제① 요구사항에서 명시하지 않은 입력은 테스트 케이스가 될 수 없다.② 하나의 테스트 프로시저로 여러 개의 테스트 케이스를 실행할 수 있다.③ 테스트 케이스의 주요 요소는 입력, 사전조건, 사후조건, 예상출력을 포함한다.④ 테스트 케이스의 필수조건은 예상되는 출력 또는 결과를 미리 정의해두는 것이다. 정답! ① 요구사항에서 명시하지 않은 입력은 테스트 케이스가 될 수 없다. +용어+ *프로시저: 특정한 작업 프로그램을 구성하는 것+개념 설명+테스트 케이스(Test Case)란?테스트 케이스는 특정한 프로그램 경로를 실행 해 보거나, 특정 요구사항에 준수하는 지를 확인하기 위해 개발된 입력 값, 실행 조건(사전 조건), 그리고 ..
Q1. 소프트웨어 테스트 단계 순서로 올바른 것은?- 일반등급 예제 ① 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트 ② 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트③ 단위 테스트 → 통합 테스트 → 인수 테스트 → 시스템 테스트④ 통합 테스트 → 단위 테스트 → 시스템 테스트 → 인수 테스트 정답! ② 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트 테스트 분류소프트웨어 테스트는 테스트 레벨(컴포넌트, 통합, 시스템, 인수), 테스트 유형(기능, 품질), 테스트 설계 기법에 따라 다양하게 분류될 수 있다. 테스트 레벨에 의한 분류테스트 단계테스트 목적테스트 주체컴포넌트·단위 테스트(Component·Unit Testing)소프트웨어의 서브 프로그램, 모..
Q. 다음 중에서 품질 보증, 테스트, V&V의 관계를 가장 잘 표현하고 있는 것은?- 일반등급 기출① 테스트 > V&V = 품질 보증② V&V = 테스트 ③ 테스트 ④ V&V 정답! ③ 테스트 [해설] 테스트 보다 V&V가 광범위 하고, V&V보다 품질 보증이 광범위하다. +개념 설명+테스트와 품질보증 V&V는 "Verification(검증)과 Validation(확인)"의 약자로서 소프트웨어 품질 보증을 위한 핵심 개념이다.검증(Verification)은 소프트웨어 개발 과정에서 수행한 활동의 적함성 검사에 초점을 두며 확인은 결과물의 적합성에 초점을 둔다.예를 들어, 요구 분석 단계의 결과물인 요구사항 명세서가 구조 설계 및 상세 설계의 결과물에 적절하게 반영되었는지를 조사하는 추적성 확인은 ..
Q. 는 결함의 3가지 유형에 대한 도식이다. 유형별 설명으로 올바른 것은?① A 유형의 결함은 언젠가 다른 결함을 초래하는 원인이 될 수 있다.② B 유형의 결함은 명시된 요구사항이 부정학하게 구현되어 발생한다.③ C 유형의 결함은 요구사항이 소프트웨어에 구현되지 않아 발생한다.④ A 유형의 결함은 당장 직접적인 장애를 유발하지 않을 수도 있다. 정답! ② 결함 유형테스트를 통하여 결함을 효과적·효율적으로 검출하기 위해서는 소프트웨·어에 어떤 종류의 결함이 존재할 수 있는지 이해해야한다.아래 그림은 소프트웨어 결함을 누락·비관련·부정확한 구현 으로 분류한다. 누락누락(Omission)은 요구 명세에 명시된 요구사항이 시스템의 구현에 반영되지 않은 결함을 말한다.예를 들어, 어떤 시스템의 요구 명세에 ..
나와의 관계를 돈독하게 만들어야 나를 믿고 좋아하게 된다.내 선택에 흔들리지 않고 단단한 마음을 갖기 위한 방법이 있다.마음이 힘든 시기를 겪는 사람들이 이 힘든 상황이 끝나지 않는다라고 생각하는 ‘터널비전’* 에 빠지게 된다*터널비전 ; 깜깜한 터널안에서 출구가 안보는 현상깜깜한 어둠이 해결될 것 같지 않아 유일한 방법으로 죽음을 생각하게 된다시간이 지나고 문제가 해결이 되고 내가 조금 움직이면 증상이 나아지는 시기가 온다. 약을 통해 일시적인 도움은 받을 수 있지만 온전한 해결은 되지 않는다. 평생 약을 먹어야 하나하는 의문을 갖게 된다.흔히 말하는 운동, 명상을 통해 불안을 해소하라는 방법도 근본적인 해결책은 아니라고 생각한다. 이라는 책에서는 자율성, 연대감, 자기 초월이 본질적인 해결책으로 제..
Q1. 클라이언트에서 사용할 클래스 객체 생성 책임을 분리하여 클래스 객체 생성의 변화에 대비하기 위해 사용하는 디자인 패턴은?- 2023년 2회 기출문제 ① 브리지(Bridge)② 팩토리 메소드(Factory Method)③ 방문자(Visitor)④ 빌더(Builder)정답! ② 팩토리 메소드(Factory Method) [해설] 클라이언트에서 사용할 클래스 객체 생성 책임을 분리하여 캡슐화한 패턴은 팩토리 메소드(Factory Method)이다.브리지(Bridge): 구현부에서 추상층을 분리하여, 서로가 독립적으로 확장할 수 있도록 구성한 패턴방문자(Visitor): 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴빌더(Builder): 작게 분리된 인스턴스를 건축하듯..
Q. 객체지향 개념에서 이미 정의되어 있는 상위 클래스(수퍼클래스 혹은 부모 클래스)의 메소드를 비롯한 모든 속성을 하위 클래스가 물려 받는 것을 무엇이라고 하는가?- 2023년 2회 기출문제 ① Abstraction② Method③ Inheritance④ Message정답! ③ Inheritance 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것을 상속(Inheritance)이라고 한다.Abstraction(추상화) : 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화하는 것Method(메소드) : 객체가 메시지를 받아 실행해야 할 때 구체적인 연산을 정의하는 것Message(메시지) : 객체들 간에 상호작용을 하는데 사용되는 수단으로 객체의 메소드(동작, 연산)..
Q. 다음 중 아키텍처 스타일의 특징이 아닌 것은?- 2023년 2회 기출문제 ① 개발할 때 기존 컴포넌트는 사용하지 않는다.② 시행착오를 줄여 개발 시간을 단축시킬 수 있다.③ 이해관계자들이 공통된 아키텍처를 공유할 수 있어 의사소통이 간편해진다.④ 시스템의 특성을 개발 전에 예측하는 것이 가능하다정답! ① 개발할 때 기존 컴포넌트는 사용하지 않는다. 아키텍처 스타일을 개발할 때 개발 시간을 단축, 비용 절감을 위해 기존 컴포넌트를 사용한다. 아키텍처 패턴아키텍처 패턴이란?아키텍처 패턴(Patterns)은 아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다.아키텍처 패턴은 소프트웨어 시스템의 구조를 구성하기 위한 기본적인 윤곽을 제시한다.아키텍처 패턴에는 서브시스템들과 그 ..
Q. 소프트웨어 아키텍처의 4+1 관점 중 물리적 시스템에서 사용하는 소프트웨어 서브 시스템 모듈이 어떻게 구조화되어 있는지에 중점을 둔 관점은?- 2023년 2회 기출문제 ① 유스케이스② 논리적③ 구현④ 프로세스정답! ③ 구현 문제에 제시된 내용은 구현(Impolementation) 뷰의 개념이다. 유스케이스(Use Case) 뷰 : 시스템 외부 사용자의 관점에서 사용 사례와 이들 간의 관계를 정의하며, 다른 뷰를 검증하는 용도로 사용한다.논리적(Logical) 뷰 : 설계자의 관점에서 시스템의 기능적인 요구사항이 제공되는 방법을 설명해준다.프로세스(Process) 뷰 : 시스템 통합자의 관점에서 자원의 효율적인 사용, 이벤트 처리 등을 표현한다. 소프트웨어 아키텍처소프트웨어 아키텍처의 설계소프트웨어 ..