본문 바로가기

QA

QA자격증 ISTQB 공부 2일차 [D-18]

반응형

2023-12-24 (크리스마스 이브다)

ISTQB 2일차

 

날짜를 적어놓으니 18일밖에 안남았네.. 어제부터 공부 시작했는데 ..

그래도 해야지 어쩌겠어 전액 환불기간 지났으니 일단 한다

 

일단 공부를 하는 책은

개알(개발자도 알아야할 소프트 웨어 테스팅 실무), 문제로 배우는 소프트웨어 테스팅이다.

 


 

2 소프트 웨어 수명주기와 테스팅

수명주기 모델

  • 모든 개발 활동은 테스팅 활동과 대응
  • 각 테스트 레벨은 그 레벨에 맞는 특정한 목적을 가지고있음
  • 주어진 테스트 레벨에 맞는 테스트 분석과 설계는 대응하는 개발활동에서 같이 시작
  • 테스터는 개발 수명주기 동안에 테스팅을 준비하고 개발 중간 산출물을 리뷰하는 활동에 참가한다.

폭포수 모델

개발이 종료된 후 테스팅을 시작한다.

 

반복적-점증적 개발 모델

개발주기가 짧고 연속적으로 반복하는 활동

요구사항이 변경됐을 경우 빠르게 반영할 수 있는 장점이 있다.

  • 애자일 개발 모델
  • RUP
  • RAD
  • 이해관계장 중심의 소프트웨어 개발
  • 프로토타이핑

V-모델

각 테스트 레벨에서 테스트 주체도 다르고 메스트 목적도 다르다.

테스트는 개발이 시작됨과 동시에 진행

각 레벨의 테스트는 독립적인 테스트 수명주기를 가진다.

폭포수 모델을 변형해 개선시킴

개발단계와 테스팅 활동이 어떻게 통합될 수 있는지 설명

베리피케이션과 밸리데이션 : 사용자의 관점에서 요구사항이 만족되는지 평가하는 프로세스

  • 컴포넌트(단위) 테스팅 : 스트프웨어 단위 모듈 자체만 테스팅
  • 통합 테스팅: 모듈간 연계성을 고려해 테스트
  • 시스템 테스팅 : 전체 시스템 제품 동작 테스트 
  • 인수 테스팅 : 예상된 대로 시스템이 동작하는지 확인, 요구사항에 맞는지 확인 얻기
  • > 공장 인수 테스팅이 알파=개발 조직 내에 잠재 고객에 의해 수행 , 사이트 인수 테스팅이 베타 =실제 업무 현장에 있는 사람에 의해 수행 

기능과 비기능이 시스템 테스팅 안에 포함됨

기능 테스팅

  • 문서화 돼있거나 테스터가  알고있는 시스템의 기능과 특징을 근간으로 수행되며 모든 테스트 레벨에서 수행 가능
  • 여기서 기능은 시스템이 수행하는 '그 무엇(what)'을 의미한다.

비기능 테스팅

  • 성능이나 사용성, 부하테스팅, 스트레스 테스팅 유지보수성 등 시스템의 특성을 테스팅하는 것이다.
  • 보안성 테스팅 : 악의적인 코드(바이러스)와 같은 외부 위협 감지 및 보호

 

리그레션 테스팅

반복적인 성향이 강하므로 자동화에 적합하다

결함 마스킹과 밀접한 관련이 있다. 

 

유지보수테스팅

모든 테스트 레벨에서 수행 가능

 


3 정적 기법

소프트웨어를 실행하지 않고 테스팅하는 기법

 

정적테스트 프로세스

  1. 정적 테스트 준비 단계
  2. 리뷰/분석 단계
  3. 후속처리 확인 단계

 

동적 테스팅보다 리뷰를 통해 발견하기 쉬운 결함의 종류

  • 표준 위반
  • 요구사항 결함
  • 개발 설계 결함
  • 불충분한 유지 보수성
  • 부정확한 인터페이스 명세

공식적 리뷰의 절차

  • 계획활동 : 참가인원 설정, 역할 할당, 시작 및 종료 기준 정의, 어떤 부분 문서 및 코드 리뷰할지 정하기
  • 시작 : 문서 배포, 리뷰의 목표, 절차 및 문서 설명, 시작 기준을 점검
  • 개별준비 : 개별로 사전 리뷰를 통해 잠재적 결함 및 질문, 의견 기록
  • 리뷰 미팅 : 개별 준비 내용 토의, 문서로 기록(회의록 작성), 결함 처리방안 제안 및 결정
  • 재작업 : 발견된 결함을 대상 무선의 저자가 수정
  • 후속 처리 확인 : 결함이 처리되었는지 확인, 관련 측정치(메트릭)를 수집하고 리뷰 종료 기준 점검

역할과 책임

  • 관리자 : 리뷰의 실행 여부 결정, 시간 할당, 목적 당설 여부 확인 및 승인
  • 중재자 : 리뷰 계획, 미팅 진행, 미팅 후 조치 처리 여부 추적 및 관리
  • 저자 : 리뷰 문서의 작성자 or 책임자
  • 검토자 : (검사자, 인스펙터) 해당 분야 기술적 배경을 갖춘자, 리뷰 대상에서 결함 발견 및 기술
  • 기록자 : 모든 이슈, 문제점, 미해결점 기록, 문서화

테스트 전문가는 검토자

 

리뷰의 유형

  • 비공식적 리뷰 : 공식적 절차 x, 저렴한 방법으로 일정 수준의 성과 달성
  • 기술적 리뷰 : 기술 전문가가 참여, 문서화된 프로세스 존재, 기술적 문제 해결, 토론, 의사결정, 대안 평가, 결함 발견, 명세서 또는 표준과의 적합성 검토
  • 워크쓰루 : 저자 진행, 시나리오 사용, 예행 연습, 학습, 시스템에 대한 이해 향상, 결함 발견
  • 인스펙션 : 공식적인 경우 多 훈련된 중재자 진행, 메트릭 수집 활용, 

정적 분석 도구를 통해 발견되는 결함

  • 정의되지 않는 값으로 변수 참조
  • 모듈과 컴포넌트 간에 일관되지 않은 인터페이스
  • 사용되지 않는 변수
  • 사용되지 않는 코드
  • 코딩 표준 위반
  • 보안 취약성
  • 코드와 소프트웨어 모델의 구문 규칙 위반

정적 분석을 대부분 개발자가 수행한다.

 

 

 

 

 

 

반응형