소프트웨어 개발 - 애플리케이션 테스트

강신찬·2023년 5월 15일
0

애플리케이션 테스트의 개념

  • 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차
  • 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)
  • 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)

애플리케이션 테스트의 기본 원리

  • 테스팅은 결함이 존재함을 밝히는 것
    • 결함을 줄일 순 있지만, 결함이 없다고는 증명할 수 없음
  • 완벽한 테스팅은 불가능
    • 무한 경로, 무한 입력 값으로 인한 어려움
  • 개발 초기에 테스팅 시작
    • 테스팅 기간 단축, 재작업 감소로 개발 기간 단축 및 결함 예방
  • 결함 집중
    • 20%의 모듈에서 80%의 결함 발견, 파레토(Pareto)법칙
  • 살충제 패러독스
    • 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함
  • 테스팅은 정황에 의존적
    • 소프트웨어 성격에 맞게 테스트 실시
  • 오류,부재의 궤변
    • 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없음
  • 결완초집 살정오

출처: https://m.blog.naver.com/wook2124/222108520476

profile
꾸준히 공부하는 백엔드 개발자

0개의 댓글

관련 채용 정보