Sobes.tech
Middle

Kullanıcı arayüzü testleri için hangi tür çerçeve türlerini biliyorsun?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Veri Tabanlı Çerçeve: Test verileri, test mantığından ayrılmıştır. Testler, dış kaynaklardan (Excel, veritabanları, XML) gelen farklı veri setleriyle çalıştırılır. Çok sayıda giriş senaryosu ile testleri kolaylaştırır.
  • Anahtar Kelime Tabanlı Çerçeve: Testte yer alan eylemler ve nesneler "anahtar kelimeler" şeklinde temsil edilir. Testler, bu anahtar kelimelerin kombinasyonlarıyla, genellikle tablo şeklinde oluşturulur. Teknik olmayanlar için uygundur.
  • Hibrit Çerçeve: En fazla rahatlık, esneklik ve ölçeklenebilirlik için iki veya daha fazla yaklaşımın (genellikle Veri-Tabanlı ve Anahtar Kelime Tabanlı) kombinasyonu. En yaygın türdür.
  • Sayfa Nesnesi Modeli (POM) Çerçevesi: Her kullanıcı arayüzü öğesinin (sayfa veya bileşen) ayrı bir sınıfla temsil edildiği tasarım deseni. UI öğeleriyle etkileşim, bu sınıfların metodları aracılığıyla gerçekleşir. Test kodunun okunabilirliğini, bakımını ve yeniden kullanılabilirliğini artırır.
// Sayfa Nesnesi Modeli örneği
public class LoginPage {
    WebElement usernameField;
    WebElement passwordField;
    WebElement loginButton;

    public LoginPage(WebDriver driver) {
        // Öğeleri başlat
    }

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

    public void clickLogin() {
        loginButton.click();
    }
}
  • Davranış Odaklı Geliştirme (BDD): Sistemin davranışına odaklanır. Testler, kullanıcı açısından adımları ve beklenen sonuçları tanımlayan basit ve anlaşılır bir dilde (Gherkin) yazılır. QA, geliştiriciler ve iş analistleri arasında işbirliğini sağlar. Araçlar: Cucumber, SpecFlow.
// Gherkin (BDD) örneği
Feature: Giriş

  Scenario: Doğru bilgilerle başarılı giriş
    Given Kullanıcı giriş sayfasında
    When Kullanıcı "geçerli_kullanıcı"yı "kullanıcı adı" alanına girer
    And Kullanıcı "geçerli_şifre"yi "şifre" alanına girer
    And Kullanıcı "Giriş Yap" düğmesine tıklar
    Then Kullanıcı ana sayfaya yönlendirilir