AI Test Generation
Yapay zeka ile doğal dil açıklamalarından otomatik test senaryoları oluşturun
Hemen BaşlaGenel 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?
Test Türü Seçin
Web, Mobil veya API testi seçin ve framework belirleyin
Senaryo Açıklayın
Test etmek istediğiniz senaryoyu doğal dil ile açıklayın
AI İşleme
Yapay zeka senaryonuzu analiz eder ve test kodları oluşturur
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