맨위로가기

기능 테스트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

기능 테스트는 소프트웨어의 각 기능이 요구 사항에 따라 올바르게 작동하는지 확인하는 테스트 방법이다. 스모크 테스트, 정상 기능 테스트, 회귀 테스트, 사용성 테스트 등이 있으며, 일반적으로 기능 식별, 입력 데이터 생성, 출력 결정, 테스트 케이스 실행, 결과 비교, 요구 사항 충족 확인의 6단계를 거쳐 수행된다.

더 읽어볼만한 페이지

  • 소프트웨어 테스트 - 보안 취약점
    보안 취약점은 시스템의 설계, 구현, 운영, 관리상 결함이나 약점으로, 위협에 의해 악용되어 시스템 보안 정책을 위반할 수 있는 요소이며, ISO 27005, IETF RFC 4949, NIST SP 800-30, ENISA 등 다양한 기관에서 정의하고 있다.
  • 소프트웨어 테스트 - A/B 테스트
    A/B 테스트는 두 가지 이상의 대안을 비교하여 더 나은 성과를 판단하는 방법으로, 웹사이트, 애플리케이션 등 다양한 분야에서 사용자 인터페이스 등을 테스트하며 통계적 가설 검정을 기반으로 한다.
기능 테스트
개요
유형소프트웨어 테스트
목적소프트웨어 기능 검증
관련 항목소프트웨어 테스트
블랙 박스 테스트
화이트 박스 테스트
단위 테스트
통합 테스트
시스템 테스트
회귀 테스트
설명
정의기능 테스트는 소프트웨어가 명세된 요구사항을 충족하는지 확인하는 품질 보증 프로세스이다.
목표소프트웨어 애플리케이션의 각 기능이 올바르게 작동하는지 확인한다.
방법테스트 케이스를 설계하여 소프트웨어의 기능을 검증한다.
입력 값을 제공하고, 결과를 예측하고, 실제 결과를 예상 결과와 비교한다.
테스트 레벨단위 테스트
통합 테스트
시스템 테스트
사용자 인수 테스트
테스트 유형블랙 박스 테스트: 소프트웨어의 내부 구조를 알지 못한 채 기능 검증
화이트 박스 테스트: 소프트웨어의 내부 구조를 고려하여 기능 검증
장점 및 단점
장점소프트웨어의 기능적 결함을 식별할 수 있다.
사용자의 관점에서 소프트웨어를 검증할 수 있다.
상대적으로 쉽게 자동화할 수 있다.
단점소프트웨어의 모든 기능을 완벽하게 테스트하는 것은 불가능하다.
내부 구조의 결함을 발견하기 어려울 수 있다.
기타
주의사항기능 테스트는 소프트웨어 품질 보증의 중요한 부분이지만, 완벽한 품질을 보장하지는 않는다.

2. 기능 테스트의 종류

기능 테스트에는 많은 종류가 있다:[12]

2. 1. 스모크 테스트

기능 테스트의 한 종류이다.[12]

2. 2. 정상 기능 테스트

기능 테스트의 한 종류이다.[12]

2. 3. 회귀 테스트

기능 테스트에는 여러 종류가 있으며, 회귀 테스트는 그중 하나이다.[12]

2. 4. 사용성 테스트

사용성 테스트는 기능 테스트의 한 종류이다.[12]

3. 기능 테스트의 단계

기능 테스트는 일반적으로 다음 6단계를 포함한다.

# 소프트웨어가 수행할 것으로 예상되는 기능의 식별

# 기능의 사양을 기반으로 입력 데이터 생성

# 기능의 사양을 기반으로 출력 결정

# 테스트 케이스 실행

# 실제 출력과 예상 출력 비교

# 애플리케이션이 고객의 요구사항에 따라 작동하는지 확인

3. 1. 1단계: 기능 식별

소프트웨어가 수행할 것으로 예상되는 기능을 식별하는 단계이다.

3. 2. 2단계: 입력 데이터 생성

기능 사양을 기반으로 입력 데이터를 생성한다.

3. 3. 3단계: 출력 결정

기능의 사양을 기반으로 예상되는 출력을 결정하는 단계이다. 이 단계에서는 소프트웨어가 특정 입력에 대해 어떤 결과를 내놓아야 하는지를 명확히 정의하며, 이는 이후 단계에서 실제 테스트 결과를 비교하는 기준이 된다.

3. 4. 4단계: 테스트 케이스 실행

기능 테스트 절차의 네 번째 단계는 테스트 케이스를 실행하는 것이다.

3. 5. 5단계: 결과 비교

실제 출력과 예상 출력을 비교한다.

3. 6. 6단계: 요구 사항 충족 확인

기능 테스트는 일반적으로 다음 6단계를 포함한다.

# 소프트웨어가 수행할 것으로 예상되는 기능의 식별

# 기능의 사양을 기반으로 입력 데이터 생성

# 기능의 사양을 기반으로 출력 결정

# 테스트 케이스 실행

# 실제 출력과 예상 출력 비교

# 애플리케이션이 고객의 요구 사항에 따라 작동하는지 확인

참조

[1] 서적 Testing Computer Software Wiley Computer Publishing
[2] 서적 ISO/IEC/IEEE International Standard - Systems and software engineering ISO/IEC/IEEE 24765:2010(E)
[3] 서적 ISTQB Certification Study Guide Wiley
[4] 문서
[5] 웹사이트 Full Stack Testing https://www.thoughtw[...] 2022-09-08
[6] 웹사이트 Functional Test Fixtures https://forwessun.ne[...] 2024-11-14
[7] 서적 ISTQB Certification Study Guide Wiley
[8] 서적 Testing Computer Software Wiley Computer Publishing
[9] 서적 ISO/IEC/IEEE International Standard - Systems and software engineering ISO/IEC/IEEE 24765:2010(E)
[10] 웹사이트 Confirmation Bias in Software Development and Testing: An Analysis of the Effects of Company Size, Experience and Reasoning Skills https://www.research[...] 2010-09-19
[11] 문서
[12] 서적 Testing Computer Software Wiley Computer Publishing
[13] 서적 Testing Computer Software Wiley Computer Publishing



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com