Junior
Hogyan fogja tesztelni a név beviteli mezőt?
sobes.tech MI
Válasz az MI-től
Az alábbiakat fogom ellenőrizni:
Adattípusok:
- A mező csak megengedett karaktereket fogad el (betűk, szóközök).
- Nincsenek számjegyek, speciális karakterek, cirill betűk (ha nincs megadva).
Hossz:
- Megengedett minimális hossz (ha van).
- Maximális megengedett hossz (levágva vagy hibaüzenet jelenik meg).
- Megengedett hosszúság határai (tesztek a minimális+1, maximális-1, minimális, maximális értékeknél).
Üres érték:
- A mező nem üres (ha kötelező).
- Helyes hibaüzenet megjelenítése, ha a mező üres és kötelező.
Szóközök:
- A mező kezdő, végső szóközökkel.
- Többszörös szóközök a szavak között.
- Csak szóközökből álló mező.
Nagy/kisbetű:
- Beviteli különböző nagybetűs formátumokban (kis, nagy).
Másolás/beillesztés:
- Másolás a vágólapról.
- Beillesztés a vágólapról.
Interakció:
- Kattintás a mezőre.
- Navigáció a mezőben billentyűzettel (Tab, Shift+Tab).
- A placeholder helyes megjelenítése.
Bemeneti határok (Határérték-analízis):
- Minimálisan megengedett hossz.
- Maximálisan megengedett hossz.
- Értékek a határ közelében (minimum - 1, minimum + 1, maximum - 1, maximum + 1).
Ekvivalencia osztályok (Ekvivalencia-partíció):
- Helyes nevek (betűk, szóközök).
- Helytelen nevek (számok, speciális karakterek).
- Üres mező.
Terhelés (ha szükséges):
- Nagyon hosszú név bevitele (jóval hosszabb, mint a maximális hossz, ha nincs korlátozás a mező szintjén).
Automatizált tesztelés:
- Tesztesetek létrehozása, amelyek lefedik a fent felsorolt forgatókönyveket.
- Frameworkök használata (pl. Selenium, Cypress) a mezővel való interakcióhoz.
- Validáció ellenőrzése az ügyfél- és szerveroldalon.
// Példa a mező hosszának ellenőrzésére Java-ban Selenium segítségével
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Feltételezve, hogy 255 a maximális hossz
String value = nameField.getAttribute("value");
// Ellenőrizze, hogy az érték levágódott-e vagy hibaüzenet jelent meg
# Példa a helytelen karakterek bevitelének ellenőrzésére Pythonban Selenium segítségével
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Ellenőrizze, hogy a mező nem fogadta-e el a helytelen karaktereket vagy megjelent-e egy üzenet