Test Otomasyon Metrikleri ve API Dokümanı

Dış sistemlerden API aracılığıyla toplanan test sonuçlarını işleyerek, başarı oranı, kapsam ve kaçan hatalar (defects) gibi metrikleri hesaplar.

Automation Tests bölümü, otomatik test süreçlerinden gelen verilerin analiz edilmesini sağlar. Dış sistemlerden API aracılığıyla toplanan test sonuçlarını işleyerek, başarı oranı, kapsam ve kaçan hatalar (defects) gibi metrikleri hesaplar.

circle-info

🔗 Manual testler (Xray) için bkz. Yeni Test Analizi Oluşturma 🔗 Global ayarlar için bkz. Test Analytics – Admin Settings

Test Automation Dashboard

1. Veri Toplama Yapısı

Otomasyon test sonuçları Oobeya’ya REST API aracılığıyla aktarılır. Veriler, dört ana uç (endpoint) üzerinden gönderilir:

API
Açıklama

/apis/v1/test/external/execution

Test senaryolarının çalıştırma (execution) bilgilerini gönderir.

/apis/v1/test/external/defect

Kaçan (escaped) defect kayıtlarını gönderir.

/apis/v1/test/external/coverage

Test coverage (kapsam) verilerini gönderir.

/apis/v1/test/external/bug

Test kaynaklı bug kayıtlarını gönderir.


2. Veri Alanları

Execution Endpoint

Test koşumlarının (executions) temel bilgilerini içerir.

Alan
Açıklama

scenarioId

Test senaryosunun benzersiz kimliği.

applicationId

Testin ait olduğu uygulama veya modül.

startTime, endTime

Çalıştırma zaman aralığı.

status

PASS / FAIL / SKIPPED durumu.

durationMs

Çalışma süresi (ms).

environment, triggeredBy

Ortam ve testi başlatan kullanıcı.

team

Testi gerçekleştiren takım.

Defect Endpoint

Test sürecinde kaçan veya sonradan tespit edilen hatalar.

Alan
Açıklama

problemNo

Hata kimliği.

description

Hatanın açıklaması.

detectedAt, resolvedAt

Tespit ve çözüm tarihleri.

Coverage Endpoint

Kodun ne kadarının otomasyon testleriyle kapsandığını belirtir.

Alan
Açıklama

coverageService

Ölçüm yapılan repository veya pipeline.

toolType

Kullanılan test aracı (ör. Jacoco, Jest, NUnit).

coverageRate

Kapsama oranı (%).

totalLines, coveredLines

Kod satırı sayıları.

Bug Endpoint

Testlerle ilişkili bug kayıtlarını içerir.

Alan
Açıklama

bugId

Hatanın kimliği.

project

Bağlı proje.

assignedTo

Hatanın sorumlusu.

status

Bug durumu (Open, In Progress, Closed).


3. Automation Dashboard

API verileri işlendiğinde Automation Dashboard otomatik olarak oluşur. Dashboard üç ana katmandan oluşur:

Üst Panel (Top Widgets)

Widget
Açıklama

Bug Count

Toplam tespit edilen hata sayısı.

Executed Scenarios

Çalıştırılan test senaryosu sayısı.

Success Rate (%)

Başarılı testlerin oranı.

Coverage Rate (%)

Kodun testlerle kapsandığı oran.

Execution Time (Total)

Toplam test yürütme süresi.

Defect Count

Tespit edilen kaçan hata sayısı.

Orta Bölüm – Execution Status

Toplam, başarılı ve başarısız yürütme sayılarını zaman içinde gösterir.

Alt Bölüm – Detay Sekmeleri

Sekme
İçerik

Coverage

Test kapsam raporları.

Bugs

Testten kaynaklanan bug listesi.

Scenarios

Çalıştırılan test senaryolarının detayları.

Defects

Kaçan hatalar (leakage).

Tüm tablolar sağ üstten Excel olarak dışa aktarılabilir.


4. Hesaplanan Metrikler

Automation verileri işlendiğinde aşağıdaki metrikler otomatik olarak hesaplanır:

Metrik
Açıklama

Automation Coverage (%)

Otomasyona alınan kod oranı.

Automation Success Rate (%)

Geçen senaryoların toplam senaryolara oranı.

Automation Execution Time (ms)

Ortalama test yürütme süresi.

Escaped Defects (%)

Otomasyonun kaçırdığı hataların oranı.

Test Efficiency (%)

Başarılı testlerin toplam testlere oranı.

circle-info

Bu metriklerin renk durumu (yeşil/kırmızı), Admin Settings sayfasındaki Metric Thresholds değerlerine göre belirlenir.


5. Team Mapping Entegrasyonu

Test Otomasyon analizinden gelen metriklerin takımlara yansıtılması için, ilgili uygulama veya modülün takım ile ilişkilendirilmesi gerekmektedir.

Menü Yolu: Insights > Teams > Scorecard > Update > Test Projects

Burada, test otomasyon verisini içeren projeler takımla eşleştirilmelidir. Detaylı bilgi için bkz. Takım Eşlemesi

circle-info

Metrikler yalnızca "Related Team" kolonunda gelen takım bilgileri Oobeya'daki takımlar ile eşleştirilmişse takım seviyesinde hesaplanır.


6. API Yönetimi (Opsiyonel)

Veri Kontrolü

  • GET istekleriyle son gönderilen verileri kontrol edebilirsiniz: /execution/last/{applicationId} /defect/last/{applicationId} /coverage/last/{applicationId} /bug/last/{applicationId}

Veri Silme

Gerekirse belirli test kayıtlarını silebilirsiniz:

DELETE /application/{applicationId}/execution/{id}/scenario/{scenarioId} DELETE /defect/application/{applicationId}/problem-no/{problemNo} DELETE /application/{applicationId}/coverage/{id} DELETE /application/{applicationId}/bug/{id}

circle-info

Bu işlemler yalnızca “Organization Admin” yetkisine sahip kullanıcılar tarafından yapılmalıdır.


7. Önerilen Kullanım Akışı

  1. API Endpoint'lerini Test Otomasyon entegrasyonuna tanımla.

  2. Veri gönderimini doğrula → Automation Dashboard kontrol et.

  3. Metrikleri gözden geçir → Gerekirse Admin Settings üzerinden eşik değerlerini düzenle.

  4. Takım bazlı görünüm için Team Mapping bağlantısını tamamla.

Last updated