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