본문 바로가기

ISTQB CTFL7

6. 테스트 지원 도구 6.1.1 테스트 도구의 분류(테스트 도구를 사용 목적과 지원하는 테스트 활동에 따라 구별할 수 있다) 테스트 도구의 목적 반복적 잡업, 수동으로 진행시 상당한 리소스를 필요로 하는 작업의 자동화로 효율성 증대 수동 테스트 활동을 지원하여 효율성 증대 일관성과 결함 재현성 향상으로 테스트 활동 품질 향상 수동을으로 실행할 수 없는 활동을 자동화 테스팅의 신뢰성 향상 테스팅 및 테스트웨어 관리 지원 도구 테스트 관리 도구와 애플리케이션 수명주기 관리 도구 요구사항 관리 도구 결함 관리 도구 형상 관리 도구 지속적인 통합 도구(개발자 지원) 정적테스팅 지원 도구 정적 분석 도구(개발자 지원) 테스트 설계 및 구현 지원 도구 모델 기반 테스팅 도구 테스트 데이터 준비 도구 테스트 실행 및 로깅 지원 도구 테스.. 2021. 5. 26.
5. 테스트 관리 5.1.1 독립적인 테스팅 (독립적 테스트의 장단점을 설명할 수 있다) 독립적인 테스팅 : 개발자가 아닌 전문 테스터가 하는 테스팅(조직에 따라 독립성 수준이 달라짐) 장점 독립적인 테스터는 다양한 관점으로 개발자와 다른 유형의 장애를 찾아낼 수 있다. 독립적인 테스터는 관계자가 제작한 명세와 가정에 대해 확인하고 의의를 제기하고 틀렸음을 입증할 수 있다. 벤더의 독립 테스터는 회사의 압박 없이 똑바로, 객관적으로 보고 가능하다. 단점 개발팀과의 고립으로 협업이 어려울 수 있고, 피드백 전달이 늦어지고, 적대적 관계 형성 개발자가 품질에 대한 책임감을 잃을 수 있다. 독립적인 테스터가 병목 현상의 장본인으로 비쳐질 수 있다. 독립적인 테스터는 중요한 정보를 전달받지 못할 수 있다. 5.1.2 테스트 관리.. 2021. 5. 26.
4. 테스트 기법 4.1.1 테스트 기법의 종류와 특성 블랙박스 테스트 화이트박스 테스트 경험기반 테스트 방법 적절한 테스트 베이시스에 대한 분석을 기반으로 수행 내부 구조를 고려하지 않고 입출력에만 집중 아키텍처, 세부 설계, 내부 구조, 테스트 대상의 코드에 대한 분석을 기반 테스트 대상의 내부 구조와 처리에 집중한다. 개발자, 테스터, 사용자의 경험을 활용하여 테스트를 설계, 구현, 실행 블랙박스, 화이트박스 테스트와 결해서 사용하는 경우가 많음 특징 테스트 컨디션, 테스트 케이스, 테스트 데이터는 테스터 베이시스로부터 도출 기능 테스팅과 비기능 테스팅에 적용 가능 사용자 스토리를 테스트 베이시스로 도출 테스트 케이스는 요구사항과 결과물 간의 차이와 편차를 식별하는데 사용 테스트 컨디션, 테스트 케이스, 테스트 데이.. 2021. 5. 25.
3. 정적 테스팅 3.1.1 정적 테스팅으로 검토할 수 있는 작업 산출물(다양한 정적 테스팅 기법으로 확인할 수 있는 SW 작업 산출물 유형을 인식할 수 있다.) 정적 분석은 적절한 분석 도구가 있거나 자연어로 작성된 작업 산출물을 통해 평가 가능 비즈니스 요구사항, 기능 요구사항, 보안 요구사항과 같은 명세 에픽(epic), 사용자 스토리, 인수 기준 아키텍처 및 설계 명세 코드 테스트 계획, 테스트 케이스, 테스트 프로시저, 자동화 테스트 스크립트와 같은 테스트웨어 사용자 가이드 웹 페이지 계약, 프로젝트 계획, 일정, 예산 기획 형상 및 인프라 셋업 액티비티 다이어그램과 같은 모델 기반 테스팅에 사용되는 모델 3.1.2 정적 테스팅의 효과(정적 테스팅의 가치를 예제를 통해 설명할 수 있다.) 효과 동적 테스트 실행 .. 2021. 5. 24.
2. 소프트웨어 개발 수명주기와 테스팅 2.1.1 SW 개발과 테스팅(SW 개발 수명주기에서의 SW 개발 활동과 테스트 활동의 관계를 설명할 수 있다.) 모든 SW 개발 수명주기 모델에 적용하기 좋은 테스팅의 특성 모든 개발 활동은 그에 상응하는 테스트 활동이 있다. 각 테스트 레벨은 그 레벨에 맞는 구체적인 목적을 갖는다. 주어진 테스트 레벨에 맞는 테스트 분석과 설계는 개발 활동이 이뤄지는 동안 시작 테스터가 요구사항과 설계의 정의와 개선을 위한 대화에 참여하고, 작업 산출물(요구사항, 설계, 사용자 스토리)의 초안이 나오는 즉시 리뷰에 참여한다. SW 개발 수명주기 모델 특징 종류 순차적 개발 모델 개발의 모든 단계는 이전 단계가 완료될 때 시작해야 한다. 완성된 기능 세트를 포함한 SW를 배포할 수 있지만 배포까지 많은 기간이 걸린다... 2021. 5. 23.
1. 테스팅의 기초 용어 커버리지: 특정한 커버리지 항목이 테스트 스위트에 의해 이행되는 백분율 정도 디버깅: 소프트웨어에서 장애의 원인을 발견하고, 분석하여 제거하는 절차. 오류: 결함을 발생 시키는 인간의 실수 결함: 코드 또는 작업 산물의 결점이나 버그 장애: 결함 실행 및 환경 조건으로 인해 발생하는 눈에 확연히 띄는 문제 근본 원인: 해당 결함을 만들어낸 최초의 행동이나 조건 품질 : 컴포넌트나 시스템이 다양한 이해관계자의 명시적/묵시적 요구를 충족시키는 정도 품질 보증: 품질 요구사항이 충족될 것이라는 신뢰감 제공에 집중하는 품질 관리의 한 부분 테스트 베이시스: 요구사항을 내포하는 모든 문서 테스트 케이스: 테스트 컨디션(test conditions)에 기초해 개발한 일련의 사전조건, 입력, 행동, 예상 결과 .. 2021. 4. 4.