본 글은 ISTQB 자격증 취득 시험을 목적으로 학습한 내용을 기록하였습니다.
1.1.1 테스팅의 일반적인 목적
작업 산출물
에 의한 결함 예방.모든 요구사항
이 충족되었는지 검증
.완성 여부 확인
과 사용자와 기타 이해관계자의 기대치
대로 동작하는지 확인.자신감
획득리스크 레벨 감소
로 장애와 결함을 발견.품질 수준
을 결정하는 데 필요한 충분한 정보
제공표준
의 준수 및 테스트 대상이 이러한 요구사항이나 표준을 준수
하는지 확인.1.1.2 테스팅과 디버깅을 구분하기
: 소프트웨어 결함으로 인한 장애
를 찾아낼 수 있음.
: 장애의 원인
을 찾고 분석해서 수정
하는 개발 활동.
1.2.1 테스팅이 필요한 이유
장애 발생 가능성
을 줄이기 위해계약/법적 요구사항
이나 특정 산업 표준
을 만족시키기 위해품질
에 기여하기 위해1.2.2 품질 보증과 테스팅의 관계 설명 및 높은 품질 확보를 위한 테스팅 기여 방식에 대해 설명하기
적절한 프로세스를 준수
하도록 하는 것에 집중. 품질 요구사항을 준수
하는 데 중점을 둔 운영상의 기술과 활동인 품질 제어
에 포함되는 활동.테스트 활동
은 여러 가지 품질 제어 활동 중 하나로 전반적인 소프트웨어 개발 및 유지보수 프로세스에 포함됨.발견
하고 수정
하는 것은 컴포넌트나 시스템 품질에 기여요구사항 리뷰
or 사용자 스토리 개선
에서 결함 식별 및 제거테스터가 시스템 설계자와 적극적으로 협업할 경우
, 설계와 그것을 어떻게 테스트해야 하는지에 대해 서로 좀 더 깊게 이해할 수 있음.테스터가 개발자와 적극적으로 협업할 경우
, 코드와 그것을 어떻게 테스트해야 하는지에 대해 서로 좀 더 깊이 있게 이해하게 됨.릴리즈 전에 소프트웨어를 확인하고 검증
하면 장애 발견 및 결함 제거를 지원할 수 있음.1.2.3 오류, 결함, 장애를 구별하기
사람의 실수
로 인해 발생.명세, 모델, 코드
등의 요인으로 인해 발생.반드시 그런 것은 아님
.환경, 사용자, 제품
등의 환경적 요인으로 인해 발생.기대한 것
과 다르다고 해서 무조건 장애가 있다고 볼 수는 없음. (거짓 양성 or 거짓 음성일 수도 있음.)1.2.4 결함의 근본 원인과 발생 영향을 구별하기
최초의 행동, 조건
을 말함.프로세스 개선
은 이후 발생하는 결함 수를 상당 부분 줄여줌.1.3.1 테스팅의 7가지 원리 설명하기
테스팅
은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아님.불가능
함.조기 테스팅
으로 시간과 비용을 절약할 수 있음.살충제 패러독스
에 유의하라. 즉, 새로운 결함을 발견하기 위해서는 기존 테스트와 테스트 데이터를 바꾸고 새로운 테스트를 작성할 필요가 있음.정황
에 의존적임.궤변
임. 즉, 모든 가능한 테스트를 실행하고 존재하는 모든 결함을 발견하는 것은 사실상 불가능하다는 의미.1.4.1 정황이 테스트 프로세스에 미치는 영향
계획, 설계, 실행 및 관리
하는 데 필수적인 정보
를 제공1.4.2 테스트 프로세스의 테스트 활동과 연관된 작업에 대해 설명하기
목적
, 정황
으로 인한 제약 사항을 고려해 테스트 목적을 달성하기 위해 필요한 접근법을 정의하는 활동.모니터링
과 제어
활동의 피드백을 기반으로 수정될 수 있음.테스트 모니터링 : 테스트 계획에 정의된 테스트 모니터링 매트릭을 활용해 실제 진행상황을 테스트 계획과 지속적으로 비교하는 활동.
테스트 제어 : 테스트 계획의 목적 달성을 위해 필요한 행동을 수행하는 것.
식별
하는 활동.평가
결함 식별
기능 세트 식별
우선순위 선정
추적성
포착상위 수준 테스트 케이스
, 상위 수준 테스트 케이스 세트
, 기타 테스트 웨어
를 생성.설계
및 우선순위
설정테스트 데이터
식별인프라
및 도구
식별추적성
설정결함 보고 처리
를 완료했는지, 테스트 실행 후 해결되지 않은 모든 결함
에 대해 수정 요청서 또는 프로젝트 백로그
항목을 생성했는지 확인.1.4.3 테스트 프로세스를 지원하는 작업 산출물 구별하기
테스트 계획
테스트 진행 현황 보고서
, 테스트 요약 보고서
등테스트 컨디션
, 테스트 차터
(상위 수준) 테스트 케이스
, 테스트 케이스 세트
, 테스트 데이터
, 테스트 환경 요구사항
테스트 프로시저 및 프로시저 배열
, 테스트 스위트
, 테스트 실행 일정
, 테스트 도구 및 도구로 생성되는 작업 산출물
개별 테스트 케이스 or 테스트 프로시저 상태에 대한 문서
, 결함 보고서
, 테스팅에 사용한 테스트 항목, 대상, 도구, 테스트웨어 등에 대한 문서
테스트 요약 보고서
, 차후 프로젝트 반복주기 개선을 위한 액션 아이템
, 수정 요청서 or 제품 백로그 항목
, 완성된 테스트웨어
1.4.4 테스트 베이시스와 테스트 작업 산출물 간의 추적성을 유지하는 것이 어떻게 도움되는지 설명하기
영향 평가 가능
검사 가능
IT 통제 조건
을 충족할 수 있게 함.테스트 진행상황 보고서
와 테스트 요약 보고서
를 좀 더 쉽게 이해할 수 있음평가할 수 있는 정보
제공테스트 커버리지
평가1.5.1 테스팅의 성공에 영향을 주는 심리 요인 식별하기
협력
으로 시작이점
을 강조중립적
이면서 사실
에 기반을 둔 방법으로 전달어떤 느낌
을 받을지, 또 해당 정보에 대해 부정적으로 반응하는 이유
가 뭔지를 이해하려고 노력이해
했는지, 또 반대로 상대방이 하고자 하는 말을 제대로 이해했는지 확인1.5.2 테스트 활동에 필요한 사고방식과 개발 활동에 필요한 사고방식을 구별하기
Validation
, Verification
, Release 전 결함 발견
등 매우 다양함.호기심
, 전문적 비평 능력
, 비판적 시각
, 세밀한 것에 주목하는 태도
, 긍정적 의사소통과 관계 수립에 대한 동기
등의 사고방식 필요확증 편향
을 가지기 때문에 작업 산출물 작성자와는 다른 관점으로 결함 발견 효과를 높일 수 있음.설계
하고 구축
하는 것.확증 편향
을 갖지 않도록 노력해야함.
공감하며 읽었습니다. 좋은 글 감사드립니다.