소프트웨어 테스트

jiji·2023년 10월 14일

Developer

목록 보기
3/12

테스트는 버그를 식별하고 소프트웨어의 신뢰성을 향상

단위 테스트 (Unit Testing):

개발자가 개발 중에 코드의 일부를 검증하는 데 사용

  • 목표: 소프트웨어의 가장 작은 기능 단위, 일반적으로 메소드나 함수를 테스트하는 것이 목표입니다.
  • 범위: 개별 코드 블록 또는 함수를 격리시켜 테스트합니다. 다른 컴포넌트 또는 외부 리소스와의 상호작용을 모의(mocking) 또는 스텁(stub)을 사용하여 모의화하여 테스트를 수행합니다.
  • 언어 및 도구: Java에서는 JUnit 또는 TestNG와 같은 단위 테스트 프레임워크를 사용합니다.

통합 테스트 (Integration Testing):

  • 목표: 여러 단위 모듈 또는 컴포넌트 간의 상호작용을 테스트하여 다른 컴포넌트 간의 통합 문제를 확인합니다.
  • 범위: 단위 테스트보다 더 큰 범위로, 서로 다른 컴포넌트, 모듈 또는 시스템의 상호작용을 테스트합니다. 실제 데이터베이스, 웹 서비스, 외부 API 등과 상호작용할 수 있습니다.
  • 언어 및 도구: 통합 테스트를 위해 특별한 도구는 없으며, 단위 테스트 프레임워크를 사용하여 통합 테스트를 작성합니다.

기능 테스트 (Functional Testing):

  • 목표: 소프트웨어의 기능이 사용자의 요구 사항과 명세를 만족하는지 확인하는 것이 목표입니다.
  • 범위: 소프트웨어의 특정 기능이나 기능 그룹을 테스트합니다. 이러한 테스트는 사용자 시나리오와 비즈니스 요구 사항에 따라 작성됩니다. 일반적으로 애플리케이션의 외부 동작을 검증합니다.
  • 언어 및 도구: 기능 테스트를 수행하는 데 사용할 수 있는 여러 도구가 있으며, 예를 들어 Selenium, JBehave, 또는 Cucumber와 같은 도구를 사용할 수 있습니다.

=> 통합 테스트와 기능 테스트는 개발 후 단계에서 전체 시스템의 품질과 기능을 확인하기 위해 수행

0개의 댓글