> For the complete documentation index, see [llms.txt](https://docs.hackle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hackle.io/ab-test/ab-override.md).

# 수동할당

> 👍 수동할당 탭은 운영 환경 및 개발 환경 모두 지원합니다.

## 개요

수동할당(Override) 기능은 사용자를 특정 테스트 그룹에 노출되도록 설정하는 기능입니다. A/B 테스트 상세 페이지에 있는 `수동할당` 탭에서 설정할 수 있습니다.

## 수동할당 활용 사례

운영 환경에서 A/B 테스트를 진행하는 도중, 특정 사용자를 특정 그룹에 강제 할당하는 목적으로 사용할 수 있습니다. 하지만 가장 유용하게 사용하는 방법은 운영 환경에서 A/B 테스트를 시작하기 전에 QA(Quality Assurance) 목적으로 활용하는 것입니다.

대표적인 활용 사례는 다음과 같습니다.

1. A/B 테스트의 대상이 되는 UI, 기능, 로직 등이 각 테스트 그룹 별로 정상적으로 적용되었는지 확인
2. A/B 테스트와 관계없는 서비스 내의 다른 기능을 이용하는데 문제가 없는지를 검증

> 🚧 QA 목적인 경우 운영 환경에서 트래픽 할당을 0으로 설정하세요
>
> 운영 환경에서 트래픽 할당을 0% 보다 큰 값으로 설정한 경우, 개발 환경이라 하더라도 수동할당 대상이 아닌 사용자가 테스트 그룹 B에 할당될 수 있습니다.
>
> 이는 운영 환경의 트래픽 할당 값이 개발 환경에도 적용되기 때문이며, 트래픽 할당 값이 존재하는 경우 핵클의 테스트 그룹 분배 로직에 따라 수동할당 대상이 아닌 사용자에게도 실험군이 노출될 수 있습니다.
>
> 따라서 수동할당 대상자 외의 사용자가 실험군에 노출되지 않게 하려면 트래픽 할당을 0으로 설정해야 합니다.

## 수동할당 설정 방법

수동할당 기능은 개발 환경과 운영 환경의 설정이 서로 호환되지 않습니다. 즉, 동일한 A/B 테스트에 대해서도 환경 별로 독립적으로 설정해야 합니다.\
환경 정보는 대시보드 상단 영역에서 확인할 수 있습니다.

### 1. 사용자 식별자 값 입력하기

사용자를 어떤 테스트 그룹으로 할당할 지 결정했다면, 해당 테스트 그룹의 입력란에 **`사용자 식별자 값`**&#xC744; 입력하고 **`Enter`** 키를 눌러주세요.

![사용자 삭제 방법](/files/4w13W6xbJ7jv4MVvCmMi)

* 이미 강제할당 되어 있는 사용자를 삭제하려면, **`사용자 식별자 값`** 우측에 있는 **`x`** 버튼을 클릭해주세요.
* 테스트 그룹에 등록된 모든 사용자를 삭제하려면, 해당 테스트 그룹의 입력란 우측에 위치한 **`x`** 버튼을 클릭해주세요.

### 2. 저장하기

수동할당 탭의 우측 상단에 위치한 `저장하기` 버튼을 클릭해야만 변경사항이 저장됩니다.

### 3. 확인하기

핵클 플랫폼과 연동을 완료한 후, 각 그룹에 저장한 사용자의 식별자로 A/B 테스트의 대상을 실행하여 각 테스트 그룹 별로 의도한 내용이 나오는지 확인합니다.

> 🚧 A/B 테스트 진행 상태를 확인하세요
>
> 수동할당은 **준비** 혹은 **진행 중** 상태에 한해 확인 가능합니다.\
> 종료, 보관 상태에서는 확인할 수 없습니다.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.hackle.io/ab-test/ab-override.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
