Sobes.tech
Junior

Qəbul testləri haqqında danışa bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Qəbul Testi (Acceptance Testing) məhsulun buraxılışa hazır olub-olmadığını yoxlayan test səviyyəsidir (go/no-go qərarı).

Əsas xüsusiyyətlər və məqsədlər:

  • Müştəri tələblərinə uyğunluğun yoxlanması: Funksionallıq, performans, istifadə rahatlığı və təhlükəsizlik son istifadəçi və ya müştəri baxışından qiymətləndirilir.
  • Maraq göstərən tərəflərin iştirakı: Müştərilər, biznes-analitiklər, son istifadəçilər və ya onların nümayəndələri tərəfindən həyata keçirilir.
  • Növlər:
    • Alfa-test: Daxili komanda tərəfindən (tez-tez, amma hər zaman deyil, müştərinin iştirakı ilə) inkişaf etdirici və ya test mühitində həyata keçirilir.
    • Beta-test: Həqiqi istifadəçilər tərəfindən, onların real iş mühitində həyata keçirilir.
  • Qəbul meyarları: Aydın şəkildə müəyyən edilmiş və ölçülə bilən şərtlər, bunlar yerinə yetirilməlidir ki, funksionallıq qəbul edilsin. Adətən istifadəçi hekayələri və ya ssenarilər şəklində ifadə olunur.
    # Cucumber ilə nümunə ssenari
    Ssenari: Uğurlu giriş
        İstifadəçi giriş səhifəsindədir
        Düzgün məlumatları daxil edir
        Və giriş düyməsinə klikləyir
        Sonra istifadəçi idarə panelinə yönləndirilir
    
  • Digər test səviyyələri ilə əlaqəsi: Sistem testindən sonra həyata keçirilir, sistem ümumi olaraq test edilmiş və stabildir.
  • Nəticə: Məhsulun müştəri gözləntilərinə cavab verib-vermədiyi və buraxılışa hazır olub-olmadığına qərar verilir.

Alətlər: Eyni alətlər sistem testində istifadə olunanlar (Selenium, Cypress, TestRail və s.) istifadə oluna bilər, lakin həmçinin istifadəçi hekayələrinə əsaslanan testlərin avtomatlaşdırılması üçün BDD-çərçivələri (Cucumber, SpecFlow, Behave) də geniş istifadə olunur.

# Python və Selenium ilə Cucumber mərhələsinin nümunəsi
from selenium.webdriver.common.by import By

@when('istifadəçi düzgün məlumatlar daxil edir')
def step_impl(context):
    context.driver.find_element(By.ID, "username").send_keys("testuser")
    context.driver.find_element(By.ID, "password").send_keys("password123")