본문 바로가기
IT/Knowledge

Regression Test (리그레션 테스트) 란?

by 성준하이 2024. 9. 17.
반응형

개발을 진행하면서 다양한 방법으로 테스트를 진행하곤 한다.

대표적으로 swagger, mockmvc, junit, a/b 테스트 등 존재하는데 자세한 내용은 참고 포스팅 확인 바란다.

 

이렇게 테스트를 거치면 해당 api 는 개발이 완료 되었다고 판단한다.

하지만 계속해서 첨삭 되는 요구 들에 의해 비지니스 로직이나 데이터가 변경이 되면서 예전에 수행이 되었던 api 가 에러가 발생할 수가 있다.

이런 경우 다시 원복을 하거나 혹은 바로 발견하지 못할 경우엔 추후에 치명적인 버그로 이어질 수 있다.

 

이런 상황을 대비해서 리그레션 테스트가 존재한다.

똑같은 api 에 대해서 똑같은 값으로 테스트를 수행했을 경우 언제든지 결과는 같아야한다.

 

물론 전제는 처리성 서비스가 아닌 조회성 서비스이다.

CQRS 패턴에 대해서 확인을 하면 도움이 될것이다. (참고 포스팅 참고)

 

 


참고 포스팅

https://thenicesj.tistory.com/375

 

DevOps 에서의 Blue-Green 배포, A/B 테스트, Canary Release

이 순서는 무중단 배포 전략 이다. 요즘은 MSA 아키텍처를 많이 지향하고 있는 추세이다. 이런 트렌드에 맞춰 배포 전략도 다양하게 개발되고 발전하여 변화하고 있다. 이번 포스팅 살펴볼 내용

thenicesj.tistory.com

https://thenicesj.tistory.com/252

 

swagger-ui 사용법

스웨거란 RESTAPI 개발시 문서를 자동으로 만들어주는 프레임워크이다. 대부분 API 를 Request 날릴때 사용을 하곤 한다. 저번에 다뤘던 내용인 postman을 사용해도 되고 이 swagger를 사용해도 좋다. postm

thenicesj.tistory.com

https://thenicesj.tistory.com/84

 

JUnit 이란? / 사용법

JUnit이라고 쓰고 단위테스트라고 저는 읽는데요. 혹시 알고 계신가요? 이클립스를 사용하시는 분들이라면 많이 보셨을것 같은데 (사실 intelliJ는 제가 사용을 안해봐서 모릅니다 ㅠㅠ) 간단하게

thenicesj.tistory.com

https://thenicesj.tistory.com/251

 

CQRS 패턴

CQRS란? Command Query Responsibility Segregation 의 약자로 단어 그대로 해석하면 명령 조회 책임 분리 라는 뜻 애플리케이션들을 구성하는 아키텍처에 대한 하나의 패턴 애플리케이션을 구현함에 있어 명

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

브레인스토밍(Brainstorming)  (13) 2024.09.19
Cucumber 테스트(feat. Gherkin)  (18) 2024.09.18
Middleware란?  (12) 2024.09.15
MES 란?  (6) 2024.09.13
ERP 란?  (13) 2024.09.12

댓글