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