//구글콘솔 광고 추가가
4.6 소프트웨어 특성에 따른 테스팅

ISO/ IEC 9126 품질 모델의 품질 특성 기준

 - 특성 테스팅(6가지 테스팅 - 기능성 >> 기능적인 테스팅, 나머지 5개 >> 비기능적인 테스팅)

   >> 기능성(35%) /신뢰성 (15%)/ 효율성(25%)/ 사용성(10%)/ 이식성(10%)/ 유지보수성(5%)

 - 기능성 

   >> 요구되는 기능 및 성능을 만족시키는 능력(수치 데이터).

   >> 제품에 대한 기술 문서인 제품 기능 정의서와 사용자 요구 문서 등에 언급된 모든 기능을 테스트 케이스로 작성 --> 기능 하나하나에 대해 작성.

   >> 기능성에 해당하는 품질 부특성.(이런 게 있나 보다 정도로 알고 있으면 돼)

기능성에 해당하는 품질 부특성
적합성 사용자의 요구 기능을 제공하는 능력
정확성 올바른 또는 정확한 결과를 제공하는 능력
상호 운영성 다른 시스템과의 상호 작동 능력
보안성 정보 및 데이터를 보호하는 능력
준수성 기능성 관련 표준, 규정 관계 등을 따르는 능력

 

- 신뢰성

   >> 규정된 시스템 환경에서 결함 없이 의도한 기능 및 작업을 수행하는 소프트웨어의 능력.

   >> 여러 상황의 조합 또는 예외 상황의 처리 능력을 확인하는 절차를 테스트 케이스로 작성

   >> 신뢰성에 해당하는 품질 부특성

신뢰성에 해당하는 품질 부특성
성숙성 사용자의 오류를 피하는 능력
오류 허용성 내재된 결함으로부터 성능을 유지하는 능력
회복성 장애 발생시 기능 및 데이터를 복구하는 능력
준수성 신뢰성 관련 표준 규정 관례 등을 따르는 능력

 

 - 사용성

   >> 사용자가 이해하고 배우기 쉬운 정도를 의미

   >> UI나 어떤 기능을 실행하기 위한 순서, 내용 및 처리 메시지가 적절한지 등을 확인하기 위한 테스트 케이스 작성.

   >> 사용성에 해당하는 품질 부특성

사용성에 해당하는 품질 부특성
이해성 운용방법이나 조건 등을 쉽게 파악하게 하는 능력
학습성 소프트웨어 운용법을 배울 수 있게 하는 능력
운용성 소프트웨어를 운영하고 제어할 수 있게 하는 능력
친밀성 사용자에게 호감을 갖게 하는 능력
준수성 사용성 관련 표준, 규정, 관례 등을 따르는 능력

 

 - 효율성

   >> 자원의 적절한 사용 및 적정한 반응시간 정도로 정의

   >> 어떤 기능을 수행하거나 정보를 출력할 때 처리 시간과 자원 사용량이 적절한지를 확인하는 내용을 테스트 케이스로 작성.

   >> 효율성에 해당하는 품질 부특성

효율성에 해당하는 품질 부특성
시간 효율성 기능 수행시 적절한 응답시간, 처리시간, 처리율을 제공하는 능력
자원 효율성 기능 수행시 적절한 자원을 사용하는 능력
준수성 효율성 관련 표준, 규정, 관례 등을 따르는 능력

 

 - 유지보수성

   >> 소프트웨어의 수정 및 변경의 용이성

   >> 소프트웨어상에서 변경이 발생하거나 기존의 시스템을 다른 시스템으로 교체하는 경우에 작업 절차가 용이한지에 대해 확인하는 과정을 테스트 케이스로 작성

   >> 유지보수성에 해당하는 품질 부특성

유지보수성에 해당하는 품질 부특성
분석성 장애 원인을 진단할 수 있게 하는 능력
변경성 변경 사항을 쉽게 구현할 수 있게 하는 능력
안정성 변경에 따른 예상 밖의 결과를 최소화하는 능력
시험성 변경된 결과를 검증할 수 있게 하는 능력
준수성 유지보수성 관련 표준, 규정, 관례 등을 따르는 능력

 

-이식성

   >> 지원하는 다양한 운영환경에서 운영될 수 있는 소프트웨어의 능력

   >> 지원하는 모든 시스템 환경에서 제품이 정상적으로 실행되는지 확인하는 과정과 해당 운영 환경에서 실행되고 있는 다른 프로그램과의 호환성에 대한 내용을 테스트 케이스로 작성

   >> 이식성에 해당하는 품질 부특성

이식성에 해당하는 품질 부특성
적응성 최소한의 조치만으로 이식될 수 있는 능력
설치성 지정된 환경으로 설치될 수 있는 소프트웨어 능력
대체성 공동 운영 환경에서 다른 소프트웨어를 대체할 수 있는 능력
공존성 동일 환경에서 다른 소프트웨어를 대체할 수 있는 능력
준수성 이식성 관련 표준, 규정, 관례 등을 따르는 능력

 

 

** 테스트 종류에 대한 용어 정리
FULL TEST SUITE 단위 테스트 케이스 + 통합 테스트 케이스 + 시스템 테스트 케이스
단위 테스트 개발자가 스스로 작성한 소스코드를 테스트하는 것으로 함수 하나 클래스 컴포넌트가 그 단위가 될 수 있음.
시스템 테스트 결함을 찾아내기 위해 소프트웨어를 실행시켜서 테스트를 수행하는 작업으로 요구사항 기술서를 토대로 테스트 계획서를 작성하여 테스트 케이스를 만듬.
포지티브 테스트 정상적인 값을 입력했을 때 정상적인 결과가 나오는지를 테스트 하는 것.
네거티브 테스트 정상적이지 않은 값을 입력 할때나 비정상적으로 시스템을 조작할 때를 테스트 하는 것.

 

 

 

728x90

+ Recent posts