Study_Note

test principle 본문

CSTS

test principle

12월7일생 2023. 12. 8. 11:37
728x90

반응형

테스트 원칙
(test principle)

 

"The Art of Software Testing"에서는 소프트웨어 테스트를 수행할 때 기본적으로 지켜야 할 여러 원칙들이 소개되었습니다. 이 중 몇 가지 중요한 원칙을 간략히 소개하겠습니다.

 

 

  • 테스트는 개발자나 개발 팀과 독립된 그룹에 의해 수행되어야 합니다.
    사람의 심리 상 자신이 작성한 프로그램에 대해서는 방어적인 경향을 띨 수밖에 없다. 또한, 자신이 담당한 부분의 요구사항을 제대로 해석하지 못했을 가능성이 있으므로 테스트를 철저하게 수행하더라도 결함을 발견하지 못할 가능성이 크다.

  • 테스트 계획을 수립할 때 결함이 발견되지 않을 것이라는 가정은 피해야 합니다.
    프로그램을 실행하는 과정은 단순히 올바른 동작을 확인하는 것이 아니라, 결함을 찾기 위한 의도를 가진 작업입니다.

  • 테스트를 수행할 때는 예상한 경우뿐만 아니라 예상치 못한 경우와 타당하지 않은 경우에 대해서도 검증해야 합니다.일반적으로 프로그램을 작성할 때 타당한 조건을 만족하는 입력들만 고려하여 테스트하는 경향이 있다. 그러나 프로그램이 예상하지 못한 방식으로 사용되는 경우에 많은 결함이 발생한다.

  • 프로그램에서 결함이 발생한 부분은 이미 발견된 결함의 수에 비례하여 나타날 확률이 높다.
    파레토 원칙에 따르면, 프로그램 결함의 80%는 전체 모듈 중 20%의 모듈에서 발생한다. 이는 프로그램에서 결함이 높은 부분에 집중된다는 원칙으로 해석됩니다. 이러한 현상은 프로그래머가 모듈을 엉망으로 작성하여 결함이 많은 모듈이 되었거나, 소프트웨어 설계나 구조에 심각한 문제가 있어 결함들이 동일한 원인에서 발생했을 가능성이 있습니다. 따라서 이 원칙은 결함이 많이 발생한 부분에 집중하여 테스트 노력을 기울이는 것이 효과적일 수 있습니다.
  •  프로그램이 여러 이유로 수정되면 해당 수정이 올바르게 이루어졌는지, 기존 기능에 어떤 영향을 미치는지 확인하기 위해 테스트 케이스를 다시 만들어야 합니다. 이 작업은 시간과 노력이 많이 소요되므로 기존에 만들었던 테스트 케이스를 재사용하여 테스트하는 것이 효율적입니다.
  •  
  • 효과적인 품질 보증을 위해서는 테스트 케이스를 체계적으로 관리하는 것이 중요하다.

     
  • 각 테스트 결과를 철저하게 점검하는 것이 중요하다.
    각 테스트 케이스 실행 결과를 주의 깊게 점검해야 합니다. 현재 발견한 결함이 이전 테스트에서도 발견되었는지 확인하고, 조금 더 주의 깊게 결과를 검토하면 결함을 놓치는 확률이 줄어들 수 있습니다.

The Art of Software Testing

'CSTS' 카테고리의 다른 글

testing, V&V, QA  (0) 2023.12.21
test & quality evaluation  (0) 2023.12.20
the evolutionary process of testing  (1) 2023.12.06
testing, debugging, re_testing  (0) 2023.12.04
type of defects  (1) 2023.10.11