
본 글은 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 전 결함 발견 등 매우 다양함.호기심, 전문적 비평 능력, 비판적 시각, 세밀한 것에 주목하는 태도, 긍정적 의사소통과 관계 수립에 대한 동기 등의 사고방식 필요확증 편향을 가지기 때문에 작업 산출물 작성자와는 다른 관점으로 결함 발견 효과를 높일 수 있음.설계 하고 구축 하는 것.확증 편향을 갖지 않도록 노력해야함.
공감하며 읽었습니다. 좋은 글 감사드립니다.