반응형

QA(Quality Assurance)/용어 6

프로토타입(Prototype)

프로토타입(prototype)의 사전적 의미는 대량 생산에 앞서 미리 제작해보는 원형 또는 시제품으로, 제작물의 모형이라 할 수 있다. 소프트웨어 개발에서는 정식 절차에 따라 완전한 소프트웨어를 만들기 전에 사용자의 요구를 받아 일단 모형을 만들고 이 모형을 사용자와 의사소통하는 도구로 활용한다. 프로토타입의 대표적인 예가 아파트 모델하우스이다. 모델하우스를 통해 내부 구조, 인테리어, 마감재 종류를 살펴보고 이런저런 분양 정보를 얻는다. 아파트를 건축하는 데 약 2년 정도 걸린다고 할 때 모델하우스도 못 보고 계약했다가 입주할 때쯤 완성된 내부가 계약자가 생각한 것과 많이 다르다면 참 난감할 것이다. 대규모 소프트웨어도 마찬가지이다. 2년 정도 걸려 완성했는데 최종 제품이 사용자가 생각한 것과 많이 다..

선형 순차적 모델

선형 순차적(linear sequential) 모델은 폭포수 모델로 더 많이 알려져 있다. 아래 그림과 같이 폭포에서 물이 떨어지듯이 다음 단계로 넘어가 폭포수(waterfall) 모델이라고 하는데, 고전적 생명주기(classic life cycle)라고도 한다. 이후로는 일반적으로 더 많이 알려진 폭포수 모델이라는 용어를 사용하겠다. 폭포수 모델은 소프트웨어 공학의 대명사로 여겨질 만큼 소프트웨어 프로세스의 초기에 개발된 전통적인 모델이다. 공장 생산 라인의 작업 프로세스와 유사한데, 소프트웨어 개발의 표준적인 프로세스를 정하여 소프트웨어를 순차적으로 개발한다.

V 모델

V 모델은 폭포수 모델의 변형으로, 테스트 단계를 추가 확장하여 테스트 단계가 분석 및 설계와 어떻게 관련되어 있는지를 나타낸다. 폭포수 모델이 산출물 중심이라면 V 모델은 각 개발 단계를 검증하는 데 초점을 두므로 오류를 줄일 수 있다. ■ 단위 테스트(unit test) • 목표 : 개별 모듈 검증 • 내용 : 단위 테스트는 모듈 테스트라고도 하며, 시스템을 구성하는 모듈(함수, 서브루틴, 컴포넌트 등)이 기능을 올바르게 수행하는지 판별한다. 그래서 내부에 존재하는 논리적인 오류를 검출할 목적으로 상세 설계 설명서의 내용대로 정확히 구현되었는가를 집중적으로 확인한다. ■ 통합 테스트(integration test) • 목표 : 모듈 간의 인터페이스 확인 • 내용 : 통합 테스트에서는 단위 테스트를 마..

소프트웨어 테스팅 종류

Black Box Testing (블랙박스 테스팅) 블랙 박스 테스팅이란 시스템의 내부 설계를 전혀 고려하지 않는 테스팅으로서 고객의 요구사항 등이 담긴 프로그램 명세서를 기반으로 테스팅된다. White Box Testing (화이트박스 테스팅) 화이트 박스 테스팅이란 블랙 박스 테스팅과는 다르게 시스템의 내부 설계를 고려한 테스팅으로서 시스템의 코드 내부의 로직에 대한 지식을 기반으로 수행된다. 이 테스팅을 수행하기 위해서는 내부적으로 소프트웨어와 코드가 어떻게 동작하는지 알고있어야하며, 커버리지(Coverage)를 통하여 테스팅된다. 커버리지의 종류로는 Path, Statement, Decision, Condition, DC/CD, MC/DC, Multiple Condition Coverage가 있다..

기능 테스트 & 비기능 테스트

기능 테스트(Functional) 비기능 테스트(Non-Functional) 클라이언트가 제공한 기능명세를 이용하여 수행하며 소프트웨어의 기능 요구사항을 확인한다. 소프트웨어 시스템의 성능, 안정성, 확장성 등 비기능적 측면을 확인한다. 비기능 테스트 전에 수행된다. 기능 테스트 진행 후 수행되어야 한다. 수동 또는 자동화 도구를 이용한다. 도구를 이용하는것이 효과적이다. 제품의 기능을 확인하는 것이다. 제품이 얼마나 잘 동작하는지는 확인하는 것이다. 유닛 테스트 스모크 테스트 세너티 테스트 통합 테스트 화이트 박스 테스트 블랙 박스 테스트 사용자 인수 테스트 리그레션 테스트 성능 테스트 부하 테스트 볼륨 테스트 스트레스 테스트 보안 테스트 설치 테스트 침투 테스트 호환성 테스트 마이그레이션 테스트

반응형