CODEDRAGON ㆍSecurity/SecureCoding
테스팅의 일반적인 원리
원리 |
설명 |
테스팅은 결함이 존재함을 밝히는 활동입니다. |
· 결험이 발견되지 않는다해도 결함이 없다는 것은 증명할 수 없습니다. |
완벽한 테스팅은 불가능합니다. |
· 리스크 분석과 결정된 우선순위에 테스팅을 집중해야 합니다. · 모든 가능성을 테스트하는 것은 불가능합니다. (자원 한계, 무한한 조건/조합이 존재) |
테스팅은 개발 초기에 시작합니다. |
· 개발 시작과 동시에 테스트를 계획, 전략적으로 접근해야 합니다. |
결함 집중(Defect Clustering) |
· 대다수의 결함들은 적은 수의 모듈에서 대다수의 결함이 발견됩니다. |
살충제 패러독스(Pesticide Paradox) |
· 동일한 테스트를 반복적으로 수행하면 버그를 찾기 힘듭니다. · 동일한 테스트케이스로 반복 수행할 경우 새오운 결합을 찾을 수 없으므로 정기적인 테스트케이스 리뷰와 개선이 필요합니다. |
테스팅은 정황(Context)에 의존적입니다. |
· 정황과, 분야에 따라 다르게 테스트를 진행합니다. · 효율적, 효과적 테스트 팀 조직과 독립적 테스트 환경이 필요합니다. |
오류-부재의 궤변(Absence of Errors Fallacy) |
· 사용자 요구사항에 맞지 않는다면 결함을 찾고 수정하는 것은 무의미합니다. 즉, 요구사항을 충족하지 못하면 결함을 모두 발견했다고(오류가 없더라도) 해도 품질이 높다고 할 수 없습니다. |
https://codedragon.tistory.com/6531
'Security > SecureCoding' 카테고리의 다른 글
2.Summary - 2.빅데이터 플랫폼 기능 테스트하기 (0) | 2020.01.06 |
---|---|
3.Summary - 3.빅데이터 플랫폼 비기능 테스트하기 (0) | 2020.01.01 |
등가 분할(Equivalence Partitioning) (0) | 2019.12.26 |
아리안 5호 폭발 사고 (0) | 2019.12.19 |
사용자 스토리 프랙티스 (0) | 2019.12.12 |