> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Test kullanıcıları

> OneSignal'de bir Kullanıcıyı test kullanıcısı olarak işaretleyerek üretime göndermeden önce tüm Aboneliklerdeki mesaj teslimatını, oluşturmayı ve Journey davranışını doğrulayın.

**Test kullanıcısı**, mesaj teslimini test etmek için belirlediğiniz bir Kullanıcıdır. Test kullanıcılarının özel bir segment filtresi bulunur ve mesaj oluşturucudan, Journey kitlelerinden ve Webhook testlerinden doğrudan hedeflenebilirler.

Test bayrağı, Kullanıcı düzeyinde bir özelliktir: Bir Kullanıcıyı test kullanıcısı olarak işaretlemek, aynı test adı altındaki **tüm** Aboneliklerine otomatik olarak uygulanır. Kullanıcı profilinden, Kullanıcıyı manuel olarak oluştururken, herhangi bir Abonelikten veya API aracılığıyla bir Kullanıcıyı test kullanıcısı olarak işaretleyebilirsiniz.

<Frame caption="OneSignal Panosu Audience > Subscriptions sayfası. Options menüsü ve Add as test user seçeneği vurgulanmış bir Abonelik gösterilmektedir.">
  <img src="https://mintcdn.com/onesignal/ZcUnlVp78Ic-q_xR/images/dashboard/add-as-test-subscription.png?fit=max&auto=format&n=ZcUnlVp78Ic-q_xR&q=85&s=7c51e0962a7a0d8c688c0114054b031d" alt="Options menu on a subscription record with Add as test user highlighted" width="2902" height="1346" data-path="images/dashboard/add-as-test-subscription.png" />
</Frame>

## Kullanıcıyı test kullanıcısı olarak işaretleme

### Kullanıcı profilinden

Kullanıcıyı zaten bildiğinizde ve belirli bir Aboneliği bulmadan test kullanıcısı olarak işaretlemek istediğinizde bu akışı kullanın.

1. **Audience > Users** bölümüne gidin ve Kullanıcının profilini açın.
2. **Actions > Add as test user** seçeneğini belirleyin.
3. Bir test kullanıcısı adı girin. Bu Kullanıcıya bağlı tüm Abonelikler aynı ad altında test aboneliği olarak eklenir.

### Kullanıcıyı manuel olarak oluştururken

Panonun **New User** formu aracılığıyla tek bir Kullanıcı eklerken **Add as Test User** seçeneğini işaretleyin ve bir ad girin. Bu Kullanıcı için oluşturulan tüm Abonelikler, o ad altında test aboneliği olarak işaretlenir.

### Bir Abonelikten

Cihazınızın Abonelik ID'sine sahip olduğunuzda veya cihazı aktiviteye göre bulmak istediğinizde bu akışı kullanın. Bir Aboneliği test aboneliği olarak işaretlemek, temel Kullanıcıyı test kullanıcısı olarak işaretler ve bu durum diğer tüm Aboneliklerine de yansır.

1. **Audience > Subscriptions** bölümüne gidin ve test etmek istediğiniz cihazın [Aboneliğini bulun](./subscriptions#finding-subscriptions).
2. Aboneliğin yanında **Options > Add as test user** seçeneğini belirleyin.
3. Bir test kullanıcısı adı girin.

### API aracılığıyla

REST API ile kullanıcı oluştururken veya güncellerken `test_user_name` özelliğini ayarlayın:

<CodeGroup>
  ```bash Create user theme={null}
  curl -X POST https://api.onesignal.com/apps/YOUR_APP_ID/users \
    -H "Content-Type: application/json" \
    -d '{
      "properties": {
        "test_user_name": "QA Device - Jane"
      }
    }'
  ```

  ```bash Update user theme={null}
  curl -X PATCH https://api.onesignal.com/apps/YOUR_APP_ID/users/by/{alias_label}/{alias_id} \
    -H "Content-Type: application/json" \
    -d '{
      "properties": {
        "test_user_name": "QA Device - Jane"
      }
    }'
  ```
</CodeGroup>

Test kullanıcısı etiketini kaldırmak için `test_user_name`'i boş bir dizeye (`""`) ayarlayın.

Tam API referansı için [Kullanıcı oluştur](/reference/create-user) ve [Kullanıcı güncelle](/reference/update-user) sayfalarına bakın.

***

## Test kullanıcılarına gönderme

Bir Kullanıcı test kullanıcısı olarak işaretlendiğinde şu yerlerden gönderim yapabilirsiniz:

* **Mesaj oluşturucu**: **Test ve Önizleme** işlemini kullanın.
* **Journey'ler** — Giriş kuralını yalnızca test kullanıcılarıyla sınırlamak için [Test Kullanıcıları segment filtresini](./segmentation#filters) kullanın. [Journey ayarları](./journeys-settings) sayfasına bakın.
* **Webhook testleri**: Journey Webhook'ları yayına girmeden önce test kullanıcılarına karşı doğrulanabilir. [Journey Webhook'ları](./journeys-webhook) sayfasına bakın.

***

## SSS

### Test kullanıcısını nasıl kaldırırım?

Pano üzerinden:

* **Kullanıcı profilinden:** Kullanıcıyı açın ve **Options > Remove as test user** seçeneğini belirleyin.
* **Abonelikler listesinden:** **Audience > Subscriptions** bölümüne gidin, Kullanıcıya ait herhangi bir Aboneliği bulun, ardından **Options > Remove from Test Users** seçeneğini belirleyin.

Her iki işlem de test bayrağını Kullanıcıdan ve tüm Aboneliklerinden temizler. Kullanıcı ve Abonelikler uygulamanızda kalmaya devam eder; yalnızca test kullanıcısı olarak işaretlenmekten çıkarılırlar.

API aracılığıyla Kullanıcı üzerinde `test_user_name`'i `""` olarak ayarlayarak bayrağı da temizleyebilirsiniz.

### Test kullanıcısı ile test aboneliği arasındaki fark nedir?

Artık anlamlı bir fark yoktur. Test durumu Kullanıcı üzerinde saklandığından, herhangi bir Aboneliği test aboneliği olarak işaretlemek temel Kullanıcıyı test kullanıcısı olarak işaretler ve bu bayrak o Kullanıcının diğer tüm Aboneliklerine uygulanır. Abonelikler listesindeki "Add as test user" giriş noktası kolaylık sağlamak amacıyla korunmaktadır.

### Test kullanıcımın aboneliği abonelik iptali yapılmış olarak görünüyor. Nasıl yeniden abone olabilirim?

En basit seçenek, **Kullanıcı profili > Abonelikler** sekmesinden manuel olarak yeniden abone etmektir.

<Frame caption="OneSignal Panosu Kullanıcı profili > Abonelikler sekmesi. Manuel yeniden abone etme seçeneğini gösterir.">
  <img src="https://mintcdn.com/onesignal/1DS91wXkIc0VTUJ7/images/dashboard/user-profile-resubscribe.png?fit=max&auto=format&n=1DS91wXkIc0VTUJ7&q=85&s=74c151010beec28d2117897faf21e747" alt="User profile Subscriptions tab with the manual re-subscribe option" width="1740" height="576" data-path="images/dashboard/user-profile-resubscribe.png" />
</Frame>

<Warning>
  Kullanıcının onayı olmadan yeniden abone etmek, mesajlaşma uyumluluk kurallarını ihlal eder ve spam şikayetlerine, taşıyıcı filtrelemesine veya hesap askıya alınmasına neden olabilir.
</Warning>

### Aynı kişi Test Kullanıcıları filtresinde neden birden fazla kez görünüyor?

Her uygulama yeniden yüklemesi yeni bir Abonelik oluşturur. Yeni Abonelik, [Harici ID](./users#external-id) aracılığıyla mevcut Kullanıcıya bağlanmazsa ayrı bir Kullanıcı olarak görünür. Yüklemeden sonra aynı Harici ID ile `OneSignal.login`'i çağırmak, bir kişinin tüm Aboneliklerini tek bir Kullanıcıya bağlı tutar.

### API'den test kullanıcılarına gönderim yapabilir miyim?

Evet. [Bildirim oluştur](/reference/create-message) API'sini `include_subscription_ids` ile kullanın ve test cihazlarınızın Abonelik ID'lerini girin.

***

## İlgili sayfalar

<Columns cols={2}>
  <Card title="Kullanıcılar" icon="users" href="./users">
    OneSignal kullanıcı modeli, takma adlar ve Kullanıcıların Aboneliklerle ilişkisi.
  </Card>

  <Card title="Abonelikler" icon="address-book" href="./subscriptions">
    Abonelikleri yönetin ve test için belirli bir cihaz bulun.
  </Card>

  <Card title="Segmentasyon" icon="filter" href="./segmentation">
    Test Kullanıcıları segmenti dahil olmak üzere gönderim kapsamını belirlemek için segmentler oluşturun.
  </Card>

  <Card title="Create message API" icon="code" href="/reference/create-message">
    Belirli Abonelik ID'lerine programatik olarak bildirim gönderin.
  </Card>
</Columns>
