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")