일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 품질
- 위험 기반 테스트
- agile
- RBT
- seleium
- 테스트케이스
- testcase
- ISTQB
- SQA
- 테스트 케이스
- csts
- 자동화
- regression test
- Software life cycle model
- risk-based testing
- 애자일
- test
- 파이썬
- 비기능테스트
- QA
- 테스트
- 테스트 설계 기법에 따른 분류
- maintainability test
- Test Case
- Python
- 유지보수성 테스트
- Testing
- 셀레니움
- testing method
- selenium
- Today
- Total
Study_Note
functional test & non-functional test 본문
기능 테스트(Functional Test)와 비기능 테스트(Non-Functional Test)
기능 테스트(Functional Test)
기능 테스트는 고객의 기능 요구사항에 초점을 맞춘 테스트로, 요구사항에 따라 기능이 올바르게 구현되었고, 구현된 기능이 정상적으로 동작하는지를 확인하는 것을 목표로 합니다. 이러한 테스트는 요구사항 명세서, 기능 명세서, 화면 설계서, IA 설계서 등과 같은 개발 요구사항이 정의된 산출물을 기준으로 수행됩니다. 테스트 기준으로는 ISO/IEC 9126 품질 특성의 기능성(Functionality) 부분과 ISO/IEC 25010의 기능 적합성(Functional Suitability)을 고려하는 것이 좋습니다.
기능 테스트는 고객의 요구사항을 충족시키고 소프트웨어의 기능성을 보증하는 중요한 단계로, 정확한 요구사항 이행과 올바른 기능 동작을 확인함으로써 고객에게 신뢰할 수 있는 소프트웨어를 제공합니다.
- 기본 테스트 (Sanity Test)
- 통합 테스트(Integration Test)
- 시스템 테스트(System Test)
- 인수 테스트(Acceptance Test)
- 현지화 테스트(Localization Test) 등
비기능 테스트(Non-Functional Test)
비기능 테스트는 고객의 성능 요구사항과 기대 수준에 초점을 맞춘 테스트로, 주로 소프트웨어의 비기능적인 측면(성능, 신뢰성, 유용성)을 확인합니다. 이러한 테스트는 관련 요구사항을 사전에 명확하게 정의하는 경우도 있지만, 그렇지 않은 경우도 많습니다. 이때는 ISO/IEC 25010 품질특성 모델의 기능 적합성 외의 항목을 참고하여 타사 사례와 경험을 바탕으로 테스트를 설계합니다.
비기능 테스트는 성능, 신뢰성, 사용자 경험 등 다양한 비기능적인 특성을 확인하기 위해 수행되며, 특정 특성을 확인하기 위해서는 사전 환경 구성과 특화된 지원 도구가 필요한 경우가 많습니다. 이러한 테스트를 통해 소프트웨어의 비기능적인 측면이 요구사항과 기대 수준에 부합하는지를 확인하고, 고객에게 높은 품질의 소프트웨어를 제공하는 데 기여합니다.
- 신뢰성 테스트(Reliability Test)
- 강건성 테스트(Robustness Test)
- 스트레스 테스트(Stress Test)
- 성능 테스트(Performance Test)
- 사용성 테스트(Usability Test) 등
기능 테스트와 비기능 테스트 차이
기능 테스트 | 비기능 테스트 |
고객의 기능 요구사항에 초점을 둔다. | 고객의 성능 요구사항과 기대 수준에 초점을 둔다. |
기능이 의도한대로 정확하게 동작하는지 확인한다. | 성능, 신뢰성, 사용자 경험 등 비기능 측면을 확인한다. |
로그인 기능에서 ID와 패스워드 입력으로 로그인 여부를 확인한다. | 로그인 기능에서 2초 이내의 접속 시간, 동시 접속 가능한 사용자 수 등을 확인한다. |
결함과 버그를 식별하고 제거하는데 주 목적이 있다. | 사용자 경험과 기대수준을 충족시키는데 주 목적이 있다. |
기능 테스트 후에 비기능 테스트가 진행된다. | 기능 테스트가 일정 이상 완료된 후 비기능 테스트가 진행된다. |
기능 테스트와 비기능 테스트는 모두 고객의 요구를 충족시키는 데 중요한 역할을 합니다. 기능 테스트는 기능의 정확성을 확인하고 결함을 찾아내는데 집중하며, 비기능 테스트는 성능과 사용자 경험과 같은 비기능적인 요구사항을 충족하는지 확인합니다. 두 테스트를 조합하여 소프트웨어를 완성도 높은 수준으로 개발하고 제공함으로써 사용자에게 높은 품질의 소프트웨어를 제공하는 데 기여합니다.
'QA_study' 카테고리의 다른 글
equivalence partitioning testing (0) | 2023.07.28 |
---|---|
types of test design techniques (0) | 2023.07.27 |
static analysis vs dynamic analysis (0) | 2023.07.25 |
what is the difference between QA, Tester, and QC? (0) | 2023.04.29 |
Pairwise testing (with PCIT) (0) | 2023.04.28 |