💡 시스템 소프트웨어 품질 특성
기사신호이성보유 (기사가 신호를 보낸다 이성을 보유하라고)
기능 적합성 , 사용성, 신뢰성, 호환성, 이식성, 성능효율성, 보안성, 유지보수성
기능 적합성 : 완정적
사용성 : 사오접심적운학 (사오정이 심적으로 문학을 즐긴다)
신뢰성 : 신성복허가 (새로운 성가복을 허가해준다)
호환성 : 공상
이식성 : 이적대설 (눈이 엄청 많은 곳에 이적이 서있음)
성능효율성 : 성수반효 (성수대교 반포대교)
보안성 : 부인무기책 (내 부인의 무기는 책이다)
유지보수성 : 유지테분모재변 (유지태의 부모님이 화장실을 두번 가신다)
테스트 용이성 : 이단제안운분관 (용이라는 친구가 이단을 제안해서 울분이 터진다)
✅ 테스트 용이성
- 제어용이성(Controllability) : 실행을 제어하기 용이하게 -> 테스트 자동화에 도움
- 관찰가능성(Observability) : 상태를 파악하기 쉽게
- 단순성(Simplicity) : 단순하게 설계 > 효율적 테스트 수행
- 분할용이성(Decomposability) : 독립적으로 모듈 테스트 할 수 있도록
- 운영용이성(Operability) : 오작동해도 테스트를 진행할 수 있게
- 안정성(Stability) : 테스트 동안 소프트웨어 변경이 자주 발생하지 않게
- 이해용이성(Understandability) : 소프트웨어를 잘 이해할 수 있게
💡 구조 기반 테스팅
변기문다결조 (변기 문이 다 걸어잠겨서 구조가 필요해)
변형 조건/결정 T, 기본 경로 T, 문장 T, 다중 조건 T, 결정 T, 조건 T, 결정/조건 T
✅ 문장 커버리지
✅ 결정 커버리지
✅ 조건 커버리지
💡 자료 흐름 쓰임새 패턴
dk | defind-kill | 잠재적 결함 (자료 전혀 사용 X) |
~u | 처음 사용됨 | 잠재적 결함 (자료 정의 X 바로 사용) |
~k | 처음으로 무효화 | 잠재적 결함 (자료 정의 X 바로 무효화) |
ku | kill-define | 심각한 결함 (무효화되었는데 사용) |
dd | define-define | 잠재적 결함 (두번 연이어 정의됨) |
kk | kill-kill | 잠재적 결함 |
d~ | 제일 나중에 발생한 정의 | 잠재적 결함 |
💡 결함 생명 주기
1️⃣ Open
결함 보고서에 기록되어 결함 추적의 대상이 됨
2️⃣ Review
'Open'된 결함의 처리 방안을 검토하는 상태
3️⃣ Assigned
결함을 수정할 개발자가 결정되고 그 개발자에게 결함 해결이 요구된 상태
4️⃣ Resolved
개발자가 자신에게 할당된 수정 해결을 처리한 상태
5️⃣ Verified
개발자의 결함처리가 합당한지 정확한지 검증이 된 상태
6️⃣ Closed
결함이 정확한 수정이 이루어진 상태
💡 결함 기록
1️⃣ 결함 컨텍스트
어떤 상황에서 어떤 결함이 식별되었는지 기술
2️⃣ 결함 설명
목격된 결함이 재연되고 해결될 수 있도록 상세하게 기술
3️⃣ 심각도
검출된 결함이 미칠 수 있는 영향의 범위와 크기를 바탕으로 기술
4️⃣ 우선순위
검출된 결함 해결의 긴급성을 기술 (대부분 3단계 ~ 5단계 우선순위 부여)
5️⃣ 위험 분석
검출된 결함과 관련된 새로운 위험에 대한 분석 결과를 기술
6️⃣ 결함 상태
검출된 결함에 대한 조치 상태를 기록
💡 정적 테스트, 동적 테스트
정적 테스트 : 리정 (리뷰(관리/기술/인스펙션/워크쓰루/감사), 정적 분석)
동적 테스트 : 명구경 (명세 기반, 구조 기반, 경험 기반 테스트)
💡 테스트 레벨에 의한 분류
컴통시인 (컴포넌트, 통합, 시스템, 인수 테스트)
V모델 : 요기설구 컴통시인 (v라인을 가지고 있는 설경구 생각, 요기있는 설경구는 컴퓨터통합학과 시인이다)
💡 명세 기반 테스팅
💡 동적 테스트 프로세스
설환실보
테스트 설계 및 구현 -> 테스트 환경 구축 및 관리 -> 테스트 실행 -> 결함 보고
💡 테스트 설계 및 구현
✅ 피처 집합 식별
테스트 계획의 테스트 범위 구성하는 피처 바탕으로 피처 집합을 결정
테스트 계획의 위험 요소 등 고려해 각 피처 집합에 대한 우선순위 결정
우선순위는 이후 테스트 설계 및 구현 활동 작업과 테스트 실행 활동을 수행할 때 활용
✅ 피처 구체화
피처 집합에 포함된 각 피처를 구체화하여 세부 피처 식별
✅ 테스트 전략 구체화
테스트 계획의 위험 분석, 테스트 전략 등 바탕으로 피처 집합별 테스트 전략 구체화