QA 테스팅/ISTQB Syllabus

1장 테스팅 기초 용어

시계속세상은아직돌아가는중 2024. 8. 12. 12:45
커버리지(coverage)  특정 테스트에서 실행된 소프프트 웨어의 범위.
코드 테스트의 백분율을 나타냄.
디버깅(debugging) 소프트웨어의 결함을 찾아 수정해나가는 과정
결함을 발견하고 분석하고 제거해낸다
결함(defect) 버그라고도 불림.
필요한 기능을 수행하지 못하도록 하는 컴포넌트나 시스템상의 결점
오류(error) 사람의 실수로 인해 발생한 잘못된 결과. (휴먼 에러)
프로그래머의 잘못된 코드 작성 및 테서터의 잘못된 테스트 케이스 실행
장애(failure) 소프트웨어가 기대한 기능을 수행하지 못함. 혹은 명시된 요구사항을 충족하지 못함.
컴포넌트나 시스템이 예상된 경로와 편차를 보이는 것

결함(버그)의 결과이며 사용자가 소프트웨어를 이용하는데 문제를 겪게 됨
모든 결함이 장애로 가지는 않는다.
품질(quality) 제품( 컴포넌트,시스템 또는 프로세스 )이나 서비스가 명시된 요구사항과 사용자의 기대치 충족을 나타내는 정도.
가능성,성능,유지보수성 등 다양한 요소로 평가 됨.
품질 보증(quality assurance) 소프트웨어 개발 과정에서 품질을 보장하기 위해 사용되는 모든 체계적이고 계획된 활동.
품질 요구사항의 충족사항 신뢰를 제공하는데 집중하는 품질 관리의 부분
근본 원인(root cause) 결함/장애가 발생하는 근본적 원인.
불일치를 유발하는 근원적인 요소
프로세스 개선을 통해 영구 제거 가능
테스트 분석(test analysis) 테스트 베이시스를 분석하여 테스트 컨디션을 식별하는 활동
테스트 활동의 초기 단계로, 테스트 대상의 특성과 요구사항을 분석하여 테스트할 내용을 정

'무엇을 테스트 할지' 결정하는 것
테스트 베이시스(test basis) 테스트 케이스의 기준이 되는 시스템과 컴포넌트의 요구사항을 추론할 수 있는 테스트 케이스의 기반이 되는 모든 문서.
테스트 케이스(test case) 특벌한 목표 또는 테스트 상황을 테스팅 하구 위해 개발된 입력값,실행 사전 조건,예상 결과,실행 사후 조건들의 집합.
테스트 완료(test completion) 완료한 테스트 활동에서 데이터를 수집해서 경험,테스트웨어,기타 관련 정보를 축적하는 활동
테스트 컨디션(test condition) 하나 또는 그 이상의 테스트 케이스에 의해 검증될 수 있는 항목 또는 이벤트.
테스팅의 기초(베이시스)로 파악된 컴포넌트나 시스템의 테스팅 가능한 측
테스트 제어(test control) 테스트 프로젝트에 계획 대비 차이가 나타나면 계획대로 진행되도록 정정 행동을 전개하고 적용하는 테스트 관리 업무.

테스트 진행 도중 발생하는 문제를 해결하고 필요 시 계획 수정
테스트 데이터(test data) 테스트가 실행되기 이전에 데이터 베이스와 같은 곳에 존재하며 테스트 대상 컴포넌트나 시스템의 영향을 주거나 영향을 받는 데이터
테스트 설계(test design) 테스트 아이템의 테스트 상황(커버리지 항목)과 상세한 테스트 접근법을 명세화하고 이와 연계된 상위 수준 테스트 케이스를 식별하는 활동
테스트 실행(test execution) 설계된 테스트 케이스를 실제로 실행하여 소프트웨어가 요구사항을 충족하는지 검증하는 과정
테스트 구현(test implementation) 테스트 케이스를 실행할 수 있도록 준비하는 단계로, 테스트 환경 설정, 데이터 준비, 스크립트 작성 등을 포함
테스트 모니터링(test monitoring) 테스트 프로젝트의 상태를 정기적으로 점검하는 것과 관련된 활동을 다루는 테스트 관리 업무. 리포트 실제(결과)를 계획한 것과 비교하여 준비
테스트 대상(test object) 테스트 되는 컴포넌트나 시스템
테스트 목적(test objective) 테스트를 설계하고 실행하기 위한 근거 또는 목적
테스트 계획(test planning) 의도된 테스트 활동의 범위 접근법 자원 그리고 일정을 기술하는 문서
테스트 절차(test procedure) 테스트를 수행할 때 따라야할 순서.
테스트 실행을 위한 동작 순서를 기술한 문서. 테스트 스크립트 또는 수동 테스트 스크립트로 알려져 있음
테스트 결과(test result) 테스트 실행 후 산출된 실제 결과로, 예상 결과와 비교하여 소프트웨어의 상태를 평가하는 데 사용
테스팅(testing) 소프트웨어 제품과 관련된 작업 산출물이 특정 요구 명세를 만족하는지 결정하고 목적에 부함하는지 입증 및 결함을 찾아내기 위해 해당 산출물을 계획,준비 평가하는 정적/동적인 모든 수명 주기 활동으로 구성된 프로세스

소프트웨어가 요구사항을 충족하는지 확인하기 위해 계획된 활동과 절차를 통해 소프트웨어를 검증하는 과정
테스트 웨어(testware) 테스트 계획, 테스트 케이스, 스크립트, 테스트 환경 설정 파일 등 테스트 활동에 사용되는 모든 문서와 도구들을 포함하는 용
밸리데이션(validation) 개발된 소프트웨어가 사용자의 요구사항과 기대를 충족하는지 확인하는 과정입니다.
베리피케이션(verification) 명세된 요구사항이 충족되었는지 조사에 의해서 객관적인 증거 제공으로 확인하는 것.
검증