Sobes.tech
Junior

Tudsz az elfogadási tesztekről beszélni?

sobes.tech MI

Válasz az MI-től

Az Acceptance Testing (Elfogadási tesztelés) a tesztelés azon szintje, amelyen ellenőrzik a termék készültségét a kiadásra (go/no-go döntés).

Fő jellemzők és célok:

  • A megrendelői követelményeknek való megfelelés ellenőrzése: A funkcionalitás, teljesítmény, használhatóság és biztonság értékelése a végfelhasználó vagy a megrendelő szemszögéből.
  • Érdekelt felek részvétele: A megrendelők, üzleti elemzők, végfelhasználók vagy képviselőik által végzett tesztelés.
  • Típusok:
    • Alfa teszt: A belső csapat által (gyakran, de nem mindig, a megrendelő jelenlétében) a fejlesztő vagy tesztelő környezetében végzett teszt.
    • Béta teszt: Valós felhasználók által, azok valódi munkakörnyezetében végzett teszt.
  • Elfogadási kritériumok: Világosan meghatározott, mérhető feltételek, amelyeket teljesíteni kell ahhoz, hogy a funkcionalitás elfogadottnak számítson. Általában felhasználói történetek vagy forgatókönyvek formájában fogalmazódnak meg.
    # Cucumber példaforgatókönyv
    Forgatókönyv: Sikeres bejelentkezés
        Tekintettel arra, hogy a felhasználó a bejelentkezési oldalon van
        Amikor a felhasználó érvényes hitelesítő adatokat ad meg
        És rákattint a bejelentkezés gombra
        Akkor a felhasználót átirányítják a műszerfalra
    
  • Kapcsolat más teszt szintekkel: A rendszer tesztelése után, amikor az egész rendszer tesztelve lett és stabilnak tekinthető.
  • Eredmény: Döntés arról, hogy a termék megfelel-e a megrendelő elvárásainak és készen áll-e a kiadásra.

Eszközök: Ugyanazokat az eszközöket lehet használni, mint a rendszer teszteléséhez (Selenium, Cypress, TestRail stb.), de gyakran alkalmaznak BDD keretrendszereket (Cucumber, SpecFlow, Behave) a felhasználói történetek alapú tesztek automatizálására.

# Cucumber lépés példája Pythonban Selenium használatával
from selenium.webdriver.common.by import By

@when('a felhasználó érvényes hitelesítő adatokat ad meg')
def step_impl(context):
    context.driver.find_element(By.ID, "username").send_keys("testuser")
    context.driver.find_element(By.ID, "password").send_keys("password123")