functional testing vs non functional testing
예제를 통해 기능 테스트와 비 기능 테스트의 차이점을 파악하십시오.
소프트웨어 테스트는 크게 기능 및 비 기능 테스트로 분류됩니다.
기능 테스트와 비 기능 테스트의 정확한 차이점과 함께 이러한 테스트 유형에 대해 자세히 논의하겠습니다.
학습 내용 :
기능 테스트 란 무엇입니까?
기능 테스트는 테스트중인 소프트웨어 또는 응용 프로그램의 '기능'을 테스트하는 것입니다.
테스트중인 소프트웨어의 동작을 테스트합니다. 클라이언트의 요구 사항에 따라 소프트웨어 사양 또는 요구 사항 사양이라는 문서가 응용 프로그램을 테스트하기위한 지침으로 사용됩니다.
이를 기반으로 테스트 데이터가 조각되고 일련의 테스트 케이스가 준비됩니다. 그런 다음 실제 환경에서 소프트웨어를 테스트하여 실제 결과가 예상 결과와 동기화되는지 확인합니다. 이 기술은 블랙 박스 기법 대부분 수동으로 수행되며 버그를 찾는 데 매우 효과적입니다.
추가 읽기=> 기능 테스트 란 무엇입니까 – 완전한 가이드
이제 기능 테스트 유형을 살펴 보겠습니다 !!
기능 테스트의 유형
다음은 다양한 유형의 기능 테스트입니다.
연기 테스트 :
이러한 유형의 테스트는 추가 광범위한 테스트를 수행하기 위해 중요한 기능이 제대로 작동하는지 확인하기 위해 실제 시스템 테스트 전에 수행됩니다.
결과적으로 새 빌드를 다시 설치하는 시간을 절약하고 중요한 기능이 작동하지 않는 경우 추가 테스트를 피할 수 있습니다. 응용 프로그램을 테스트하는 일반화 된 방법입니다.
[영상 출처 ]
온 전성 테스트 :
특정 기능 또는 수정 된 버그만 테스트하여 기능이 제대로 작동하는지 확인하고 관련 구성 요소의 변경으로 인해 다른 문제가 없는지 확인하는 테스트 유형입니다. 응용 프로그램을 테스트하는 특정 방법입니다.
통합 테스트 :
통합 테스트 소프트웨어의 두 개 이상의 기능 또는 구성 요소가 통합되어 시스템을 구성 할 때 수행됩니다. 기본적으로 구성 요소가 병합되어 단일 단위로 작동 할 때 소프트웨어의 적절한 기능을 확인합니다.
회귀 테스트 :
회귀 테스트 테스트의 초기 단계에서 발견 된 버그를 수정 한 후 소프트웨어 빌드를받은 후 수행됩니다. 버그가 수정되었는지 확인하고 전체 소프트웨어가 변경 사항으로 제대로 작동하는지 확인합니다.
현지화 테스트 :
클라이언트에서 요구하는대로 다른 언어를 사용하는 응용 프로그램으로 변환 될 때 소프트웨어의 기능을 확인하는 테스트 프로세스입니다.
예: 웹 사이트가 영어 설정에서 제대로 작동하고 이제 스페인어 설정으로 현지화되었다고 가정 해 보겠습니다. 언어 변경은 전체 사용자 인터페이스 및 기능에도 영향을 미칠 수 있습니다. 이러한 변경 사항을 확인하기 위해 수행 된 테스트를 현지화 테스트 .
사용자 수락 테스트
에 사용자 수락 테스트 응용 프로그램은 사용 편의성을 고려하여 사용자의 편안함과 수용도를 기반으로 테스트됩니다.
실제 최종 사용자 또는 클라이언트에게는 소프트웨어가 실제 환경에서 요구 사항에 따라 작동하는지 확인하기 위해 사무실 설정에 사용할 평가판이 제공됩니다. 이 테스트는 최종 출시 전에 수행되며 베타 테스트 또는 최종 사용자 테스트라고도합니다.
비 기능 테스트 란 무엇입니까?
응용 프로그램의 성능 등과 같이 복잡한 측면이 있으며이 테스트는 테스트 할 소프트웨어의 품질을 확인합니다. 품질은 주로 다양한 불리한 상황에서 제품의 시간, 정확성, 안정성, 정확성 및 내구성에 달려 있습니다.
소프트웨어 측면에서 응용 프로그램이 사용자의 기대에 따라 모든 조건에서 원활하고 효율적으로 작동하면 신뢰할 수있는 응용 프로그램으로 지정됩니다. 이러한 품질 측면을 기반으로 이러한 매개 변수로 테스트하는 것이 매우 중요합니다. 이러한 유형의 테스트를 비 기능 테스트라고합니다.
이 유형을 수동으로 테스트하는 것은 불가능하므로 일부 특수 자동화 도구를 사용하여 테스트합니다.
예제 도구 : LoadRunner, JMeter 등
추가 읽기=> 비 기능 테스트 란 무엇입니까 – 완전한 가이드
비 기능 테스트 유형
다음은 다양한 유형의 비 기능 테스트입니다.
C ++ 버블 정렬 배열
성능 시험:
# 1) 부하 테스트 : 특정 워크로드를 처리 할 것으로 예상되는 애플리케이션은 특정 워크로드를 나타내는 실제 환경에서 응답 시간에 대해 테스트됩니다. 규정 된 시간 내에 올바르게 작동하는 능력을 테스트하고 부하를 처리 할 수 있습니다.
# 2) 스트레스 테스트 : 에 스트레스 테스트 , 애플리케이션이 효율적으로 작동하고 요구 사항에 따라 스트레스를 처리 할 수 있는지 확인하기 위해 추가 워크로드로 스트레스를받습니다.
예: 사용자가 액세스 할 때 동작을 확인하기 위해 테스트를 거친 웹 사이트를 고려해보십시오. 워크로드가 사양을 초과하는 상황이있을 수 있습니다. 이 경우 웹 사이트가 실패하거나 속도가 느려지거나 충돌 할 수 있습니다.
스트레스 테스트는 자동화 도구를 사용하여 이러한 상황을 확인하여 실시간 워크로드 상황을 만들고 결함을 찾는 것입니다.
# 3) 볼륨 테스트 : 아래에 볼륨 테스트 실시간 환경을 제공하여 볼륨의 데이터를 처리하는 애플리케이션의 기능을 테스트합니다. 응용 프로그램은 불리한 조건에서 정확성과 신뢰성을 테스트합니다.
# 4) 내구성 테스트 : 에 내구성 테스트 소프트웨어의 내구성은 확장 가능한 패턴의 반복적이고 일관된 부하 흐름으로 테스트됩니다. 일관된 워크로드로로드 될 때 소프트웨어의 내구성을 확인합니다.
이러한 모든 테스트 유형은 문제를 해결하고 품질 제품에 맞는 솔루션을 찾아 실시간 상황에서 소프트웨어가 버그없이 작동하고 충돌없이 작동하도록하는 데 사용됩니다.
사용성 테스트 :
이 유형의 테스트에서 사용자 인터페이스는 사용의 용이성을 테스트하고 얼마나 사용자 친화적인지 확인합니다.
보안 테스트 :
보안 테스트 소프트웨어가 악의적 인 공격으로부터 네트워크를 통해 데이터와 관련하여 얼마나 안전한지 확인하는 것입니다. 이 테스트에서 테스트 할 주요 영역에는 권한 부여, 사용자 인증 및 관리자, 중재자, 작성기 및 사용자 수준과 같은 역할을 기반으로 한 데이터에 대한 액세스가 포함됩니다.
따라서 정의를 알고 나면 기능 테스트와 비 기능 테스트의 차이점에 대한 명확한 아이디어를 얻을 수 있습니다.
기능 테스트와 비 기능 테스트의 차이점
기능 테스트 | 비 기능 테스트 |
---|---|
소프트웨어의 기능을 테스트하고 있습니다. | 소프트웨어 기능의 성능을 테스트하고 있습니다. |
제품의 '무엇'을 테스트합니다. 애플리케이션의 작동 및 동작을 확인합니다. | 응용 프로그램의 동작을 확인합니다. |
기능 테스트는 비즈니스 요구 사항에 따라 수행됩니다. | 비 기능 테스트는 고객의 기대 및 성능 요구 사항을 기반으로 수행됩니다. |
실제 결과가 예상 결과에 따라 작동하는지 테스트합니다. | 특정 조건에서 소프트웨어의 응답 시간과 속도를 확인합니다. |
수동으로 수행됩니다. 예 : 블랙 박스 테스트 방법. | 자동화 된 도구를 사용하여 테스트하는 것이 더 가능합니다. 예 : Loadrunner. |
고객 요구 사항에 따라 테스트합니다. | 고객의 기대에 따라 테스트합니다. |
고객 피드백은 제품의 위험 요소를 줄이는 데 도움이됩니다. | 고객 피드백은 개선에 도움이되고 테스터가 고객의 기대를 알 수 있도록하므로 비 기능 테스트에 더 가치가 있습니다. |
기능 테스트에는 다음과 같은 유형이 있습니다. • 단위 테스트 • 통합 테스트 • 시스템 테스트 • 수락 테스트 | 비 기능 테스트에는 다음이 포함됩니다. •성능 시험 • 부하 테스트 • 스트레스 테스트 • 볼륨 테스트 • 보안 테스트 • 설치 테스트 • 복구 테스트 |
예 : 로그인 페이지에는 사용자 이름과 암호를 입력 할 수있는 텍스트 상자가 표시되어야합니다. | 예 : 로그인 페이지가 5 초 안에로드되는지 테스트합니다. |
결론
기능 및 비 기능 테스트에 대한 기본적인 이해를 하셨기를 바랍니다.
또한 기능 테스트와 비 기능 테스트의 유형과 차이점을 살펴 보았습니다.
행복한 독서 !!