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