정적 테스트와 동적 테스트 비교: 차이점

정적 테스트와 동적 테스트의 차이점

  • 정적 테스트는 프로그램을 실행하지 않고 수행되는 반면 동적 테스트는 프로그램을 실행하여 수행됩니다.
  • 정적 테스트는 코드, 요구 사항 문서 및 설계 문서를 확인하여 오류를 찾는 반면, 동적 테스트는 소프트웨어 시스템의 기능적 동작, 메모리/CPU 사용량 및 시스템의 전반적인 성능을 확인합니다.
  • 정적 테스팅은 결함 예방에 관한 것이고, 동적 테스팅은 결함을 찾아 수정하는 것입니다.
  • 정적 테스트는 검증 프로세스를 수행하고 동적 테스트는 검증 프로세스를 수행합니다.
  • 정적 테스트는 컴파일 전에 수행되고 동적 테스트는 컴파일 후에 수행됩니다.
  • 정적 테스트 기술은 구조적 및 명령문 적용 범위인 반면 동적 테스트 기술은 경계 값 분석 및 동등성 분할입니다.

정적 테스트와 동적 테스트

정적 테스트란 무엇입니까?

정적 테스트 코드 실행 없이 소프트웨어 애플리케이션을 테스트하는 소프트웨어 테스트 유형입니다. 오류를 찾기 위해 코드, 요구 사항 문서 및 문서 디자인에 대한 수동 또는 자동 검토가 수행됩니다. 정적 테스트의 주요 목적은 소프트웨어 개발 프로세스의 초기 단계에서 오류를 찾아 소프트웨어 애플리케이션의 품질을 향상시키는 것입니다.

정적 테스트 문서의 수동 또는 자동 검토가 포함됩니다. 이 검토는 결함을 조기에 발견하기 위해 테스트 초기 단계에서 수행됩니다. STLC. 작업 문서를 검토하고 검토 의견을 제공합니다. Non-Execution Testing 또는 Verification Testing이라고도 합니다.

작업 문서의 예 -

  • 요구사항 사양
  • 디자인 문서
  • 소스 코드
  • 테스트 계획
  • 테스트 케이스
  • 테스트 스크립트
  • 도움말 또는 사용자 문서
  • 웹페이지 콘텐츠

정적 테스트 기술

  • 비공식 리뷰: 이는 문서의 오류를 찾기 위한 어떠한 프로세스도 따르지 않는 검토 유형 중 하나입니다. 이 기술을 사용하면 문서를 검토하고 비공식적인 의견을 제시할 수 있습니다.
  • 기술 검토: 동료들로 구성된 팀이 소프트웨어 제품의 기술 사양을 검토하고 프로젝트에 적합한지 확인합니다. 그들은 준수된 사양과 표준에서 불일치를 찾으려고 노력합니다. 이 리뷰는 주로 테스트 전략, 소프트웨어와 관련된 기술 문서에 중점을 둡니다. 테스트 계획 및 요구 사항 사양 문서.
  • 연습 : 작업 제품의 작성자는 자신의 팀에게 제품을 설명합니다. 참가자는 질문이 있는 경우 질문할 수 있습니다. 저자가 회의를 주도합니다. Scribe는 리뷰 코멘트를 기록합니다.
  • 검사 : 주요 목적은 결함을 찾는 것이며 회의는 훈련된 중재자가 주도합니다. 본 검토는 엄격한 절차를 거쳐 다음 사항을 찾는 공식적인 검토 유형입니다. 결함. 검토자는 작업 결과물을 검토하기 위한 체크리스트를 가지고 있습니다. 그들은 결함을 기록하고 참가자에게 해당 오류를 수정하도록 알립니다.
  • 정적 코드 검토: 이는 코드를 실행하지 않고 소프트웨어 소스 코드를 체계적으로 검토하는 것입니다. 코드의 구문, 코딩 표준, 코드 최적화 등을 확인합니다. 이를 화이트라고도 합니다. box 테스트. 이 검토는 개발 중 언제든지 수행할 수 있습니다.

동적 테스트란 무엇입니까?

$XNUMX Million 미만 동적 테스트, 코드가 실행됩니다. 소프트웨어 시스템의 기능적 동작, 메모리/CPU 사용량 및 시스템의 전반적인 성능을 확인합니다. 따라서 이름은 "동적"

이 테스트의 주요 목적은 소프트웨어 제품이 비즈니스 요구 사항에 따라 작동하는지 확인하는 것입니다. 이 테스트는 실행 기술 또는 검증 테스트라고도 합니다.

동적 테스트 소프트웨어를 실행하고 예상 결과로 출력을 검증합니다. 동적 테스트는 모든 수준의 테스트에서 수행되며 흑백일 수 있습니다. box 테스트.

정적 테스트와 동적 테스트

동적 테스트 기술

정적 테스트와 동적 테스트

  • 단위 테스트: $XNUMX Million 미만 단위 테스트, 개별 유닛이나 모듈은 개발자가 테스트합니다. 여기에는 개발자의 소스 코드 테스트가 포함됩니다.
  • 통합 테스트 : 개별 모듈은 함께 그룹화되고 개발자가 테스트합니다. 목적은 통합된 후 어떤 모듈이 예상대로 작동하는지 확인하는 것입니다.
  • 시스템 테스트: 시스템 테스트 시스템이나 애플리케이션이 요구사항 명세 문서를 만족하는지 확인하여 전체 시스템에 대해 수행됩니다.

또한 성능과 같은 비기능 테스트, 보안 테스트 동적 테스트 범주에 속합니다.

정적 테스트 대. 동적 테스트

정적 테스트 동적 테스트
프로그램을 실행하지 않고 테스트가 수행되었습니다. 테스트는 프로그램을 실행하여 수행됩니다.
이 테스트는 검증 프로세스를 수행합니다. 동적 테스트는 검증 프로세스를 수행합니다.
정적 테스팅은 결함 예방에 관한 것이다 동적 테스팅은 결함을 찾고 수정하는 것입니다.
정적 테스트는 코드 및 문서 평가를 제공합니다. 동적 테스트는 소프트웨어 시스템에 버그/병목 현상을 발생시킵니다.
정적 테스트에는 따라야 할 체크리스트와 프로세스가 포함됩니다. 동적 테스트에는 실행을 위한 테스트 케이스가 포함됩니다.
이 테스트는 컴파일 전에 수행할 수 있습니다. 컴파일 후에 동적 테스트가 수행됩니다.
정적 테스트는 구조적 및 명령문 적용 범위 테스트를 다룹니다. 동적 테스트 기술은 경계 값 분석 및 등가 분할입니다.
결함을 찾아 수정하는 데 드는 비용이 적습니다. 결함을 찾아 수정하는 데 드는 비용이 높습니다.
이 프로세스가 초기 단계에 포함되므로 투자 수익이 높을 것입니다. 이 프로세스는 개발 단계 이후에 수행되므로 투자 수익이 낮습니다.
더 많은 리뷰 댓글은 좋은 품질을 위해 적극 권장됩니다. 좋은 품질을 위해서는 더 많은 결함이 있는 것이 좋습니다.
많은 회의가 필요함 비교적 적은 회의가 필요함