일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Software life cycle model
- 파이썬
- Python
- 애자일
- selenium
- Test Case
- RBT
- 위험 기반 테스트
- QA
- SQA
- test
- Testing
- seleium
- regression test
- 테스트
- 테스트케이스
- 자동화
- ISTQB
- testing method
- 테스트 설계 기법에 따른 분류
- agile
- 테스트 케이스
- 유지보수성 테스트
- risk-based testing
- 비기능테스트
- 품질
- testcase
- csts
- 셀레니움
- maintainability test
- Today
- Total
목록csts (50)
Study_Note
유지보수성 테스트(maintainability test)유지보수성 테스트는 시스템이 변경 요구를 얼마나 잘 수용할 수 있는지를 평가하는 과정입니다. 소프트웨어는 사용 중 반드시 변경 요구가 발생하게 되며, 유지보수성은 이러한 요구를 효율적으로 만족시키는 능력을 의미합니다. 유지보수성 테스트는 이 능력을 검증하기 위한 테스트입니다. 일반적으로 시스템 변경 요구는 다음과 같은 경우에 발생합니다.기능 개선 및 추가 : 기존 기능을 개선하거나 새로운 기능을 추가하기 위한 작업으로, 전체 시스템 변경 작업 중 약 50%를 차지합니다.변경된 환경에 적응 : 운영체제, 인프라, 기타 환경 변화에 맞춰 시스템을 수정하는 작업으로, 약 25%의 비중을 차지합니다.오류 수정 : 발견된 소프트웨어 오류를 수정하는 작업으로,..
보안성 테스트 (Security Test)보안성은 시스템이 정보와 데이터를 보호하는 정도를 의미하며, 다음과 같은 다섯 가지 부특성을 포함합니다.기밀성(Confidentiality) : 접근 권한이 있는 사람만이 데이터에 접근할 수 있도록 하는 정도. 무결성(Integrity) : 시스템 또는 구성 요소가 무단으로 접근되거나 변경되지 않도록 보호하는 정도. 부인 방지성(Non-repudiation) : 사건 및 행위 후 이를 부인하지 못하도록, 행위와 사건을 입증할 수 있는 정도. 인증성(Authenticity) : 사건 및 행위의 실제 행위자를 증명할 수 있는 정도. 시스템의 보안성을 검증하는 주요 방법 중 하나는 침입 테스트(Penetration Test)입니다. 침입 테스트는 해커의 관점에서 소프트..
신뢰성 테스트 (reliability test)신뢰성(reliability)은 시스템이 특정 조건에서 일정 기간 동안 요구되는 서비스를 오동작 없이 제공할 수 있는 정도를 의미합니다. ISO 25010에서는 신뢰성을 네 가지 부특성으로 설명하고 있습니다: 성숙성 (maturity) : 시스템 또는 구성 요소가 정상적인 작동 상태에서 신뢰성 요구를 얼마나 잘 충족하는지의 정도. 가용성 (availability) : 사용자가 시스템 또는 구성 요소에 접근하고 사용할 수 있는 정도. 결함 허용성 (fault tolerance) : 하드웨어나 소프트웨어에 결함이 있음에도 불구하고 시스템 또는 구성 요소가 의도한 대로 작동하는 정도. 복구성 (recoverability) : 시스템이 중단 또는 장애 발생 후 영향..
사용성 테스트 (usability test)ISO 25010과 ISO 9241-11에서는 사용성을 동일하게 정의합니다. 사용성은 특정 사용자들이 주어진 환경(특정 사용 컨텍스트)에서 특정 목적을 달성하기 위해 제품이나 시스템을 사용할 때 얻게 되는 효율성, 효과성, 그리고 만족도로 정의됩니다.사용성 평가 품질 특성은 다음과 같습니다.효과성 : 사용자가 특정 목표를 달성하는 정확성 및 완전성효율성 : 사용자가 목표를 달성하는 정확성 및 완전성과 관련하여 소비되는 자원 (정신적 또는 육체적 노력, 시간, 재료 또는 재정적 비용등)만족도 : 지정된 사용 환경에서 사용자가 불편함이 없는 정도와 제품 사용에 대한 태도, 지정된 사용 환경에서 사용될 때 사용자 요구가 충족되는 정도ISO 25010에서는 사용성을 다..
호환성 테스트 (compatibility test)소프트웨어 호환성 테스트는 소프트웨어가 다양한 하드웨어, 운영체제, 네트워크 환경 등에서 올바르게 작동하는지 확인하기 위해 수행되는 테스트입니다. 다음은 소프트웨어 호환성 테스트의 주요 단계와 방법입니다.주요 단계테스트 계획 수립호환성 테스트의 목표 정의테스트 대상 플랫폼, 운영체제, 하드웨어, 브라우저 등 결정테스트 일정과 자원 계획 수립 테스트 환경 설정다양한 하드웨어, 운영체제, 브라우저 등을 준비가상화 도구를 이용해 다양한 환경을 구축할 수도 있음 테스트 케이스 작성각 환경에서 수행할 테스트 케이스 작성기능 테스트, 비기능 테스트 등 다양한 케이스 포함테스트 실행각 환경에서 테스트 케이스 실행테스트 중 발생하는 문제 기록결과 분석 및 보고테스트 결..
성능 효율성 테스트 (Performance Efficiency Test)소프트웨어 성능 효율성 테스트는 소프트웨어의 응답 시간, 처리량, 자원 사용량, 안정성 등을 평가하여 소프트웨어가 주어진 조건 하에서 얼마나 효율적으로 동작하는지를 확인하는 과정입니다. 성능 테스트는 주로 다음과 같은 목적을 가지고 수행됩니다.응답 시간 (Response Time) : 요청에 대한 응답이 얼마나 빠르게 이루어지는지를 측정합니다.처리량 (Throughput) : 주어진 시간 동안 얼마나 많은 작업을 처리할 수 있는지를 평가합니다.자원 사용량 (Resource Utilization) : CPU, 메모리, 네트워크 대역폭 등 시스템 자원을 얼마나 효율적으로 사용하는지를 측정합니다.확장성 (Scalability) : 시스템이..
기능 적합성 테스트(Functional Suitability)기능 적합성 테스트는 시스템이 사용자 요구사항을 얼마나 만족하는지를 평가하는 과정입니다. 기능 적합성의 부특성으로는 기능 완전성, 기능 정확성, 기능 적절성이 있습니다.기능 완전성 (Functional Completeness)기능 완전성은 사용자가 요구하는 기능을 시스템이 얼마나 제공하는지를 평가합니다. 이를 테스트하기 위해서는 명세 기반 테스트 방법을 사용합니다. 사용자의 요구사항이 유스케이스나 사용자 스토리로 표현되었을 때, 이로부터 테스트 케이스를 추출합니다. 이후, 요구사항과 테스트 케이스 간의 추적성 정보를 유지하여 현재 시스템이 얼마나 기능을 제공하는지 파악할 수 있습니다.테스트 방법 : 명세 기반 테스트 방법을 주로 사용합니다.요구..
ISO/IEC 25010ISO/IEC 25010은 소프트웨어 제품 품질 모델 및 품질 측정에 관한 국제 표준입니다. 이 표준은 ISO/IEC 25000 계열(일명 SQuaRE 시리즈)의 일부로, 소프트웨어 제품 품질 평가를 위한 구조를 제공합니다. ISO/IEC 25010은 주로 두 가지 모델을 제공합니다: 제품 품질 모델과 제품 품질 인사용성 모델. 각각의 모델은 소프트웨어 제품의 다양한 품질 특성을 정의하고, 이를 평가하는 기준을 제시합니다.1. 제품 품질 모델 (Product Quality Model)제품 품질 모델은 8개의 주요 특성으로 구성되어 있으며, 각 특성은 다시 하위 특성으로 나뉩니다. 이 특성들은 다음과 같습니다.기능 적합성 (Functional Suitability)기능 완전성 (Fu..
리그레션 테스트, (회귀 테스트)(regression test) 유지보수 단계에서는 소프트웨어 수정 후 변경이 올바르게 이루어졌는지 확인하기 위해 리그레션 테스트를 수행합니다. 이 단계에서 소프트웨어 수정은 다음과 같은 이유로 이루어집니다. 결함 수정 작업 (Corrective Maintenance)소프트웨어 사용 중 발견된 결함을 수정하기 위한 유지보수 활동입니다기능 보강 작업 (Perfective Maintenance)소프트웨어에 새로운 기능을 추가하거나 성능을 개선하기 위한 유지보수 활동입니다.적응 작업 (Adaptive Maintenance)소프트웨어 시스템을 새로운 운영 환경에 적응시키기 위한 유지보수 활동입니다.예방 작업 (Preventive Maintenance)더 나은 유지보수를 위해 기존..
APFD(Average Percentage of Faults Detected)APFD(Average Percentage of Faults Detected)는 소프트웨어 테스트에서 테스트 케이스의 우선 순위화를 평가하는 중요한 메트릭 중 하나입니다. 이 지표는 테스트 케이스가 발견하는 결함의 비율을 측정하여 테스트 효율성을 평가합니다. APFD는 특히 테스트 케이스가 얼마나 빠르게 소프트웨어 결함을 찾는지를 평가하는 데 유용합니다.APFD의 정의APFD는 다음과 같이 정의됩니다.이 공식에서 APFD는 0에서 1까지의 값으로, 1에 가까울수록 테스트 케이스가 더 효과적으로 결함을 찾아내는 것을 의미합니다.APFD 계산 과정테스트 케이스 및 결함 식별먼저, 모든 테스트 케이스와 결함을 식별합니다. 각 결함이 ..