Sobes.tech
Middle

Milyen típusú felhasználói felület tesztelő keretrendszereket ismersz?

sobes.tech MI

Válasz az MI-től

  • Adat-vezérelt keretrendszer: A tesztadatok el vannak különítve a teszt logikájától. A tesztek külső forrásokból (Excel, adatbázisok, XML) származó különböző adatkészletekkel futnak. Könnyíti a sok bemeneti forgatókönyvet tartalmazó tesztelést.
  • Kulcsszó-vezérelt keretrendszer: A tesztben részt vevő műveletek és objektumok "kulcsszavak" formájában vannak ábrázolva. Ezeket a kulcsszavakat kombinálva, gyakran táblázatos formában épülnek a tesztek. Nem technikusok számára alkalmas.
  • Hibrid keretrendszer: Két vagy több megközelítés (gyakran Data-Driven és Keyword-Driven) kombinációja a maximális kényelem, rugalmasság és skálázhatóság érdekében. Ez a legelterjedtebb típus.
  • Oldal objektum modell (POM): Tervezési minta, ahol minden felhasználói felület elem (oldal vagy komponens) külön osztállyal van reprezentálva. Az UI elemekkel való interakció ezeknek az osztályoknak a metódusain keresztül történik. Javítja az olvashatóságot, karbantarthatóságot és az újrahasznosítást.
// Oldal objektum modell példája
public class LoginPage {
    WebElement usernameField;
    WebElement passwordField;
    WebElement loginButton;

    public LoginPage(WebDriver driver) {
        // Elemenetek inicializálása
    }

    public void enterCredentials(String username, String password) {
        usernameField.sendKeys(username);
        passwordField.sendKeys(password);
    }

    public void clickLogin() {
        loginButton.click();
    }
}
  • Viselkedés-vezérelt fejlesztés (BDD): A rendszer viselkedésére összpontosít. A tesztek egyszerű, érthető nyelven (Gherkin) íródnak, amelyek a felhasználó szemszögéből írják le a lépéseket és az elvárt eredményeket. Elősegíti a QA, fejlesztők és üzleti elemzők közötti együttműködést. Eszközök: Cucumber, SpecFlow.
// Gherkin példa (BDD)
Feature: Bejelentkezés

  Scenario: Sikeres bejelentkezés helyes adatokkal
    Given a felhasználó a bejelentkezési oldalon van
    When a felhasználó "érvényes_felhasználó" ír be a "bejelentkezés" mezőbe
    And a felhasználó "érvényes_jelszó" ír be a "jelszó" mezőbe
    And a felhasználó rákattint a "Bejelentkezés" gombra
    Then a felhasználót átirányítják a főoldalra