SW Testing Foundation 교육 1 일 기술 2G 배경호
Test in Life Cycle Request STATIC DYNAMIC Design Code Compo nent Integra tion System Accept ance
Test Process Plan Design Exe.. Close 1. 계획 (Plan) : Test 목적, 범위, Resource, Schedule, 완료기준, Risk 전략 수립 – Test 계획서 산출 2. 설계 (Design) : 명세, 구조, 경험 기반 설계 – Test Case, Script 산출 3. 실행 (Execution) : Defect 발견 – Report 4. 마감 (Close) : 계획시 수립한 완료기준 성립 – TPI(Test Process Improvement), Test Ware 보관, Test 완료보고서 ※ Test Process 모든 영역 진행 - Static : Plan, Design - Dynamic : Execution, Close
구분 단위 (Component) 통합 (Integration) 시스템 (System) 인수 (Acceptance) 포커스단위 결함 단위간의 Interface 시스템의 기능, 비기능적 요소 요구사항 일치 수명주기단순복잡매우 복잡복잡 수행주체 개발자, 개박조직내 테 스터 개발자, 독립적 테스터 ( 독립적 조직 ) 사용자 환경 개발환경 ( 드라이버, 스텁 ) 실제 시스템과 유사한 환경 사용자 환경 유형 Big Bang or Backbone 신뢰성, 사용 성, 효율성, 유 지보수성, 이 식성 α, β 테스트 Test Level 특징
구분 Big BangBackbone 수행방법 모든 모듈을 동시에 통합 해 테스트 가장 중요하고 Risk 가 높 은 모듈 초기 백본 형성 드라이버 / 스텁 드라이버 / 스텁 없이 실제 모듈로 테스트 필요 시 드라이버 / 스텁 사용. Risk 가 높은 순으로 개발 / 테스트하며 드라이버 / 스 텁을 대치 장점단시간 테스트 결함 격리 쉬움. 높은 Risk 순으로 통합 결 함 발견. 단점결함 격리 어려움테스트 시간이 오래 걸림 통합 테스팅 접근ㄴ법
ISO/IEC 9126 품질 특성 Quality Model External Quality Internal Quality Functionality ( 기능성 ) Reliability ( 신뢰성 ) Usability ( 사용성 ) Efficiency ( 효율성 ) Maintainability ( 유지보수성 ) Portability ( 이식성 ) 규정된 기능 및 성능을 정확하게 충족시키는 능력 장애 없이 성능 수준을 지속적으 로 유지시키는 능력 사용자가 쉽게 이해하고 배울 수 있게 하는 능력 부하변동에 대한 자원의 효율적 인 운영 능력 소프트웨어의 수정, 개선을 용이 하게 하는 능력 다양한 운영 환경에 적응할 수 있 는 능력 비 기능성
ISO/IEC 9126 품질특성과 부특성 SW Quality 기능성 신뢰성 사용성 효율성 유지보수 성 이식성 적합성 장확성 상호운영성 보안성 준수성 성숙성 결함허용성 회복성 준수성 이해가능성 학습성 운영성 선호도 준수성 시간효율성 자원효율성 준수성 분석성 변경성 안정성 시험가능성 준수성 적응성 설치가능성 대체성 공존성 준수성