소프트웨어 테스트의 7가지 원칙

조용환·2024년 2월 13일

cleanCode

목록 보기
3/3

소프트웨어 테스팅

  • 사람이 만들어 놓은 소프트웨어를 테스트 하는 직업
  • 하드웨어 테스트와는 접근이 달라야 함.

하드웨어 테스트

  • 기계가 만들어 놓은 것을 테스트
  • 수정사항 발생시 수정이 매우 어려움
  • 제작 과정에서 요구사항 변경이 어려움
  • 오류 발견이 상대적으로 쉬움

소프트웨어 테스트

  • 사람이 만들어 놓은 것을 테스트
  • 수정사항 발생시 수정이 쉬움
  • 제작 과정에서 요구사항 변경이 빈번함
  • 오류 발견이 상대적으로 어려움

SW테스팅 7가지 원칙

    1. 테스팅은 결함이 존재함을 밝히는 활동이다. : 릴리즈 이후에도 오류 발 생 대비 필요
    1. 완벽한 테스팅은 불가능하다. : 비용 관점에서 100%는 불가능. 효율적 전략 필요
    1. 개발 초기에 테스트하라 : 범위가 커지면 디버깅이 더 힘듬. 범위 작을 때 테스트 할수록 유리.
    1. 결함은 집중된다 : 사람, 환경, 모듈 등 여러가지 원인으로 발생 가능. 그 원인을 중심으로 결함은 몰려 발생하는 성향이 있음.
    1. 살충제 패러독스 : 동일한 테스트를 오래 쓰면 개발자들은 내성이 생김. 변경하는 작업이 필요
    1. 테스팅은 정황 의존적이다. : 상황에 따라 동일한 대상도 테스트 범위가 달라짐. 정황에 대한 파악 작업이 중요
    1. 오류 부재의 궤변 : 개발된 시스템이 사용자의 요구사항을 만족하지 못하거나 사용성이 낮다면 의미가 없음
profile
practice react, javascript

0개의 댓글