자격증 공부/정보처리기사

정보처리기사 실기요약 10. 애플리케이션 테스트 관리

남건욱 2023. 7. 17. 19:31
반응형
본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 
나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다.
정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다.

소프트웨어 테스트의 원리 (결완초집 살정오)

- 결함존재 증명

- 완벽한 테스팅

- 초기집중

- 결함집중

- 살충제패러독스

- 정황의존성

- 오류부재괘변

 

 

블랙박스 테스트 유형 (동경결상 유분페원비오)

- 동등분할 테스트 

- 경곗값분석 테스트

- 결정테이블 테스트

- 상태전이 테스트

- 유스케이스 테스트

- 분류트리 테스트

- 페어와이즈 테스트

- 원인결과 그래프 테스트

- 비교 테스트

- 오류추정 테스트

 

 

화이트박스 테스트 유형 (구결조 조변다 기제데루)

- 구문 커버리지

- 결정 커버리지

- 조건 커버리지

- 조건/결정 커버리지

- 변경 조건/결정 커버리지

- 다중조건 커버리지

- 기본경로 커버리지

- 제어흐름 테스트

- 데이터 흐름 테스트

- 루프 테스트

 

 

검증 (Verification)

- 소프트웨어 개발 과정을 테스트. 올바른 제품을 생산 중인지 검증. 이전 단계에서 설정된 개발규격과 요구를 충족시키는지 판단

 

 

확인 (Validation)

- 소프트웨어 결과를 테스트. 만들어진 제품이 제대로 동작하는지 확인. 최종사용자 요구와 소프트웨어 요구에 적합한지 판단

 

 

테스트 목적에 따른 분류 (회안성 구회병)

- 회복 테스트

- 안전 테스트

- 성능 테스트

- 구조 테스트

- 회귀 테스트

- 병행 테스트

 

 

부하테스트 - 시스템에 부하를 계속 증가시키며 시스템의 임계점을 찾는 테스트

강도 테스트 - 임계점 이상의 부하를 가하여 비정상적인 상황에서 시스템의 동작상태 확인 테스트

스파이크 테스트 - 짧은 시간에 사람이 몰릴 때 시스템 반응 측정 테스트

내구성 테스트 - 오랜 시간 동안 시스템에 높은 부하를 가하여 시스템 반응 테스트

 

 

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

- 프로그램의 요구사항 명세서를 기반으로 테스트케이스를 선정하여 테스트하는 기법

 

 

구조기반 테스트 (화이트박스 테스트)

- 소프트웨어 내부논리 흐름에 따라 테스트케이스를 작성하고 확인하는 테스트 기법

 

 

경험기반 테스트 (블랙박스 테스트)

- 유사 소프트웨어나 유사기술 평가에서 테스터의 경험을 토대로 한 직관과 기술능력을 기반으로 수행하는 테스트 기법

 

 

리뷰 (Review)

- 소프트웨어의 다양한 산출물에 존재하는 결함을 검출하거나 프로젝트의 진행상황을 점검하기 위한 활동으로 전문가가 수행

 

 

테스트 커버리지 유형 (기라코)

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

 

 

오라클 종류  (참샘휴일)

참 오라클 - 모든 입력값에 대해 결과생성으로 오류를 모두 검출 가능

샘플링 오라클 - 특정한 입력값 몇 개만 결과를 제공하는 오라클

휴리스틱 오라클 - 샘플링을 개선한 오라클. 특정값에 올바른 값 제공, 나머지는 휴리스틱으로

일관성검사 오라클 - 애플리케이션 변경 시, 수행 전과 후의 값이 동일한지

 

 

테스트 레벨 종류 (단통시인)

- 단위테스트 / 통합테스트 / 시스템테스트 / 인수테스트

 

 

알파테스트 

- 선택된 사용자가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수테스트

 

 

베타테스트

- 실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 만들고 피드백을 받는 인수테스트

 

 

하스상드

- 하향식은 스텁, 상향식은 드라이버

 

 

테스트 하네스

- 테스트를 지원하기 위한 코드와 데이터, 단위모듈 테스트에 사용하기 위해 코드개발자가 작성

 

 

테스트 하네스 구성요소 (드스슈케시스목)

- 테스트 드라이버 / 테스트 스텁 / 테스트 슈트 / 테스트 케이스 / 테스트 시나리오 / 테스트 스크립트 / 목 오브젝트

 

 

테스트 커버리지

- 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정기준

 

 

애플리케이션 성능측정 지표  (처응경자)

- 처리량 / 응답시간 / 경과시간 / 자원사용률

 

 

배드코드

- 다른 개발자가 로직을 이해하기 어렵게 작성된 코드

 

 

클린코드

- 잘 작성되어 가독성이 높고, 단순성과 의존성을 줄이고 중복을 최소화하여 깔끔하게 잘 정리된 코드

 

 

클린코드 작성원칙 (가단의 중추)

- 가독성 / 단순성 / 의존성 최소 / 중복성 제거 / 추상화

 

 

리팩토링

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

반응형
프로필사진

남건욱's 공부기록