New World

[ISTQB-CTFL #01] 1.1 테스팅이란 무엇인가? 본문

Self-Study/자격증

[ISTQB-CTFL #01] 1.1 테스팅이란 무엇인가?

hyeovi 2020. 7. 12. 20:05
728x90
반응형

1.1 테스팅이란 무엇인가?

소프트웨어 시스템

- 비즈니스 응용 프로그램(인터넷 은행) ~ 소비자 제품(자동차)

- 생활과 많은 부분과 밀접하게 연관됨

 

올바르게 작동하지 않은 소프트웨어는 금전, 시간, 비즈니스 평판 손실, 부상, 사망 등의 심한 문제를 일으킴

 

소프트웨어 테스팅

- 소프트웨어의 품질을 평가, 운영 중 소프트웨어 장애의 발생 가능성↓

 

 

테스트 프로세스

- 테스트 계획, 분석, 설계, 테스트 구현, 테스트 진행 상황 및 결과 보고, 테스트 대상 품질 평가 등

 

테스팅 활동

- 요구사항, 사용자 스토리, 소스 코드와 같은 작업 산출물에 대한 리뷰

- 수명주기 모델에 따라 다르게 계획하고 수행

- 검증(verification): 기타 명세의 시스템이 주어진 명세를 충족하는지 확인하는 것

- 확인(validation): 시스템이 운영 환경에서 사용자 또는 기타 이해관계자의 요구를 만족시키는지를 확인

- 동적 테스팅: 테스트 대상 컴포넌트나 시스템 실행 O

- 정적 테스팅: 테스트 대상 컴포넌트나 시스템 실행 X


1.1.1 [K1/기억]테스팅의 일반적인 목적(Typical Objectives of Testing))

일반적인 프로젝트에서의 테스팅

- 요구사항, 사용자 스토리, 설계, 소스 코드 등과 같은 작업 산출물 평가에 의한 결함 예방

- 명시된 모든 요구사항이 충족되었는지 검증

- 테스트 대상의 완성 여부 확인과 사용자와 기타 이해관계자의 기대치 대로 동작하는지 확인

- 테스트 대상의 품질 수준에 대한 자신감 획득

- 장애 및 결함 발견과 이에 따른 부적절한 소프트웨어 품질의 리스크 레벨의 감소

- 이해관계자가 테스트 대상의 품질 수준을 결정하는 데 필요한 충분한 정보 제공

- 계약/법률/규제 요구사항이나 표준의 준수 및 테스트 대상이 이러한 요구사항이나 표준을 준수하는지 확인

 

테스팅의 목적은 테스트하고 있는 컴포넌트나 시스템의 정황 즉, 현재의 테스트 레벨과 사용하는 소프트웨어 개발 수명주기 모델 등에 따라 달라질 수 있다.

- 컴포넌트 테스팅의 목적 중 하나는 내재되어 있는 결함을 최대한 조기에 가능한 많이 식별, 수정, 코드 커버리지를 높이는 것

- 인수 테스팅의 주요 목적 중 하나는 시스템이 기대한 대로 동작하는지, 요구사항을 충족하는지 확인하는 것, 특정 시점에 시스템을 배포하는 것에 대한 리스크 정보를 이해관계자에게 제공하는 것일 수 있음

 

 

1.1.2 테스팅과 디버깅(Testing and Debugging)

테스팅과 디버깅의 차이

테스팅: 테스트를 실행하면 소프트웨어 결함으로 인한 장애를 찾아낼 수 있음

디버깅: 장애의 원인을 찾고 분석해서 수정하는 개발 활동

 

확인 테스팅: 결함을 제대로 수정했는지 확인

소프트웨어 테스팅 개념에 대한 추가적인 정보는 ISO 표준에서 찾을 수 있음

 

테스터: 초기 테스트와 마지막 확인 테스트 담당

애자일 개발 및 기타 소프트웨어 수명주기 모델에서는 디버깅과 컴포넌트 테스팅에 관여

 

개발자: 디버깅 관련 컴포넌트 및 컴포넌트 통합 테스팅(지속적 통합)을 수행

반응형
Comments