AI Test Generation

Yapay zeka ile doğal dil açıklamalarından otomatik test senaryoları oluşturun

Hemen Başla

Genel Bakış

AI Test Generation, test senaryolarınızı doğal dil ile açıklayarak otomatik test kodları oluşturmanızı sağlar. Kodlama bilgisi gerektirmez, sadece ne test etmek istediğinizi açıklayın.

Yapay Zeka

Gelişmiş AI algoritmaları ile akıllı test oluşturma

Doğal Dil

Türkçe açıklamalarla test senaryoları tanımlayın

Otomatik Kod

Hazır test kodları ile hızlı geliştirme

Nasıl Çalışır?

1
Test Türü Seçin

Web, Mobil veya API testi seçin ve framework belirleyin

2
Senaryo Açıklayın

Test etmek istediğiniz senaryoyu doğal dil ile açıklayın

3
AI İşleme

Yapay zeka senaryonuzu analiz eder ve test kodları oluşturur

4
Kod Alın

Hazır test kodlarını indirin ve projenizde kullanın

Desteklenen Framework'ler

Selenium

Web otomasyonu için en popüler framework

  • Cross-browser testing
  • Element interaction
  • Page object model
Appium

Mobil uygulama testleri için güçlü çözüm

  • iOS & Android
  • Native & Hybrid apps
  • Real device testing
Requests

API testleri için hızlı ve etkili

  • REST API testing
  • JSON validation
  • Authentication

Örnekler

Web Test Örneği

Senaryo: "Kullanıcı giriş sayfasında email ve şifre ile giriş yapmalı"

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def test_user_login():
    driver = webdriver.Chrome()
    try:
        # Login sayfasına git
        driver.get("https://example.com/login")
        
        # Email alanını doldur
        email_field = driver.find_element(By.ID, "email")
        email_field.send_keys("test@example.com")
        
        # Şifre alanını doldur
        password_field = driver.find_element(By.ID, "password")
        password_field.send_keys("test123")
        
        # Giriş butonuna tıkla
        login_button = driver.find_element(By.XPATH, "//button[@type='submit']")
        login_button.click()
        
        # Başarılı giriş kontrolü
        WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.CLASS_NAME, "dashboard"))
        )
        
        assert "Dashboard" in driver.title
        
    finally:
        driver.quit()

API Test Örneği

Senaryo: "Kullanıcı kayıt API'sini test et ve 201 status code döndüğünü doğrula"

import requests
import json

def test_user_registration():
    # Test verisi
    user_data = {
        "name": "Test User",
        "email": "test@example.com",
        "password": "test123"
    }
    
    # POST isteği gönder
    response = requests.post(
        "https://api.example.com/users",
        json=user_data,
        headers={"Content-Type": "application/json"}
    )
    
    # Status code kontrolü
    assert response.status_code == 201
    
    # Response body kontrolü
    response_data = response.json()
    assert "id" in response_data
    assert response_data["email"] == user_data["email"]
    assert "created_at" in response_data

Mobil Test Örneği

Senaryo: "Mobil uygulamada ürün arama yap ve sonuçları kontrol et"

from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy

def test_product_search():
    # Appium capabilities
    caps = {
        "platformName": "Android",
        "deviceName": "Android Emulator",
        "app": "/path/to/app.apk"
    }
    
    driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
    
    try:
        # Arama ikonuna tıkla
        search_icon = driver.find_element(MobileBy.ID, "search_icon")
        search_icon.click()
        
        # Arama kutusuna yazı yaz
        search_box = driver.find_element(MobileBy.ID, "search_input")
        search_box.send_keys("laptop")
        
        # Arama butonuna tıkla
        search_button = driver.find_element(MobileBy.ID, "search_button")
        search_button.click()
        
        # Sonuçları kontrol et
        results = driver.find_elements(MobileBy.CLASS_NAME, "product_item")
        assert len(results) > 0
        
        # İlk ürünün başlığını kontrol et
        first_product = results[0]
        title = first_product.find_element(MobileBy.ID, "product_title")
        assert "laptop" in title.text.lower()
        
    finally:
        driver.quit()

Avantajlar

  • Hızlı Geliştirme: Test kodları dakikalar içinde oluşturulur
  • Kodlama Gerektirmez: Doğal dil ile test tanımlayın
  • Güvenilir Kod: AI tarafından optimize edilmiş test kodları
  • Kolay Güncelleme: Senaryo değişikliklerini hızlıca uygulayın
  • Takım Uyumu: Test senaryolarını herkes anlayabilir
  • Verimlilik: Test geliştirme süresini %80 azaltın

Hemen Test Oluşturmaya Başlayın

Yapay zeka destekli test otomasyonu ile verimliliğinizi artırın

Test Oluştur Ana Sayfa