Skip to content

Commit

Permalink
[git blog] [ upload post: 2023-01-07-Stabilityvs real-world conditions ]
Browse files Browse the repository at this point in the history
  • Loading branch information
sanghun0724 committed Jan 8, 2024
1 parent b2ed2bd commit 074d79f
Showing 1 changed file with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,18 +58,18 @@ Test의 Flakiness에만 신경을 쓰고 있던터라, Test의 실제 환경 반
<br>
<br>

근데 현재 처럼, Test 환경에서 **Less Flakiness vs Real-world Conditions을 비교해보아야 하는 상황이면 어떻게 해야할까?**
다만 현재 처럼, Test 환경에서 **Stability vs Real-World Conditions을 비교해보아야 하는 상황이면 어떻게 해야할까?**

<br>

둘의 정의를 통해 맥락을 비교해보자.

<br>

**Less Flakiness:**
**Stability:**

- 테스트의 덜 취약성은 일관된 결과를 가져오는 것을 의미. 이는 동일한 테스트를 여러 번 실행할 때 결과가 안정적이고 일관된지 여부를 나타냄.
- 테스트가 자주 실패하면, 실제로 문제가 발생하지 않았더라도 팀이 이를 무시할 수 있는 유혹에 빠질 수 있다.
- 테스트 시의 안정성은 동일한 조건에서 여러 번 실행될 때 동일한 결과를 얻을 수 있는 특성을 의미함. 즉, 동일한 테스트 데이터와 환경 설정에서 실행될 때 일관된 결과를 제공하는 것이 중요.
- 테스트 시의 안정성은 주로 개발자들이 코드 변경사항을 확인하고 버그를 찾는 데 도움이 된다. 안정적인 테스트는 개발 주기를 빠르게 만들고, 코드 변경에 대한 신뢰성을 높일 수 있다.

<br>

Expand All @@ -80,10 +80,10 @@ Test의 Flakiness에만 신경을 쓰고 있던터라, Test의 실제 환경 반

<br>

두 측면은 프로젝트의 성격에 따라 어떤 측면이 더 중요한지 나뉘게 된다. 만약, 프로젝트가 안정성과 신뢰성을 중시한다면 `Less Flakiness`가 중요할 수 있다.

반면에 실제 사용 환경에서 발생하는 다양한 조건을 반영해야 하는 경우 `Real-world Conditions`이 중요할 수 있다.
두 측면은 프로젝트의 성격에 따라 어떤 측면이 더 중요한지 나뉘게 된다. 만약, 프로젝트가 안정성과 신뢰성을 중시한다면 `Stability`가 중요할 수 있다.

반면에 실제 사용 환경에서 발생하는 다양한 조건을 반영해야 하는 경우 `Real-world Conditions`이 중요할 수 있다. 또는 개발 단계와 라이프 사이클 단계에 따라 우선시해야 하는 측면이 다를 수 있다.
예를 들어,안정성 있고 빠른 개발을 위해 초기에는 테스트 시의 안정성을 고려하고, 추후 개발 프로덕트가 실제 사용 환경에 가까워 질수록 테스트 시의 실제 환경을 구축하여 다양한 조건들을 테스트 하는게 중요할 수 있다. 종합적으로 프로젝트의 특성과 단계에 따라 두 측면을 균형 있게 고려하는 것이 중요.

<br>
<br>
Expand Down

0 comments on commit 074d79f

Please sign in to comment.