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) -> 최적화 단계
성숙도 :초반정관최
'자격증 따야지 > 정보처리기사 2024' 카테고리의 다른 글
정처기 실기 2024 암기 (정보 보안 관련, 암호화 DES, AES, ARIA, IDEA) (2) | 2024.04.29 |
---|---|
정처기 실기 2024 하루암기 (객체 지향 설계 원칙 : solid 원칙) (0) | 2024.04.29 |
ROW_NUMBER() , DENSE_RANK(), RANK() OVER (2) | 2024.04.28 |
정보처리기사 실기_ 빅오 표기법으로 표현한 시간 복잡도 (0) | 2023.07.21 |
정보처리기사 실기_서브넷 계산 2탄! (0) | 2023.07.20 |