테스트
8편
소프트웨어 · 테스트
[소프트웨어] 성능 테스트
2024. 4. 2.
성능 테스트 성능 테스트(performance test)란 시스템(또는 소프트웨어)의 성능이 요구사항을 충족하는지 확인하기 위해 시스템의 속도, 안정성, 확장성 등 다양한 지표를 측정하고 평가하는 테스트이다. 성능 테스트의 목적은 시스템의 최대 성능 및 처리량을 파악하기 위한 것만은 아니며 다양한 시나리오에 따른 시스템의
소프트웨어 · 테스트
[소프트웨어] 카오스 엔지니어링과 리트머스 카오스
2024. 4. 2.
카오스 엔지니어링 카오스 엔지니어링(chaos engineering)이란 시스템에 의도적으로 장애나 오류, 예상치 못한 이벤트를 주입하여 시스템이 어떻게 동작하는지 확인함으로써 시스템의 안정성, 회복성, 탄력성을 강화하는 실험적인 접근 방법이다. 이를 통해 장애 상황에서 시스템이 어떻게 반응하고 복구하는지 관찰하여 취약점
소프트웨어 · 프로그래밍 · 테스트
[소프트웨어/프로그래밍] 테스트
2023. 9. 21.
프로그램이 의도된 대로 동작하는지 검증 및 확인하는 것을 테스트(test)라고 한다. 테스트는 프로그램이 요구사항에 맞게 동작하는지, 동작 도중 에러가 발생하지 않는지 등 프로그램의 정상적인 실행 흐름과 동작을 확인하는 과정을 포함한다. 테스트의 목적에는 여러가지가 있겠지만 가장 중요한 것은 프로그램의 예기치 않은 동작으
스프링 · 테스트 · 트랜잭션
[스프링/테스트] 스프링의 테스트 컨텍스트 프레임워크와 트랜잭션
2023. 9. 1.
테스트 컨텍스트 프레임워크에서 트랜잭션은 테스트 클래스에 를 명시적으로 선언하지 않더라도 기본적으로 구성된 에 의해 관리된다. 하지만 트랜잭션 지원을 활성화하려면 에 의해 로드된 에 빈을 구성해야 하며, 테스트 클래스나 메서드 수준에서 을 선언해야 한다. 가 적용된 테스트 클래스 내에서 수행되는 트랜잭션은 에 의해 자동으
자바 · 스프링 · 테스트 · 모키토
[자바/스프링, 테스트] 목 객체와 Mockito를 사용한 테스트
2023. 1. 4.
목 객체 목(mock) 객체란 테스트 대상 객체가 다른 객체(의존 객체)에 의존하고 있는 경우 의존 객체 대신 기능을 수행하는 가짜(double) 객체를 말한다. 외부 서비스(예: 데이터베이스, API 등)와 연결된 애플리케이션의 동작을 테스트하기 위해서는 해당 서비스가 모두 준비되어 있어야 한다. 테스트를 위한 외부 서
스프링 · 테스트
[스프링, 테스트] 스프링 테스트
2022. 12. 1.
스프링의 테스트 스프링 프레임워크는 애플리케이션의 단위 테스트와 통합 테스트를 더 쉽게 할 수 있도록 도와준다. <br 단위 테스트 단위 테스트를 하기 위해 스프링 프레임워크가 필요하지는 않다. POJO 객체와 JUnit과 같은 테스트 프레임워크만 있으면 단위 테스트가 가능하다. 또한 테스트 코드의 분리를 위해 목(moc