10. 애플리케이션 테스트 관리 - 예상 문제

y55n·2022년 4월 21일
0

정보처리기사

목록 보기
48/50

살충제 패러독스의 개념에 관해서 서술하시오

👉동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 원리로 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요하다는 의미를 담고 있다

테스트의 종류 중 동치 분할 테스트, 경계값 분석 테스트 등의 종류가 있는 테스트 기법을 쓰시오

👉블랙박스 테스트(명세 기반 테스트)

테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클은 무엇인가?

👉샘플링(Sampling) 오라클

그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트케이스를 선정하여 테스트하여 기법은 무엇인가?

👉Cause Effect Graph

소프트웨어 테스트(Test) 개념에 대해서 서술하시오

👉개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어 있는 소프트웨어의 결함을 찾아내는 활동이다

소프트웨어 테스트의 원리 중 오류-부재의 궤변에 대해서 서술하시오

👉요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없는 소프트웨어 테스트 원리이다

소프트웨어 테스트 산출물 중에서 애플리케이션의 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서는 무엇인가?

👉테스트 시나리오

프로그램 실행 여부에 따른 테스트의 분류 중 소프트웨어를 실행하는 방식으로 테스트를 수행하여 결함을 검출하는 테스트로 유형에는 화이트박스 테스트, 블랙박스 테스트와 경험 기반 테스트가 있는 테스트를 무엇이라고 하는가?

👉동적 테스트

White-box Test란 무엇인지 서술하시오

👉각 응용 프로그램의 내부 구조와 동작을 검사하는 동적 소프트웨어 테스트이다

결정 포인트 내의 전체 조건식이 적어도 한 번은 참(T)과 거짓(F)의 결과를 수행하는 테스트 커버리지를 무엇이라고 하는가?

👉결정 커버리지 또는 선택 커버리지 또는 분기 커버리지

블랙박스 테스트 유형 중에서 경계값 분석 테스트란 무엇인지 서술하시오

👉등가 분할 후 경계값 부분에서 오류 발생 확률이 높기 때문에 경계값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법이다

상태 전이 테스트란 무엇인지 서술하시오

👉테스트 대상이 되는 시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태로 전이되는 경우의 수를 수행하는 테스트 기법이다

리뷰의 유형 중 인스펙션(Inspection)은 무엇인지 서술하시오

👉소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 문제를 식별하고 문제에 대한 올바른 해결을 찾아내는 형식적인 검토 기법이다

테스트 오라클(Test Oracle)이 무엇인지 서술하시오

👉테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법이다

애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 작성하시오

👉정적 분석 도구

결함(Defect)의 원인이 되는 것으로, 일반적으로 사람(소프트웨어 개발자, 분석가 등)에 의해 생성된 실수를 무엇이라고 하는가?

👉에러(Error)/오류

결함 추이 분석은 무엇인지 약술하시오

👉테스트 완료 후 발견된 결함의 결함 관리 측정 지표의 속성값들을 분석하고, 향후 애플리케이션의 어떤 모듈 또는 컴포넌트에서 결함이 발생할지를 추정하는 작업이다

애플리케이션에 발생한 결함이 어떤 영향을 끼치며, 그 결함이 얼마나 치명적인지를 나타내는 척도는 무엇인가?

👉결함 심각도

리팩토링의 목적에 대하여 서술하시오

👉복잡한 코드의 단순화, 소스의 가독성을 통해 유지보수성 향상, 생산성 향상, 품질 향상이 있다

베드 코드 사례 중 외계인 코드는 무엇인지 설명하시오

👉아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 아주 어려운 코드이다

소스 코드 품질분석 도구 유형 중 정적 분석 도구의 개념에 대해서 약술하시오

👉작성된 소스 코드를 실행시키지 않고, 코드 자체만으로 코딩 표준 준수 여부, 코딩 스타일 적정 여부, 잔존 결함 여부를 확인하는 코드 분석 도구이다

리팩토링(Refactoring)의 개념에 대해서 서술하시오

👉유지보수 생산성 향상을 목적으로 기능을 변경하지 않고, 복잡한 소스 코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법이다

소프트웨어 테스트 원리 중 "테스팅은 정황에 의존적" 원리에 대해서 서술하시오

👉소프트웨어의 성격에 맞게 테스트를 실시해야 한다는 원리로 정황과 비즈니스 도메인에 따라 테스트를 다르게 수행해야 함을 가리킨다

프로그램 실행 여부에 따른 테스트의 분류 중 테스트 대상을 실행하지 않고 구조를 분석하여 논리성을 검증하는 테스트로 유형에는 리뷰, 정적 분석이 있는 테스트를 무엇이라고 하는가?

👉정적 테스트

동등 분할 테스트, 경계값 분석 테스트 등의 기법을 활용하는 블랙박스 테스트란 무엇인지 서술하시오

👉프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트(기능 테스트)이다

블랙박스 테스트 유형 중에서 페어와이즈 테스트란 무엇인지 서술하시오

👉테스트 데이터값들 간에 최소한 한 번씩을 조합하는 방식이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법이다

블랙박스 테스트 유형 중에서 SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법을 무엇이라고 하는가?

👉분류 트리 테스트

회귀(Regression) 테스트의 개념에 대해서 약술하시오

👉오류를 제거하거나 수정한 시스템에서 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법이다

구조 기반 테스트란 무엇인지 약술하시오

👉각 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트이다

정적 테스트 기법 중 워크 스루란 무엇인지 서술하시오

👉검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 문제 식별, 대안 조사, 개선 활동, 학습 기회를 제공하는 가장 비형식적인 검토 기법이다

기본 경로 커버리지 테스트에서 사용되는 맥케이브(McCabe)의 순환 복잡도에 대해서 서술하시오

👉제어 흐름의 복잡한 정보를 정량적으로 표시하는 기법으로 해당 제어 흐름 그래프에서 선형적으로 독립적인 경로의 수를 나타낸다

분기 커버리지(Branch Coverage)란 무엇인지 서술하시오

👉결정 포인트 내의 전체 조건식이 적어도 한 번은 참과 거짓의 결과를 수행하는 테스트 커버리지이다

블랙박스 테스트 기법 중 페어와이즈 테스트의 개념에 대하여 약술하시오

👉테스트 데이터값들 간에 최소한 한 번씩을 조합하는 방식이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법이다

테스트 레벨 중 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법은 무엇인가?

👉통합 테스트

테스트 레벨 중 시스템 테스트의 개념에 대해서 약술하시오

👉통합된 단위 시스템의 기능이 시스템의 기능이 시스템에서 정상적으로 수행되는지를 기능/비기능 요구사항을 검증하는 테스트이다

테스트 드라이버란 무엇인지 서술하시오

👉상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 상향식 통합 테스트 수행 시 사용되는 더미 모듈이다

결함을 분석하는 방법 중 입력값, 테스트 절차, 테스트 환경 중 어떤 요소가 결함 발생에 영향을 미치는지를 분석하는 방법을 무엇이라고 하는가?

👉고립화(Isolation)

에러(Error)/오류에 대한 개념을 약술하시오

👉결함의 원인이 되는 것으로, 일반적으로 사람에 의해 생성된 실수이다

배드 코드 사례 중 스파게티 코드란 무엇인지 약술하시오

👉컴퓨터 프로그램의 소스 코드가 복잡하게 얽힌 모습을 스파게티의 면발에 비유한 표현으로 작동은 정상적으로 하지만, 사람이 코드를 읽으면서 그 코드의 작동을 파악하기는 어려운 코드이다

profile
나 혼자 공부 기록

0개의 댓글