4.6 소프트웨어 특성에 따른 테스팅
▶ ISO/ IEC 9126 품질 모델의 품질 특성 기준
- 특성 테스팅(6가지 테스팅 - 기능성 >> 기능적인 테스팅, 나머지 5개 >> 비기능적인 테스팅)
>> 기능성(35%) /신뢰성 (15%)/ 효율성(25%)/ 사용성(10%)/ 이식성(10%)/ 유지보수성(5%)
- 기능성
>> 요구되는 기능 및 성능을 만족시키는 능력(수치 데이터).
>> 제품에 대한 기술 문서인 제품 기능 정의서와 사용자 요구 문서 등에 언급된 모든 기능을 테스트 케이스로 작성 --> 기능 하나하나에 대해 작성.
>> 기능성에 해당하는 품질 부특성.(이런 게 있나 보다 정도로 알고 있으면 돼)
기능성에 해당하는 품질 부특성 | |
적합성 | 사용자의 요구 기능을 제공하는 능력 |
정확성 | 올바른 또는 정확한 결과를 제공하는 능력 |
상호 운영성 | 다른 시스템과의 상호 작동 능력 |
보안성 | 정보 및 데이터를 보호하는 능력 |
준수성 | 기능성 관련 표준, 규정 관계 등을 따르는 능력 |
- 신뢰성
>> 규정된 시스템 환경에서 결함 없이 의도한 기능 및 작업을 수행하는 소프트웨어의 능력.
>> 여러 상황의 조합 또는 예외 상황의 처리 능력을 확인하는 절차를 테스트 케이스로 작성
>> 신뢰성에 해당하는 품질 부특성
신뢰성에 해당하는 품질 부특성 | |
성숙성 | 사용자의 오류를 피하는 능력 |
오류 허용성 | 내재된 결함으로부터 성능을 유지하는 능력 |
회복성 | 장애 발생시 기능 및 데이터를 복구하는 능력 |
준수성 | 신뢰성 관련 표준 규정 관례 등을 따르는 능력 |
- 사용성
>> 사용자가 이해하고 배우기 쉬운 정도를 의미
>> UI나 어떤 기능을 실행하기 위한 순서, 내용 및 처리 메시지가 적절한지 등을 확인하기 위한 테스트 케이스 작성.
>> 사용성에 해당하는 품질 부특성
사용성에 해당하는 품질 부특성 | |
이해성 | 운용방법이나 조건 등을 쉽게 파악하게 하는 능력 |
학습성 | 소프트웨어 운용법을 배울 수 있게 하는 능력 |
운용성 | 소프트웨어를 운영하고 제어할 수 있게 하는 능력 |
친밀성 | 사용자에게 호감을 갖게 하는 능력 |
준수성 | 사용성 관련 표준, 규정, 관례 등을 따르는 능력 |
- 효율성
>> 자원의 적절한 사용 및 적정한 반응시간 정도로 정의
>> 어떤 기능을 수행하거나 정보를 출력할 때 처리 시간과 자원 사용량이 적절한지를 확인하는 내용을 테스트 케이스로 작성.
>> 효율성에 해당하는 품질 부특성
효율성에 해당하는 품질 부특성 | |
시간 효율성 | 기능 수행시 적절한 응답시간, 처리시간, 처리율을 제공하는 능력 |
자원 효율성 | 기능 수행시 적절한 자원을 사용하는 능력 |
준수성 | 효율성 관련 표준, 규정, 관례 등을 따르는 능력 |
- 유지보수성
>> 소프트웨어의 수정 및 변경의 용이성
>> 소프트웨어상에서 변경이 발생하거나 기존의 시스템을 다른 시스템으로 교체하는 경우에 작업 절차가 용이한지에 대해 확인하는 과정을 테스트 케이스로 작성
>> 유지보수성에 해당하는 품질 부특성
유지보수성에 해당하는 품질 부특성 | |
분석성 | 장애 원인을 진단할 수 있게 하는 능력 |
변경성 | 변경 사항을 쉽게 구현할 수 있게 하는 능력 |
안정성 | 변경에 따른 예상 밖의 결과를 최소화하는 능력 |
시험성 | 변경된 결과를 검증할 수 있게 하는 능력 |
준수성 | 유지보수성 관련 표준, 규정, 관례 등을 따르는 능력 |
-이식성
>> 지원하는 다양한 운영환경에서 운영될 수 있는 소프트웨어의 능력
>> 지원하는 모든 시스템 환경에서 제품이 정상적으로 실행되는지 확인하는 과정과 해당 운영 환경에서 실행되고 있는 다른 프로그램과의 호환성에 대한 내용을 테스트 케이스로 작성
>> 이식성에 해당하는 품질 부특성
이식성에 해당하는 품질 부특성 | |
적응성 | 최소한의 조치만으로 이식될 수 있는 능력 |
설치성 | 지정된 환경으로 설치될 수 있는 소프트웨어 능력 |
대체성 | 공동 운영 환경에서 다른 소프트웨어를 대체할 수 있는 능력 |
공존성 | 동일 환경에서 다른 소프트웨어를 대체할 수 있는 능력 |
준수성 | 이식성 관련 표준, 규정, 관례 등을 따르는 능력 |
** 테스트 종류에 대한 용어 정리
FULL TEST SUITE | 단위 테스트 케이스 + 통합 테스트 케이스 + 시스템 테스트 케이스 |
단위 테스트 | 개발자가 스스로 작성한 소스코드를 테스트하는 것으로 함수 하나 클래스 컴포넌트가 그 단위가 될 수 있음. |
시스템 테스트 | 결함을 찾아내기 위해 소프트웨어를 실행시켜서 테스트를 수행하는 작업으로 요구사항 기술서를 토대로 테스트 계획서를 작성하여 테스트 케이스를 만듬. |
포지티브 테스트 | 정상적인 값을 입력했을 때 정상적인 결과가 나오는지를 테스트 하는 것. |
네거티브 테스트 | 정상적이지 않은 값을 입력 할때나 비정상적으로 시스템을 조작할 때를 테스트 하는 것. |
'ISTQB > ISTQB_SW테스팅' 카테고리의 다른 글
ISTQB/ SW 테스팅 ) 5장. 테스트 경과 모니터링, 결함 관리에 대해 알아보자. (1) | 2024.03.26 |
---|---|
ISTQB/ SW 테스팅 ) 5장. 테스트 조직과 독립성에 대해 알아보자. (1) | 2024.03.25 |
ISTQB/ SW 테스팅 ) 4장. 구조 기반 기법과 경험 기반 기법 - 오류 추정, 체크 리스트에 대해 알아보자. (0) | 2024.03.22 |
ISTQB/ SW 테스팅 ) 4장. 명세기반 기법 - 페어와이즈 조합 테스팅에 대해 알아보자. (0) | 2024.03.22 |
ISTQB/ SW 테스팅 ) 4장. 경험 기반 기법, 명세 기반 기법 - 분류 트리 기법에 대해 알아보자. (0) | 2024.03.21 |