Sobes.tech
Junior

Kabul testleri hakkında konuşabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kabul Testi (Acceptance Testing), ürünün piyasaya sürülmeye hazır olup olmadığını kontrol edilen test seviyesidir (go/no-go kararı).

Ana özellikler ve amaçlar:

  • Müşteri gereksinimlerine uygunluk kontrolü: İşlevsellik, performans, kullanılabilirlik ve güvenlik, son kullanıcı veya müşteri açısından değerlendirilir.
  • İlgili tarafların katılımı: Müşteriler, iş analistleri, son kullanıcılar veya temsilcileri tarafından gerçekleştirilir.
  • Türler:
    • Alfa testi: Geliştirici veya test ortamında, genellikle müşteri de bulunarak, iç ekip tarafından yapılır.
    • Beta testi: Gerçek kullanıcılar tarafından, gerçek çalışma ortamlarında yapılır.
  • Kabul Kriterleri: Fonksiyonelliğin kabul edilmesi için yerine getirilmesi gereken açık ve ölçülebilir koşullar. Genellikle kullanıcı hikayeleri veya senaryolar şeklinde formüle edilir.
    # Cucumber ile örnek senaryo
    Senaryo: Başarılı giriş
        Kullanıcı giriş sayfasında
        Geçerli kimlik bilgileri girer
        Ve giriş butonuna tıklar
        Kullanıcı, gösterge paneline yönlendirilir
    
  • Diğer test seviyeleriyle ilişkisi: Sistem testi sonrası yapılır, sistem genel olarak test edilip stabil kabul edilmiştir.
  • Sonuç: Ürünün müşteri beklentilerine uygun olup olmadığı ve piyasaya sürülemeye hazır olup olmadığına karar verilir.

Araçlar: Sistem testi için kullanılan araçlar (Selenium, Cypress, TestRail vb.) kullanılabilir, ancak kullanıcı hikayelerine dayalı testleri otomatikleştirmek için BDD çerçeveleri (Cucumber, SpecFlow, Behave) de sıkça kullanılır.

# Python ve Selenium kullanarak Cucumber adımının örneği
from selenium.webdriver.common.by import By

@when('kullanıcı geçerli kimlik bilgileri girer')
def step_impl(context):
    context.driver.find_element(By.ID, "username").send_keys("testuser")
    context.driver.find_element(By.ID, "password").send_keys("password123")