기능 테스트란 무엇입니까? 유형 및 예

기능 테스트란 무엇입니까?

기능 테스트 기능 요구 사항/사양에 대해 소프트웨어 시스템을 검증하는 소프트웨어 테스트 유형입니다. 기능 테스트의 목적은 적절한 입력을 제공하고 기능 요구 사항에 대한 출력을 확인함으로써 소프트웨어 응용 프로그램의 각 기능을 테스트하는 것입니다.

기능 테스트에는 주로 흑인이 포함됩니다. box 테스트하며 애플리케이션의 소스 코드에는 관심이 없습니다. 이 테스트에서는 테스트 중인 응용 프로그램의 사용자 인터페이스, API, 데이터베이스, 보안, 클라이언트/서버 통신 및 기타 기능을 확인합니다. 테스트는 수동으로 수행하거나 자동화를 사용하여 수행할 수 있습니다.

기능 테스트에서는 무엇을 테스트합니까?

기능 테스트의 주요 목적은 소프트웨어 시스템의 기능을 확인하는 것입니다. 주로 다음에 중점을 둡니다 –

  • 메인라인 기능: 애플리케이션의 주요 기능 테스트
  • 기본 사용성: 시스템의 기본적인 사용성 테스트가 포함됩니다. 사용자가 어려움 없이 화면을 자유롭게 탐색할 수 있는지 확인합니다.
  • 접근 용이성: 사용자의 시스템 접근성을 확인합니다.
  • 오류 조건: 오류 조건을 확인하기 위해 테스트 기술을 사용합니다. 적절한 오류 메시지가 표시되는지 확인합니다.

기능 테스트를 수행하는 방법

FOLLOwing 에 대한 단계별 프로세스입니다. 기능 테스트를 수행하는 방법 :

  • 기능적 요구 사항 이해
  • 요구 사항에 따라 테스트 입력 또는 테스트 데이터 식별
  • 선택된 테스트 입력 값으로 예상 결과 계산
  • 테스트 케이스 실행
  • 실제 결과와 계산된 예상 결과 비교

기능 테스트: 전체 프로세스 이미지

기능 테스트 유형

기능 테스트 유형의 예는 다음과 같습니다.

  • 단위 테스트
  • 연기 테스트
  • 사용자 수락
  • 통합 테스팅
  • 회귀 테스트
  • 현지화
  • 세계화
  • 상호 운용성

기능 대 비기능 테스트:

기능 테스트 비기능 테스트
기능 테스트는 클라이언트가 제공한 기능 사양을 사용하여 수행되며 기능 요구 사항에 대해 시스템을 확인합니다. 비기능 테스트는 소프트웨어 시스템의 성능, 안정성, 확장성 및 기타 비기능적 측면을 확인합니다.
기능 테스트가 먼저 실행됩니다. 비기능 테스트는 기능 테스트 후에 수행되어야 합니다.
수동 테스트 또는 기능 테스트에 자동화 도구를 사용할 수 있습니다. 이 테스트에는 도구를 사용하는 것이 효과적입니다.
비즈니스 요구 사항은 기능 테스트에 대한 입력입니다. 속도, 확장성과 같은 성능 매개변수는 비기능 테스트의 입력입니다.
기능 테스트는 제품이 수행하는 작업을 설명합니다. 비기능 테스트는 제품이 얼마나 잘 작동하는지 설명합니다.
손쉬운 수동 테스트 수동 테스트가 까다로움
기능 테스트의 예는 다음과 같습니다.

비기능 테스트의 예는 다음과 같습니다.

  • 성능 시험
  • 부하 테스트
  • 볼륨 테스트
  • 스트레스 테스트
  • 보안 테스트
  • 설치 테스트
  • 침투 테스트
  • 호환성 테스트
  • 마이그레이션 테스트

기능 테스트 도구

다음은 인기있는 목록입니다. 기능 테스트 도구. 그것들은 다음과 같이 설명됩니다: 

테스트엄격함 – 가장 진보된 코드리스 UI 엔드투엔드 기능 테스트 도구입니다. 얼마나 오래 또는 com에 관계없이 일반 영어로 테스트 사례를 자동화합니다.plex 그들은.

1) 셀레니움

인기 있는 오픈 소스 기능 테스트 도구

Selenium은 현재 수요가 많고 시장에서 널리 사용되는 오픈 소스 웹 자동화 도구입니다. 여러 OS에서 자동화할 수 있는 최고의 QA 자동화 도구 중 하나입니다. Windows, Mac, Linux 및 다음과 같은 브라우저 Firefox, Chrome, IE 및 헤드리스 브라우저. Selenium 튜토리얼을 확인해보세요.

셀레니움

주요 특징들:

  • Selenium 테스트 스크립트는 Java, C#, Python, Ruby, PHP, Perl 및 JavaScript와 같은 프로그래밍 언어로 작성할 수 있습니다.
  • Selenium은 브라우저 추가 기능인 Selenium IDE를 통해 기록 및 재생 기능을 제공합니다.
  • 강력한 Selenium WebDriver를 사용하면 더 많은 com을 만들 수 있습니다.plex 및 고급 자동화 스크립트.
  • 가격: 무료로 사용할 수

셀레늄 방문 >>


2) 비누UI

이는 주로 웹 서비스 테스트에 사용되는 오픈 소스 기능 테스트 도구입니다. HTTP, SOAP, JDBC 등 다양한 프로토콜을 지원합니다.

비누UI

주요 특징들:

  • 소프트웨어의 GUI는 다루기 쉽고 사용하기 쉽습니다.
  • 취약점 테스트 기능은 해커와 바이러스로부터 웹사이트를 보호하는 데 도움이 됩니다.
  • 리포트 기능을 이용하여 상세한 분석이 가능합니다.
  • 최대 XNUMXW 출력을 제공하는 SQL 주입 기능 테스트를 수행하는 데 사용할 수 있는 기능은 애플리케이션의 취약한 영역을 식별하는 몇 가지 표준 SQL 쿼리 및 방법을 제공합니다.

링크를 다운로드 : https://www.soapui.org/downloads/download-soapui-pro-trial.html


3) 와티르

이것은 웹 애플리케이션을 위한 기능 테스트 도구입니다. 웹 브라우저에서 실행되는 테스트를 지원하고 Ruby 스크립트 언어를 사용합니다. 오픈 소스, 크로스 플랫폼 웹 애플리케이션 성능 테스트 도구입니다. 인간처럼 브라우저와 상호 작용하여 링크를 클릭하고 양식을 작성하고 텍스트 유효성을 검사하는 최고의 오픈 소스 테스트 자동화 도구 중 하나입니다.

와티르

주요 특징들:

  • 무료이므로 도구 사용에 드는 비용이 없습니다.
  • 기능 테스트 수행에 적합한 이 자동화된 테스트 도구는 매우 활동적이고 gro에 의해 지원됩니다.wing 사회.
  • 다양한 플랫폼에서 여러 브라우저를 지원합니다.
  • 강력하고 가벼운 도구입니다.

링크를 다운로드 : http://watir.com/


4) QTP – 매우 사용자 친화적인 HP의 기능 테스트 도구


5) JUnit– 주로 사용 자바 응용 프로그램과 이것은 단위 및 시스템 테스트

결론 :

소프트웨어 테스팅에서 시스템 기능을 테스트하는 프로세스인 기능 테스트는 시스템이 비즈니스 문서에 지정된 기능에 따라 작동하는지 확인합니다. 소프트웨어 테스팅에서 기능 테스팅의 목표는 시스템이 기능적으로 완벽한지 확인하는 것입니다!!!