기능 테스트란 무엇입니까? 유형 및 예
기능 테스트란 무엇입니까?
기능 테스트 기능 요구 사항/사양에 대해 소프트웨어 시스템을 검증하는 소프트웨어 테스트 유형입니다. 기능 테스트의 목적은 적절한 입력을 제공하고 기능 요구 사항에 대한 출력을 확인함으로써 소프트웨어 응용 프로그램의 각 기능을 테스트하는 것입니다.
기능 테스트는 주로 블랙박스 테스트를 포함하며 애플리케이션의 소스 코드와는 관련이 없습니다. 이 테스트는 테스트 중인 애플리케이션의 사용자 인터페이스, API, 데이터베이스, 보안, 클라이언트/서버 통신 및 기타 기능을 확인합니다. 테스트는 수동으로 또는 자동화를 사용하여 수행할 수 있습니다.
기능 테스트에서는 무엇을 테스트합니까?
기능 테스트의 주요 목적은 소프트웨어 시스템의 기능을 확인하는 것입니다. 주로 다음에 중점을 둡니다 –
- 메인라인 기능: 애플리케이션의 주요 기능 테스트
- 기본 사용성: 시스템의 기본적인 사용성 테스트가 포함됩니다. 사용자가 어려움 없이 화면을 자유롭게 탐색할 수 있는지 확인합니다.
- 접근 용이성: 사용자의 시스템 접근성을 확인합니다.
- 오류 조건: 오류 조건을 확인하기 위한 테스트 기술 사용. 적절한 오류 메시지가 표시되는지 확인합니다.
기능 테스트를 수행하는 방법
다음은 단계별 프로세스입니다. 기능 테스트를 수행하는 방법 :
- 기능적 요구 사항 이해
- 요구 사항에 따라 테스트 입력 또는 테스트 데이터 식별
- 선택된 테스트 입력 값으로 예상 결과 계산
- 테스트 케이스 실행
- 실제 결과와 계산된 예상 결과 비교
기능 테스트 유형
기능 테스트 유형의 예는 다음과 같습니다.
- 단위 테스트
- 연기 테스트
- 사용자 수락
- 통합 테스팅
- 회귀 테스트
- 현지화
- 세계화
- 상호 운용성
기능 대 비기능 테스트:
기능 테스트 | 비기능 테스트 |
---|---|
기능 테스트는 클라이언트가 제공한 기능 사양을 사용하여 수행되며 기능 요구 사항에 대해 시스템을 확인합니다. | 비기능 테스트는 소프트웨어 시스템의 성능, 안정성, 확장성 및 기타 비기능적 측면을 확인합니다. |
기능 테스트가 먼저 실행됩니다. | 비기능 테스트는 기능 테스트 후에 수행되어야 합니다. |
수동 테스트 또는 기능 테스트에 자동화 도구를 사용할 수 있습니다. | 이 테스트에는 도구를 사용하는 것이 효과적입니다. |
비즈니스 요구 사항은 기능 테스트에 대한 입력입니다. | 속도, 확장성과 같은 성능 매개변수는 비기능 테스트의 입력입니다. |
기능 테스트는 제품이 수행하는 작업을 설명합니다. | 비기능 테스트는 제품이 얼마나 잘 작동하는지 설명합니다. |
손쉬운 수동 테스트 | 수동 테스트가 까다로움 |
기능 테스트의 예는 다음과 같습니다.
|
비기능 테스트의 예는 다음과 같습니다.
|
기능 테스트 도구
다음은 인기있는 목록입니다. 기능 테스트 도구. 그것들은 다음과 같이 설명됩니다:
1) 테스트엄격함
테스트엄격함 가장 진보된 코드리스 UI 엔드투엔드 기능 테스트 도구입니다. 아무리 길거나 복잡하더라도 일반 영어로 테스트 사례를 자동화합니다.
주요 특징:
- 비해 15배 더 빠르게 테스트 생성 Selenium.
- 테스트 유지보수를 최대 99.5%까지 줄입니다.
- 코드가 필요 없는 명령과 테스트는 팀의 모든 사람이 이해할 수 있습니다.
- CI/CD 및 테스트 사례 관리와의 통합.
- 이메일 및 SMS 테스트.
- 웹 + 모바일 + API 단계를 한 번에 테스트할 수 있습니다. 크로스 플랫폼 및 크로스 브라우저 지원.
- 1000번의 테스트를 실행하고 30분 이내에 결과를 얻으세요.
- 무료 시험판: 14 일 무료 평가판
2) Selenium
인기 있는 오픈 소스 기능 테스트 도구
Selenium 현재 수요가 많고 시장에서 널리 사용되는 오픈 소스 웹 자동화 도구입니다. 여러 OS에서 자동화할 수 있는 최고의 QA 자동화 도구 중 하나입니다. Windows, Mac, Linux 및 다음과 같은 브라우저 Firefox, Chrome, IE 및 헤드리스 브라우저. 우리의 Selenium 튜토리얼.
주요 특징:
- Selenium 테스트 스크립트는 다음과 같은 프로그래밍 언어로 작성할 수 있습니다. Java, C#, Python, 루비, PHP, 펄 및 Java스크립트
- Selenium 브라우저 추가 기능으로 녹음 및 재생 기능을 제공합니다. Selenium IDE
- 강력한 Selenium WebDriver를 사용하면 더욱 복잡하고 고급 자동화 스크립트를 만들 수 있습니다.
- 가격: 무료로 사용할 수
3) 비누UI
이는 주로 웹 서비스 테스트에 사용되는 오픈 소스 기능 테스트 도구입니다. HTTP, SOAP, JDBC 등 다양한 프로토콜을 지원합니다.
주요 특징:
- 소프트웨어의 GUI는 다루기 쉽고 사용하기 쉽습니다.
- 취약점 테스트 기능은 해커와 바이러스로부터 웹사이트를 보호하는 데 도움이 됩니다.
- 리포트 기능을 이용하여 상세한 분석이 가능합니다.
- 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 SQL 주입 기능 테스트를 수행하는 데 사용할 수 있는 기능은 애플리케이션의 취약한 영역을 식별하는 몇 가지 표준 SQL 쿼리 및 방법을 제공합니다.
링크를 다운로드 : https://www.soapui.org/downloads/download-soapui-pro-trial.html
4) QTP – 매우 사용자 친화적인 HP의 기능 테스트 도구
5) JUnit– 주로 사용 Java 응용 프로그램과 이것은 단위 및 시스템 테스트
결론
소프트웨어 테스팅에서 시스템 기능을 테스트하는 프로세스인 기능 테스트는 시스템이 비즈니스 문서에 지정된 기능에 따라 작동하는지 확인합니다. 소프트웨어 테스팅에서 기능 테스팅의 목표는 시스템이 기능적으로 완벽한지 확인하는 것입니다!!!