자격증 따야지/정보처리기사 2024

정처기 실기 2024 하루암기 (애플리케이션 테스트 케이스, 성능테스트)

jju_developer 2024. 4. 29. 12:01
728x90

24.03.26 하루 암기

 

애플리케이션 테스트 케이스

 

소프트웨어 테스트의 기본 원칙

- 결함을 찾는 활동

- 완벽한 테스트는 불가

- 테스트는 개발 초기에 시작

- 결함 집중 (Defect clustering) : 파레토 법칙, 결함대부분은 소수 모듈 집중

- 살충제 패러독스

- 오류-부재의 궤변 (Absence Of Errors Fallacy)

- 테스팅 방법은 특정 상황 ( contect )에 의존적이다.

 

 

Q1 테스트 종류 3가지 명구경

-> 명세기반 구조기반 경험기반

 

Q1 소프트웨어의 테스트 범위를 측정하는 기준은

-> 테스트 커버리지

 

Q1 테스트커버리지 유형 3가지

-> 기능기반 , 라인, 코드 커버리지

 

Q1 정적 테스트 3가지 종류

-> 코드검사, 워크스루, 인스펙션

 

Q1 정적 테스트의 테스트 기법 2가지

-> 화이트박스 테스트 (문장,분기,경로,조건검증, 기초 경로 검사 (McCabe제안 대표적인 화이트박스테스트기법 V(G)=E-N+2)

-> 블랙박스 테스트

(요구명세보면서 테스트 : 동등분할, 경계값분석, 원인효과그래프 검사, 오류 예측검사, 비교검사, 상태전이 검사)

 

Q1 테스트에 대한 시각 두가지 

-> 검증 (Verification)

-> 확인 (Validation)

 

Q1 테스트 목적 9가지 

-> 테스트 목적에 따른 분류(회안성 회구병)
회복(고의실패), 안전(보안결함), 성능(입답시간,속도,처리량), 구조(코드복잡도), 회귀(regression 수정후 새로운오류), 병행(동일데이터)

 

Q1   성능 테스트 상세유형 (왜케 부스스내~)
-> 부하테스트(임계점찾기), 스트레스 테스트(임계점이상), 스파이크 테스트(짧게), 내구성태스트 (오랜시간부하)

 

 

Q1 테스트 자동화 도구 유형중 애플리케이션을

실행하지 않고 분석하는 방법은?

-> 정적분석도구

 

Q1 테스트 실행 도구 (test execution tools)

-> selenium, JUnit, TestNG

 

Q1 성능 테스트 도구 (performance test tools)

-> JMeter, LoadRunner

 

Q1 테스트 하네스 = 테스트장치

-> 드슈스케스목

 

<테스트 장치 구성요소>

테스트 라이버 (상향식- 하위모듈호출후 파라미터전달)
테스트 텁 (하향식-단순수행)
테스트 트 : 테스트 케이스 집합
테스트 이스 : 입력값, 실행 조건, 기대 결과 등의 집합
테스트 크립트 : 자동화된 테스트 실행 절차에 대한 명세
오브젝트 : 사용자의 행위를 조건부로 사전 입력해 두면, 그 상황에 예정된 행위 수행하는 객체

 

 

Q1 결함 분석 방법 3가지

-> 일구고 : 결함은 119 고~!

일반화(Generalization) : 결함 발생에 영향을 주는 요소를 최대한 일반화 시키는 방법

구체화(Specification) : 결함을 발생시킨 입력값, 테스트 절차, 환경을 명확히 파악
고립화(Isolation) : 어떤 요소가 결함 발생에 영향을 미치는지 분석

 

Q1 성능 분석

-> 처응경자

저리시간, 응답시간, 경과시간, 자원사용률

 

성능 분석 도구 세가지 , JM, 열린STA, 로드된 얼굴좀 보자UI

 

Q1 성능 분석 도구중 성능을 분석하려면 다양한 프로토콜에 지원을 하는지를 보는 부하테스트를 해야겠지

이때 애플리케이션의 성능과 스트레스 테스트에 적합한것은? -> 성능 부하 테스트 도구

->

 

Q1  아래는 비슷하게 부하테스트 및 성능 모니터링 도구는?

얘는 웹 애플리케이션의 스트레스 테스트에 유용함

->

 

Q1 성능 분석  도구중 웹 서비스의 로드 테스트에 사용되며

테스트 형태에 따라 분산된 UI를 제공동시 별도의 결과 보고가 가능한 분석도구는?

-> 

 

답 :

-> JMeter , Open STA, LoadUi

 

 

Q1 시스템 모니터링 도구 4가지 JSNZ

-> 처응경자 활동율을 모니터링 하는 도구이며, 애플리케이션에서 서버로 유입되는 양을 확인하는 도구:                                                                                                              Jennifer

-> 단일뷰를 통한 통합 실시간 도구:                         Scouter

-> 리눅스 서버, 성능지표:                                         NMon

-> 웹, 광범위 네트워크 모니터링 :                             Zabbix

 

 

Q1 소프트웨어 엔지니어링의 일부로, 품질 보증 활등이다

개발 과정에서 생성되는 문서/프로그램의 문제점을 찾고 해결을 촉구하는 공식적인 검토 과정은?

-> FTR (formal technical review) 정형 기술 검토 회의

 

Q1 소스코드 품질분석 3가지

-> 동료검토, 워크스루, 인스펙션

 

 

Q1 소스코드 품질 분석도구 중 정적 분석도구 종류

-> Pmd, SonarQube, Cppcheck, Checkstyle, Ccm, Cobertura

 

Q1 소스코드 품질 분석도구 중 동적 분석도구 종류

-> Avalanche(취약점 분석), Valgrind(메모리 스레드 결함분석)

 

Q1 외부 동작 변경 없이 내부 구조를 개선하는 방법

기능 변경없이 소스코드의 가독성을위해 내부구조 변경한것은?

-> 

 

 

 

리팩토링

 

 

Q1 ISO/IEC 9126 소프트웨어 품질 특성 6가지

-> 기신사효유이

 

Q1 소프트웨어 개발능력 측정 기준과 소프트웨어 개발 조직의 성숙도평가하는 모델은?

-> 

 

Q1 성숙도 5단계

-> 

 

 

 

답: 

CMM (capability muturity model)

 

초기(initial 이니셜) -> 반복(repeatable 리피터블) -> 정의 (defined) -> 관리(managed) -> 최적화 단계

성숙도 :초반정관최

 

 

 

 

 

 

728x90