15 dakika Test Design Detaylı Rehber

Testcase Oluşturma ve Yönetimi

Testcase, SmartestQA'nın temel yapı taşıdır. Bu rehberde Automate ekranının tüm bileşenlerini, step türlerini ve testcase yönetimini detaylı olarak öğreneceksiniz. Ekran görüntüleri ve açıklamalarla adım adım ilerleyeceğiz.

Ekran Genel Bakış

Automate ekranına sol menüden Automate seçeneğine tıklayarak ulaşırsınız. Ekran 4 ana bölümden oluşur: Sol Menü, Ağaç Paneli, Orta Panel (Details) ve Sağ Panel (Test Case Detayı).

SmartestQA Testcase Ekranı - Automate sayfası genel görünüm
1

Sol Menü

Ana navigasyon: InSight, Analyze, Automate, Schedule, Report, Action, Veri Kaynağı, API İstekleri, Agent Havuzu, Görevler ve Yapılandırma menüleri.

2

Ağaç Paneli

Klasör ve test senaryosu hiyerarşisi. Arama, filtreleme, yeni oluşturma. Test durumu ikonları (başarılı/başarısız/çalıştırılmadı).

3

Orta Panel

Test senaryosu detayları: Sekmeler (Detaylar/Tasarım/Önizleme), Bileşen Ekle ikonları, Test Adımları Listesi, Deneme Çalıştırma ve Kaydet butonları.

4

Sağ Panel

Test Senaryosu Detayı ve Parametre Listesi sekmeleri. Test senaryosu bilgileri, ortam, gereksinimler ve yorumlar bölümleri.

Ağaç Paneli

Ağaç Paneli, testcase'lerinizi folder yapısıyla organize etmenizi sağlar. Projenizdeki modüllere göre klasörler oluşturarak testlerinizi gruplayabilirsiniz.

Örnek Folder Yapısı:

smartest (root folder)
User Authentication Module
Password Management
User Management Module
Product Catalog Module
Shopping Cart Module
dcc Başarılı
fds Başarılı
qwq Başarısız
reg Çalıştırılmadı
wd Seçili

Kontroller:

+ Butonu

Yeni folder veya testcase

Ara

Testcase arama

Filtre

Durum filtreleme

Detaylar / Tasarım / Önizleme Tabları

Orta panelin üst kısmında 3 tab bulunur. Her tab farklı bir görünüm sunar. Detayları görmek için her bir taba tıklayın.

Details (Detaylar)

Varsayılan görünüm. Step listesi, Add Component ikonları ve düzenleme alanı.

Aktif Tab

Design (Tasarım)

Görsel flow diagram. Step'lerin akışını ve bağlantılarını görsel olarak izleyin.

Akış Görünümü

Preview (Önizleme)

Screenshot galerisi. Her step için kaydedilen ekran görüntülerini inceleyin.

Galeri

Details Tabı

  • Bir test case seçtiğinizde açılan varsayılan tab'dır.
  • Tüm test adımlarının sırayla listelendiği step listesini içerir.
  • Üst kısımdaki Add Component araç çubuğu ile yeni step tipleri ekleyebilirsiniz.
  • Herhangi bir step'e tıklayarak sağ panelde özelliklerini düzenleyin.
  • Sürükle-bırak ile step'lerin sırasını değiştirin.

Bileşen Ekle - 12 Step Türü

SmartestQA'da 12 farklı step türü ile zengin test senaryoları oluşturabilirsiniz. Her ikon farklı bir işlevi temsil eder. İkonlara tıklayarak ilgili dialog açılır.

Bileşen Ekle
fiber_manual_record
format_list_numbered
difference
published_with_changes
AI
javascript
api
public
email
JMeter lock
fiber_manual_record

1. Record

EN HIZLI

Smart Recorder'ı başlatır. Tarayıcıdaki tüm işlemlerinizi (click, type, select vb.) otomatik kaydeder ve action'lara dönüştürür.

Start Page URL tanımlı olmalı
format_list_numbered

2. Action

Önceden tanımlı action'ları ekleyin. Click, Type, Select, Wait, Scroll gibi temel web işlemleri. Action menüsünden veya plugin ile oluşturulur.

Action Library'den seçim
difference

3. Template

Template olarak işaretlenmiş testcase'leri step olarak ekleyin. Login, Logout, Navigation gibi tekrar eden işlemleri modülerleştirin.

Reusable test blokları

Kapsam: Action & Template

published_with_changes

4. Assertion

Doğrulama adımları: Equals, Not Equals, Contains, Not Contains, Starts With, Ends With, Is Empty, Is Not Empty, Greater Than, Less Than, Is Null, Is Not Null.

Test doğrulama
AI

5. AI Prompt

AI

AI destekli dinamik içerik oluşturun. Test verisi üretme, e-posta içeriği, random data, dinamik script'ler için.

Question / Generate mod

6. Python

Python script çalıştırın. Browser commands, custom logic, dosya işlemleri, API çağrıları, veri işleme.

Browser Commands kütüphanesi
javascript

7. JavaScript

Tarayıcıda JS çalıştırın. DOM manipülasyonu, scroll, hidden element'ler, localStorage, custom validation.

Tarayıcı konsolunda çalıştırma

Kapsam: Python & JavaScript

api

8. API

REST API çağrıları: GET, POST, PUT, DELETE. Headers, body, auth. JSON Extractor ile response'dan değer çekin.

API Requests library'den seçim
public

9. Global Parameters

Global parametre set edin. Testler arası değer paylaşımı, environment değişkenleri, dinamik data. {{param}} formatı.

Testler arası veri paylaşımı

Kapsam: API Requests & Global Parameters

10. Database (JDBC)

Veritabanı sorguları: SELECT, INSERT, UPDATE, DELETE. Oracle, MySQL, PostgreSQL, SQL Server desteği.

Veri doğrulama ve hazırlık

Video yakında eklenecek

email

11. Email (OTP, Link, Send)

E-posta işlemleri: OTP kodu çıkarma, link doğrulama, e-posta gönderme. Kayıt ve kimlik doğrulama akışları için kullanışlıdır.

E-posta doğrulama & OTP

Video yakında eklenecek

JMeter lock

12. JMeter

YAKINDA

JMX dosyası yükleyerek performance test ekleyin. Load testing, stress testing senaryoları.

Yapım aşamasında

Video yakında eklenecek

Test Adımları Listesi

Eklenen step'ler bu listede sırayla gösterilir. Her satır bir test adımını temsil eder.

Test Adımları Listesi

Type My Application
Type https://dev.example.com
https://dev.example.com
Type https://test.example.com
Click “Add URL Set” butonuna tıkla
Type https://prod.example.com
Click “Add URL Set” butonuna tıkla

Step İşlemleri:

Sürükle-Bırak: Sırayı değiştir
Tıkla: Parametreleri düzenle
Hızlı İşlem: Kopya olarak kaydet
Sil: Step'i kaldır

URL İpucu

Step üzerine hover yaptığınızda, işlemin yapılacağı URL'i gösteren tooltip görünür. Bu sayede hangi sayfada hangi işlem yapıldığını hızlıca kontrol edebilirsiniz.

Test Senaryosu Detayı (Sağ Panel)

Sağ panelde testcase'in temel bilgilerini görüntüleyip düzenleyebilirsiniz. İki tab bulunur: Test Senaryosu Detayı ve Parametre Listesi.

wd

Testcase'in benzersiz adı. Anlamlı isimler kullanın.

wds

Testin amacını açıklayan metin.

smartest

Testin başlayacağı URL

TEST

DEV / TEST / PROD

Aktifleştirildiğinde bu testcase başka testcase'lerde step olarak kullanılabilir

Mevcut test senaryosunu ilgili bir gereksinime bağlayabilirsiniz.

Henüz yorum yok. İlk yorumu siz yazın!

Yorum yazın...

Bir ekip üyesini etiketlemek için @ yazın

Parametre Listesi

Bir step seçtiğinizde Parametre Listesi tabına geçerek o step'in parametrelerini düzenleyebilirsiniz. Parametre değerleri static veya dinamik olabilir.

Parametre Türleri:

S
Sabit

Sabit değer: "admin@test.com"

G
Global Parametre

Dinamik: {{username}}

D
Veri Kaynağı

Excel/CSV: ${email}

E
Çekilen Değer

JSON Extractor'dan çekilen değer

Test Koşusu & Kaydet

Test Koşusu

Hızlı test çalıştırma

  • Local agent'ta anında çalıştırır
  • Pipeline oluşturmaya gerek yok
  • Gerçek zamanlı sonuç ve hata görüntüleme
  • Debug için ideal

Kaydet

Testcase'i kaydet

  • Tüm değişiklikleri kaydeder
  • Zorunlu alan kontrolü yapar
  • Tekrarlı anahtar kontrolü yapar
  • Otomatik kaydet yok!

Metadata Bilgileri (Alt kısımda gösterilir)

ID

54

Oluşturan

- | 23/12/2025 23:33

Güncelleyen

- | 23/12/2025 23:33

Kaydetmeyi Unutmayın!

SmartestQA otomatik kayıt yapmaz. Değişikliklerinizi kaybetmemek için Kaydet butonuna tıklamayı unutmayın. Sayfa yenilendiğinde kaydedilmemiş değişiklikler kaybolur.

Sık Sorulan Sorular

Testcase ile Template arasındaki fark nedir?

Testcase bağımsız bir test senaryosudur. Template ise tekrar kullanılabilir bir test bloğudur. Bir testcase'i template olarak işaretlediğinizde, başka testcase'lerin içinde step olarak kullanabilirsiniz. Örneğin Login işlemi için bir template oluşturup, tüm testlerde kullanabilirsiniz.

Test Koşusu ile Pipeline farkı nedir?

Test Koşusu, tek bir testcase'i local agent'ta hızlıca çalıştırır - debug için idealdir. Pipeline ise birden fazla testcase'i belirli bir sırada, belirli bir ortamda (agent'ta) çalıştırmanızı sağlar. CI/CD entegrasyonu için Pipeline kullanılır.

Start Page URL nasıl eklenir?

Configuration → Project Preferences menüsünden URL'lerinizi tanımlayabilirsiniz. Her URL için DEV, TEST ve PROD ortam adresleri ayrı ayrı girilebilir. Testcase'de sadece URL adını seçersiniz, ortam adresi environment seçimine göre otomatik kullanılır.

Record butonu çalışmıyor, ne yapmalıyım?

1. Chrome Plugin'in kurulu ve aktif olduğundan emin olun
2. Start Page URL'in tanımlı olduğunu kontrol edin
3. Environment seçili olmalı (DEV/TEST/PROD)
4. Testcase'in kaydedilmiş olması gerekiyor (Save)
5. Tarayıcıyı yenileyin ve tekrar deneyin

İlgili Konular