반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • 일상, 일기 (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 참조 해제
  • 이펙티브 자바 item9
  • pnpm
  • NEXT JS
  • 스프링 검증
  • 싱글톤 패턴
  • 자바스크립트
  • 싱글턴
  • 추상 팩터리 패턴
  • 자바 검증
  • 토비의 스프링
  • 러스트
  • Next.js
  • Java
  • Pre-rendering
  • next js app
  • 슬로우 쿼리
  • 알고리즘
  • 플라이웨이트패턴
  • item9
  • 자바
  • 메이븐 라이프사이클
  • 느린 쿼리
  • 빈 검증
  • bean Validation
  • 이펙티브 자바
  • Javadoc 자바독 자바주석 주석 Comment
  • prerendering
  • 작업기억공간
  • rust
  • 이펙티브자바
  • serverless computing
  • 싱글톤
  • 메이븐 페이즈
  • 자바스크립트 면접
  • 자바 디자인패턴
  • 팩터리 메서드 패턴
  • 디자인패턴
  • 메이븐 골
  • 서버리스 컴퓨팅
  • MSSQL
  • 도커공식문서
  • 객체복사
  • item7
  • item8
  • 자바스크립트 인터뷰
  • 자료구조
  • try-with-resources
  • 프로그래머의 뇌
  • 외래키 제약조건

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

소프트웨어 공학/테스팅

통합 테스트 (Integration Test) 란?

2023. 7. 8. 17:49

통합 테스트 (Integration testing) 란?

  • 애플리케이션의 여러 컴포넌트 혹은 모듈간의 상호작용과 조정을 검증하는데 중점을 둔 소프트웨어 테스팅 유형이다.
  • 유닛 테스트에서 테스트된 유닛들이 결합되었을 때 올바르게 작동되는지를 확인한다.
  • 데이터 통신, 데이터 공유, 컴포넌트간 전반적 제어 흐름에 관련된 문제를 식별하는데 도움이 된다.
    • 분산 시스템, Micro Service Architecture (MSA), 타사 API 등에 의존하는 서비스 애플리케이션을 테스트할 때 중요하다.
  • 개발 프로세스에서 보통 단위 테스트 후 시스템 테스트 전에 수행된다.
  • 자동화 가능한 테스트 영역이다.

통합 테스트의 주요 관점

  • 컴포넌트 상호작용: 예상대로 통신하고 데이터를 공유하는지 확인한다.
  • API 및 서비스 유효성 검사: 외부 API 혹은 타사 컴포넌트가 애플리케이션 컨텍스트 내부에서 올바르게 상호작용하는지 확인한다.
  • 데이터 일관성: 여러 컴포넌트, 외부 서비스가 시스템 전체에서 데이터를 일관적으로 처리하는지 확인한다.
  • 기능 흐름: 전반적인 기능 흐름이 End-To-End 에서 의도한대로 작동하는지 확인한다.

통합 테스트 접근 방식

빅뱅 (Big bang)

  • 모든 구성요소와 모듈을 한번에 통합하고 전체 시스템을 테스트한다.
  • 시간이 많이 걸리고 어려울 수 있다는 단점이 있다.

점진적 (Incremental)

  • 구성 요소를 하향식 혹은 상향식 혹은 이 두가지를 합쳐 (샌드위치) 점진적으로 테스트한다.
  • 테스트 범위가 더 좁아져 테스트하기 수월해진다.

정리

  • 통합 테스트는 다양한 컴포넌트 혹은 모듈이 결합되었을 때 올바르게 작동하는지 확인한다.
  • 단위 테스트와 시스템 테스트를 보완하여 소프트웨어의 전반적인 품질과 안정성을 보장하는데 도움이 되는 포괄적 테스트 전략이다.
반응형
저작자표시 비영리 (새창열림)

'소프트웨어 공학 > 테스팅' 카테고리의 다른 글

8가지 탐색적 테스트 프레임워크란?  (0) 2023.07.10
시스템 테스트 (System Test) 란?  (0) 2023.07.08
유닛 테스트 혹은 단위 테스트 (Unit test) 란?  (0) 2023.07.08
인수 테스트 혹은 수락 테스트 (Acceptance Test) 란?  (0) 2023.07.08
테스팅에서 사용되는 기본 용어 5가지: 기능, 사용자 흐름, 테스트 케이스, 엣지 케이스  (0) 2023.07.01
    '소프트웨어 공학/테스팅' 카테고리의 다른 글
    • 8가지 탐색적 테스트 프레임워크란?
    • 시스템 테스트 (System Test) 란?
    • 유닛 테스트 혹은 단위 테스트 (Unit test) 란?
    • 인수 테스트 혹은 수락 테스트 (Acceptance Test) 란?
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바