---
title: Temporal Python Testing
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/temporal-python-testing/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/temporal-python-testing/
last_updated: 2026-06-20
---

# Temporal Python Testing

> Test Temporal workflows with pytest, time-skipping, and mocking strategies.

Python Temporal iş akışları için pytest, zaman atlama ve üç ayrı test türü üzerine kurulu eksiksiz bir test el kitabı. Aylarca süren bir abonelik veya ödeme tahsilat akışını milisaniyelerde test etmenizi, etkinlikleri sahteleyerek iş akışı mantığını yalıtmanızı ve her dağıtımdan önce üretim geçmişini yeniden oynatarak determinizmi kanıtlamanızı sağlar. Uzun soluklu orkestrasyonu parmak çaprazlayarak değil, güvenle yayına alın.

## Ne için kullanılır
- Zaman atlama ile iş akışı birim testleri
- Sahtelenmiş etkinliklerle entegrasyon testleri
- Üretim geçmişine karşı yeniden oynatma testleri
- Yerel Temporal sunucu ve pytest kurulumu
- CI/CD hattına test entegrasyonu
- İş akışlarında yüzde 80 üzeri test kapsamı

## Faydalar
- Aylarca süren akışları gerçek zaman beklemeden saniyelerde test edin
- Determinizm ihlallerini dağıtımda canlı akışları bozmadan önce yakalayın
- Yeniden deneme, zaman aşımı ve telafi yollarını hata enjeksiyonuyla doğrulayın
- Tüm test paketini beş dakikanın altında tutun

## Ne içerir
- WorkflowEnvironment zaman atlamalı birim test düzenekleri
- ActivityEnvironment ile yalıtılmış etkinlik testi deseni
- Başarısızlık senaryoları için sahtelenmiş etkinlik entegrasyon testleri
- Dışa aktarılan geçmiş JSON'undan Replayer determinizm testleri
- Sinyal ve sorgu durum testi örnekleri
- Asgari eşik kapısıyla pytest-cov kapsam zorlaması

## Kimler için
Uzun soluklu, dayanıklı Temporal iş akışları kuran ve hızlı, güvenilir testlerle yeniden oynatmaya dayanıklı dağıtımlar isteyen Python geliştiricileri için.

## Nasıl çalışır
Skill'in Temporal workflow'ları için kurduğu test piramidi birebir şu. Kara kutu yok, yaptığı iş bu:
1. Unit katmanından başlar, WorkflowEnvironment.start_time_skipping ile: env.sleep gerçekten beklemez, simüle saati ileri sarar; 30 günlük, 30 tahsilatlı abonelik workflow'u milisaniyeler içinde koşup assert edilir.
2. Activity'leri ActivityEnvironment ile izole test eder: worker ayağa kaldırmadan gerçek yan etki sözleşmesini (tahsilat başarılı, charge_id beklenen biçimde) doğrular.
3. Integration testlerini mock'lu activity ve kasıtlı hata enjeksiyonuyla koşar: Payment declined fırlatan AsyncMock ile retry policy'nin tetiklendiği, backoff'un uygulandığı ve saga telafi yolunun önceki adımları geri aldığı kanıtlanır.
4. Production workflow history JSON'unu Replayer'dan geçirerek determinizmi ispatlar: değişen workflow kodu kayıtlı history ile uyuşmazsa NonDeterministicError build'i düşürür, deploy canlı workflow'ları kırmadan yakalanır. Bu replay testi CI'da her PR için zorunludur.
5. Workflow kodunun içindeki determinizm kurallarını denetler: datetime.now yerine workflow.now, random.random yerine workflow.random, HTTP çağrıları activity'ye taşınır; signal ve query handler'ları için cancel ve durum sorgusu testleri ayrıca yazılır.
6. Suiti sert sayılarla kapılar: workflows ve activities genelinde cov-fail-under=80 ile pytest, toplam süre 5 dakikanın altında ve golden çıktılarla snapshot diff'i; regresyon ilk commit'te fail eder.

## Sık sorulanlar
### Temporal'ı TypeScript ve Go ile kullanıyoruz, bu el kitabı bize taşınır mı?
Üç test türü modeli (birim, entegrasyon, yeniden oynatma) ve determinizm mantığı her Temporal SDK'sına aktarılır; ama malzemenin kendisi Python'a özgü: pytest düzenekleri, WorkflowEnvironment, ActivityEnvironment ve pytest-cov kapıları. Başka SDK'da stratejiyi korur, test altyapısını yeniden yazarsınız.

### Bir aylık abonelik akışı milisaniyelerde nasıl test edilebiliyor?
WorkflowEnvironment'ın zaman atlaması sayesinde: test ortamı, iş akışı bir zamanlayıcı beklediğinde sanal saati ileri alır; otuz günlük bekleme gerçek zaman yerine anında çözülür. Tüm test paketinin beş dakikanın altında kalabilmesinin nedeni de bu.

### Etkinliklerimi gerçek dış sistemlere karşı test eder mi?
Hayır. Entegrasyon deseni, iş akışı mantığını yalıtmak için etkinlikleri bilerek sahteler; yeniden oynatma testleri de yalnızca dışa aktarılmış geçmiş JSON'una karşı determinizmi kanıtlar. Ödeme sağlayıcınızın veya veritabanınızın gerçekten doğru davrandığını görmek bu el kitabının dışında ayrı uçtan uca testler ister.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Yapay zekâ ile kod inceleme](https://forgehouse.ai/tr/rehberler/yapay-zeka-kod-inceleme/)
