본문 바로가기

QA 테스팅/ISTQB Syllabus6

3장 정적 테스팅 3.1. 정적 테스팅의 기초 2024. 8. 14.
3장 기본용어 이상 사항(anomaly) 동적 테스팅(dynamic testing) 공식 리뷰(formal review) 비공식 리뷰(informal review)비공식 리뷰는 정의된 프로세스를 따르지 않으며, 공식적인 결과 문서도 요구하지 않는다. 주요 목적은 이상 사항을 식별인스펙션(inspection)인스펙션은 가장 공식적인 리뷰 유형이므로 보편적 프로세스(3.2.2 참조) 를 철저히 따라야 한다. 주요 목적은 이상 사항을 최대한 많이 찾는 것리뷰(review) 정적 분석(static analysis) 정적 테스팅(static testing) 기술 리뷰(technical review)기술 리뷰는 기술적인 자격을 갖춘 리뷰어가 수행하고, 중재자가 리더워크쓰루(walkthrough)저자가 리더가 되는 워크쓰루를 통해.. 2024. 8. 14.
2장 소프트웨어 개발수명주기(SDLC)와 테스팅 2.1. 소프트웨어 개발수명주기(SDLC)에서의 테스팅소프트웨어 개발수명주기(SDLC) 모델은 상위 수준에서 소프트웨어 개발 프로세스를 추상화해서 표현한 것이다. 소프트웨어 개발수명주기(SDLC) 모델은 개발 프로세스의 여러 단계와 활동 유형이 논리적, 시간 상으로 서로 어떻게 연관되는지 정의한다. 소프트웨어 개발수명주기(SDLC) 모델의 예로 순차적 개발 모델 (예: 폭포수 모델, V-모델), 반복적 개발 모델(예: 나선형 모델, 프로토타이핑), 점진적 개발 모델(예: 통합 프 로세스) 등이 있다. 소프트웨어 개발 프로세스 내 일부 활동을 구체적인 소프트웨어 개발 방법과 애자일 실천법으로 설명하 기도 한다. 예를 들면, 인수 테스트 주도 개발(ATDD), 행위 주도 개발(BDD), 도메인 주도 설계(D.. 2024. 8. 13.
2장 용어 인수 테스팅(acceptance testing)시스템이 실제 운영 환경에서 사용될 준비가 되었는지 최종적으로 확인하는 단계밸리데이션과 배포할 준비, 즉 시스템이 사용자의 비즈니스에 필요한 사항을 충 족하는지를 확인하는 데 중점을 둔다. 인수 테스팅은 실제 사용자가 수행하는 것이 이상적 블랙박스 테스팅(black-box testing)명세를 기반으로 하며, 테스트 대상 외부에 있는 문서에서 테스트를 도출한 다. 블랙박스 테스팅의 주요 목적은 명세와 비교해 시스템의 동작을 확인하는 것 컴포넌트 통합 테스팅(component integration testing)컴포넌트 간의 인터페이스와 상호 작용 을 테스트하는 데 중점을 둔다. 컴포넌트 통합 테스팅은 상향식, 하향식, 빅뱅 등 통합 전략 접 근법에 따라 크게.. 2024. 8. 13.
1장 테스팅의 기초 1.1 테스팅이란 무엇인가? 소프트 웨어 테스팅은 소프트웨어 품질을 평가하고, 소프트웨어 사용 시 나타나는 장애의 위험을 줄여줄 수 있다. 소프트웨어 테스팅은 결함을 식별하고 소프트웨어 산출물의 품질을 평가하는 일련의 활동이다.테스트의 대상이 되는 산출물을 테스트 대상(Test object)라고 한다.테스팅은 소프트 웨어를 실행하고 결과를 확인하는 테스트 수행(Test execution)에 국한되지 않는다.테스팅의 활동은 소프트웨어 개발 수명주기(SDLC)에 따라서 달라진다.테스팅은 베리피케이션(verification 검증. 테스팅 시스템 관점)과 밸리 데이션(validation 검정. 즉 확인. 시스템 운영 환경 관점)  모두 포함한다. 테스팅은 동적 테스팅과 정적 테스팅이 있다. 동적 테스팅(4장 참.. 2024. 8. 12.
1장 테스팅 기초 용어 커버리지(coverage) 특정 테스트에서 실행된 소프프트 웨어의 범위.코드 테스트의 백분율을 나타냄.디버깅(debugging)소프트웨어의 결함을 찾아 수정해나가는 과정결함을 발견하고 분석하고 제거해낸다결함(defect)버그라고도 불림.필요한 기능을 수행하지 못하도록 하는 컴포넌트나 시스템상의 결점오류(error)사람의 실수로 인해 발생한 잘못된 결과. (휴먼 에러)프로그래머의 잘못된 코드 작성 및 테서터의 잘못된 테스트 케이스 실행장애(failure)소프트웨어가 기대한 기능을 수행하지 못함. 혹은 명시된 요구사항을 충족하지 못함.컴포넌트나 시스템이 예상된 경로와 편차를 보이는 것결함(버그)의 결과이며 사용자가 소프트웨어를 이용하는데 문제를 겪게 됨모든 결함이 장애로 가지는 않는다.품질(quality)제.. 2024. 8. 12.