테스트 원칙

The Art of Software Testing에서 말하는 테스트 원칙


  • 테스트는 반드시 프로그램을 개발한 프로그래머나 팀과는 무관한 그룹이 수행할 것.
    사람의 심리상 자신이 작성한 프로그램에 대해서는 방어적 경향을 띄기 때문.

  • 결함이 발견되지 않으리라는 가정하에 테스트 계획을 수립하면 안 된다.
    테스트는 결함을 발견하려는 의도로 프로그램을 실행하는 과정이기 때문.


  • 프로그램의 어떤 부분에 결함이 남아있을 확률은 그 부분에서 이미 발견된 결함의 수에 비례한다.
    프로그램의 결함의 80%는 20%의 모듈에서 발생한다.


  • 테스트 케이스를 체계적으로 관리할 것.
    프로그램이 어떤 이유로 수정되었다면 기존의 기능이 영향을 받았는지 다지 테스트해야한다.
    이를 위한 새 테스트 케이스를 만드려면 많은 작업량이 필요하므로
    기존에 만들었던 테스트 케이스를 재사용하여 테스트하는 것이 바람직함.


  • 각각의 테스트 결과를 철저하게 점검할 것.


출처

The Art of Software Testing

댓글

이 블로그의 인기 게시물

실무진 면접 경험으로 정리하는 백엔드 (1) : 에듀 테크 기업 면접

노마드코더 개발자북클럽 Clean code TIL 6 : 6장. 객체와 자료구조

백엔드 개발자가 Djnago fullstack 사이드 프로젝트를하며 ( html, css, vanillaJS 그리고 JS프레임워크 )