Örnekle Anahtar Kelime Odaklı Test Çerçevesi

⚡ Akıllı Özet

Anahtar Kelime Odaklı Test, test mantığını otomasyon kodundan bir haritalama yöntemiyle ayırır.ping Basit dildeki anahtar kelimeler, yeniden kullanılabilir fonksiyonlara dönüştürülerek test uzmanlarının her bir test durumu için ayrı ayrı komut dosyaları yazmak yerine, elektronik tablolar aracılığıyla otomatikleştirilmiş test paketlerini tasarlamalarına, sürdürmelerine ve ölçeklendirmelerine olanak tanır.

  • 🔑 Anahtar Kelime Temelleri: Tarayıcı açma, tıklama veya metin yazma gibi her eylem, tam olarak bir işlevle desteklenen, kendini açıklayan bir anahtar kelime haline gelir.
  • 🧩 Dört Temel Yapı Taşı: Excel tabloları, bir fonksiyon kütüphanesi, veri sayfaları ve bir nesne deposu, adımları, nesneleri, eylemleri ve verileri ayrı tutar.
  • 📊 Tablo Odaklı Tasarım: Test uzmanları, test senaryolarını parametrelerle birlikte anahtar kelime satırları olarak yazarlar; bu nedenle test yazmak için herhangi bir betik dili bilgisine gerek yoktur.
  • ⚙️ Sürücü Komut Dosyası Yürütülmesi: Sürücü betiği her anahtar kelimeyi okur, eşlenmiş fonksiyonu çağırır ve sonucu sayfaya geri yazar.
  • 🧪 Takım Seçimi: HP QTP, SeleniumRobot Framework ve diğer tüm araçlar, özel ayrıştırma işlemine gerek kalmadan anahtar kelime tablolarını yorumlar.
  • 🇧🇷 Çerçeve Uyumu: Hibrit kurulumlar, tek bir test adımını tekrarlamadan kapsamı genişletmek için anahtar kelimeleri veri odaklı girdilerle eşleştirir.
  • 🚧 Genel Giderler İçin Planlama: Anahtar kelime tasarımı ve kütüphane bakımı önceden yapıldığında gerçek zamanlı maliyet gerektirir, bu nedenle kelime dağarcığını küçük tutun ve her sürümde gözden geçirin.

Anahtar Kelime Odaklı Test Nedir?

Anahtar Kelime Odaklı Test test edilen uygulamayla ilgili anahtar kelimeleri içeren veri dosyalarını kullanan bir komut dosyası oluşturma tekniğidir. Bu anahtar kelimeler, belirli bir adımı gerçekleştirmek için gereken eylem kümesini açıklar.

Anahtar kelimeye dayalı bir test, bir test senaryosunun eylemini tanımlamak için oluşturulan anahtar kelime argümanları da dahil olmak üzere yüksek ve düşük seviyeli anahtar kelimelerden oluşur. Aynı zamanda tabloya dayalı test veya eylem kelimesine dayalı test olarak da adlandırılır.

MKS Anahtar Kelime Odaklı Çerçeve Bu teknik etrafında oluşturulmuş fonksiyonel otomasyon test çerçevesidir. Daha iyi otomasyon için kodlamayı test senaryolarından ve test adımlarından ayırmak amacıyla test senaryolarını dört farklı bölüme ayırır: test adımlarının kendisi, bu adımların üzerinde işlem yaptığı nesneler, bu nesneler üzerinde gerçekleştirilen eylemler ve bunlara sağlanan veriler.

Anahtar Kelimeye Dayalı Testte, öncelikle bir dizi anahtar kelime belirlersiniz ve ardından bu anahtar kelimelerle ilgili bir eylemi (veya işlevi) ilişkilendirirsiniz. Burada, tarayıcının açılması veya kapatılması, fare tıklaması, tuş vuruşları vb. gibi her test eylemi, aşağıdaki gibi bir anahtar kelimeyle tanımlanır: openbrowser, tıklayın, Yazı tipi metni ve benzerleri.

Aşağıdaki diyagram, iki sıradan iş eyleminin yeniden kullanılabilir anahtar kelimelere nasıl dönüştüğünü göstermektedir. Örnek:

  1. giriş “guru99” web sitesine – Otomasyon çerçevemizde, oturum açma işlevini veya onunla ilişkili eylemi test etmek için “giriş” anahtar kelimesi kullanılacaktır.
  2. çıkış “guru99” web sitesine — Otomasyon çerçevemizde, oturum kapatma işlevini veya bununla ilişkili eylemi test etmek için "çıkış" anahtar kelimesi kullanılacaktır.

Makalenin ilerleyen bölümlerinde daha fazla örnek göreceksiniz. Desen asla değişmez: bir iş eylemi, bir anahtar kelime, bir fonksiyon.

Anahtar Kelimelere Örnekler

Aşağıdaki sözlükte, bir bankacılık uygulamasında kullanılan tipik anahtar kelimeler ve her birinin tetiklediği iş eylemi listelenmiştir.

Anahtar Kelimeler Açıklama
Oturum aç guru99 banka demo sitesine giriş yapın
E-postalar Gönder
çıkışlar guru99 banka demo sitesinden çıkış yapın
Bildirimler Okunmamış bildirimleri bulma

💡 İpucu: Anahtar kelimeleri teknik adımdan ziyade iş eylemine göre adlandırın. "Giriş" sayfa yeniden tasarımında geçerliliğini korurken, "Mavi Düğmeye Tıkla" koruyamaz.

Anahtar Kelime Odaklı Bir Çerçevenin Bileşenleri

Anahtar kelimenin ne olduğunu bilmek sizi ancak yarı yolda bırakır. Anahtar kelime odaklı bir çerçeve oluşturmak için, her biri bir konuyu ele alan küçük bir dosya seti oluşturursunuz.

  1. Excel Sayfası – Anahtar kelimeleri belirleyin ve her test adımı için bir satır olacak şekilde Excel sayfasına kaydedin.
  2. İşlev Kütüphanesi – İş akışları için gerekli fonksiyonları içerir (herhangi bir web sitesinin giriş butonu). Bir test çalıştırıldığında, Excel sayfasından anahtar kelimeyi okur ve buna göre fonksiyonları çağırır.
  3. Veri sayfaları – Uygulamada kullanılan test verilerini saklayın, böylece tek bir anahtar kelime birçok girdi üzerinde çalışır.
  4. Nesne Deposu – Anahtar kelimelerin temas ettiği her öğenin konum belirleyicilerini saklar, böylece değişen bir konum belirleyici tek bir yerden düzenlenir.
  5. Test Komut Dosyaları – Sahip olabilirsiniz test komut dosyaları her bir kılavuz için Test Durumu veya tek bir sürücü komut dosyası.
  6. Sürücü Komut Dosyası – Excel dosyasını satır satır inceler, her bir anahtar kelimeyi fonksiyon kütüphanesine karşı çözümler ve sonucu kaydeder.
  7. Otomasyon Aracı – Çözümlenen komutları uygulamaya karşı yürütür ve raporlama katmanını sağlar.

Bu yedi parça bir araya gelerek eksiksiz bir bütün oluşturur. test otomasyon çerçevesiBu tasarımı neden tercih etmelisiniz?

Anahtar Kelime Odaklı Test neden yapılır?

Yazılım Mühendisliğinde, Anahtar Kelime Odaklı Test aşağıdaki nedenlerden dolayı yapılır:

  • Standart kitaplık tarafından işlenen ortak bileşenler
  • Bu yaklaşım kullanılarak testler daha soyut bir şekilde yazılabilir.tract tarzı
  • Yüksek derecede yeniden kullanılabilirlik
  • Komut dosyasının ayrıntısı kullanıcılardan gizlenir
  • Kullanıcıların kodlama dillerini kullanmasına gerek yoktur
  • Test kısa, sürdürülebilir ve esnektir

Anahtar kelime katmanı uygulama değişikliklerini absorbe ettiği için, büyük bir gerileme testi Bu paket, yüzlerce komut dosyası yerine yalnızca birkaç fonksiyonu düzenleyerek verimli bir şekilde çalışır. Bu mantık, yaklaşımın nasıl uygulanacağını şekillendirir.

Anahtar Kelime Odaklı Test nasıl gerçekleştirilir?

Anahtar Kelime Odaklı Test (Keyword Driven Testing) hem manuel hem de otomatik olarak yapılabilir. Ancak genellikle otomatik testlerde kullanılır.

Anahtar Kelime Odaklı Testlerin otomasyonunun ardındaki amaç şudur:

  • Bakım maliyetlerinin azaltılmasına yardımcı olur
  • Yinelenen spesifikasyonları önler
  • İşlev komut dosyalarının daha fazla yeniden kullanımı
  • Daha iyi test desteği ve taşınabilirlik
  • Daha az veya aynı çabayla daha fazla test elde edin

Anahtar Kelime Odaklı Test ile basit testler oluşturabilirsiniz. fonksiyonel testler Geliştirmenin ilk aşamalarında, uygulamayı parça parça test etmek en basit yöntemdir. Anahtar kelime odaklı bir test oluşturmanın en basit yolu, onu kaydetmektir. Kaydedildikten sonra, test gereksinimlere göre değiştirilebilir ve özelleştirilebilir.

Her bir anahtar kelimenin, o anahtar kelimeyle ilgili eylemleri uygulayan en az bir komut, test betiği veya fonksiyonla ilişkilendirilmesi gerekir.

Test senaryoları yürütüldüğünde anahtar kelimeler, test otomasyon çerçevesi tarafından çağrılan bir test kitaplığı tarafından yorumlanır.

Anahtar Kelime Odaklı Testin temel faaliyetleri şunlardır:

  • ) 1 Adım Düşük seviyeli ve yüksek seviyeli anahtar kelimeleri belirleme
  • ) 2 Adım Anahtar kelimeleri yürütülebilir olarak uygulama
  • ) 3 Adım Test senaryoları oluşturma
  • ) 4 Adım Sürücü komut dosyalarını oluşturma
  • ) 5 Adım Otomasyon test komut dosyalarının yürütülmesi

1. ve 2. adımlar tek seferlik tasarım çalışmalarıdır; 3 ila 5. adımlar ise aşağıdaki örneklerde gösterildiği gibi her sprintte tekrarlanır.

Örnek test senaryoları

Bu üç senaryoda daha önce tanımlanan aynı anahtar kelimeler yeniden kullanılıyor.

  1. TC_01: guru99 demo sitesine giriş yapın, bugün kaç işlem yapıldığını öğrenin
  2. TC_02: guru99 demo sitesine giriş yapın, müşterilerinizden birine e-posta gönderin ve ardından çıkış yapın
  3. TC_03: guru99 demo sitesine giriş yapın ve alınan bildirimleri kontrol edin

Anahtar kelime tablosu olarak yazıldığında, TC_02 herhangi bir test uzmanının kodu açmadan okuyabileceği veya yeniden sıralayabileceği altı satırdan oluşur:

adım Anahtar kelime Tartışma Beklenen Sonuç
1 tarayıcıyı aç krom Tarayıcı oturumu başlıyor
2 Oturum aç mngr123 / demopass Yönetici ana sayfası gösteriliyor
3 E-postalar müşteri@örnek.com Oluşturma penceresi açılır
4 tıklayın Gönder "Mail "gönderildi" görünüyor
5 çıkışlar - Oturum kapatıldı
6 tarayıcıyı kapat - Tarayıcı yayınlandı

takasping 3. adımda yapılan argüman, aynı altı satırı farklı bir teste dönüştürüyor; işte burası. test verisi Yönetimin meyveleri toplanıyor.

Anahtar Kelime Odaklı Testin Avantajları

  • İşlevsel test uzmanlarının uygulama hazır olmadan önce test otomasyonunu planlamasına olanak tanır
  • Programlama bilgisi olmadan testler geliştirilebilir
  • Belirli bir programlama diline veya aracına bağlı değildir
  • Piyasada bulunan tüm otomasyon araçlarıyla uyumludur

Bu avantajlar, Anahtar Kelime Odaklı Testin uzun ömürlü işletmeler için neden uygun olduğunu açıklamaktadır. otomatik test Süitler. Maliyetler de önemli.

Anahtar Kelime Odaklı Testin Sınırlamaları

Karın kaslarıtracAnahtar kelime odaklı testleri okunabilir kılan bu yöntem, aynı zamanda bunların oluşturulmasını da pahalı hale getiriyor. İlk test çalıştırılmadan önce, birinin anahtar kelimeleri belirlemesi, her birini bir fonksiyon olarak uygulaması, nesne deposunu bağlaması ve sürücü betiğini yazması gerekiyor. Küçük bir projede bu kurulum, testleri doğrudan betiklemekten daha pahalıya mal oluyor.

Bakım ikinci maliyet kalemidir. Kütüphane her test tarafından paylaşılır, bu nedenle dikkatsiz bir düzenleme tüm paketi bozabilir. Kütüphaneler ayrıca çok büyür: ekipler "Giriş", "Oturum Aç" ve "Giriş Yap" gibi neredeyse birbirinin aynısı öğeler ekler.

  • Yüksek ilk yatırım – Herhangi bir test çalıştırmasından önce çerçeve tasarımı ve anahtar kelime uygulaması yapılır.
  • Azaltılmış esneklik – Test uzmanları yalnızca mevcut anahtar kelimelerin izin verdiği şeyleri ifade eder, bu nedenle alışılmadık senaryolar için geliştirme yapılması gerekir.
  • Karmaşık mantık için elverişsiz – Dallanmalar ve döngüler düz masa sıralarına direnç gösterir.
  • Beceriler hala gereklidir. – Anahtar kelime katmanı kod içermez, fonksiyon kütüphanesi ise kod içerir.

⚠️Uyarı: RevHer sürümde anahtar kelime kütüphanesini gözden geçirin ve kullanılmayan girdileri silin. Kontrolsüz bir kelime dağarcığı, anahtar kelime odaklı çerçevelerin terk edilmesinin en yaygın nedenidir.

Bu ödünleşmeler aşağıdaki karşılaştırmayı şekillendiriyor.

Anahtar Kelime Odaklı mı, Veri Odaklı mı, Hibrit Çerçeve mi?

Anahtar kelime odaklı ve veri odaklı test Farklı sorunları çözmek için. Veri odaklı bir çerçeve, sabit bir betiğin girdilerini değiştirir; anahtar kelime odaklı bir çerçeve ise adımları değiştirir. Tablo, çoğu kurumsal ekibin benimsediği hibrit modeli ekler.

Görünüş Anahtar Kelime Odaklı Çerçeve Veri Odaklı Çerçeve Hibrit Çerçeve
Dışsallaştırılan nedir? Test adımları ve eylemleri Sadece test verileri Hem adımlar hem de veriler
Planlama çabası Kapsamlı ve hassas Veri ve komut dosyalarıyla sınırlıdır. En yüksek
Bakım Daha kolay, daha fazla karın kasıtrackatmanlar Daha zor, karın kaslarıtraction daha incedir En kolay ölçeklenebilir
Kodlama becerisi gereklidir. Sadece fonksiyon kütüphanesi için Her komut dosyası için gereklidir. Çekirdek katman için gereklidir.
Yapım başlamadan önce başlanabilir. Evet Yok hayır Evet

Pratikte bu stiller birleşir. Hibrit bir çerçeve, adımları anahtar kelimeler ve girdiler olarak veri sayfalarında, genellikle uzun süre boyunca saklar. Sayfa Nesne ModeliBirden fazla test uzmanı test yazıyorsa anahtar kelime odaklı, bir akış birçok girdi gerektiriyorsa veri odaklı, her ikisi de geçerliyse hibrit yaklaşımı seçin.

Anahtar Kelime Odaklı Test için kullanılan araçlar

Anahtar Kelime Odaklı Test için yaygın olarak kullanılan çeşitli araçlar vardır ve bunların her biri anahtar kelime tablosunu farklı şekilde yorumlar.

  • HP QTP – Dahili bir anahtar kelime görünümüyle birlikte gelir, bu nedenle tablo ve çalıştırılabilir test tek bir yapıttır.
  • Selenium – Yerel bir anahtar kelime katmanı bulunmadığından, ekipler fonksiyon kütüphanesini ve sürücü betiğini kendileri oluşturur.
  • Robot Çerçevesi – Tablo sözdizimine ve birçok hazır anahtar kelimeye sahip, anahtar kelimeler etrafında tasarlanmış açık kaynaklı bir arama motoru.
  • TestNG – genellikle yanında kullanılır Selenium Anahtar kelime eşlemeli yöntemleri sıralamak ve raporlar oluşturmak.

Listemiz otomatik test araçları Her bir seçenek için lisanslama ve platform desteğini kapsar.

SSS

Yapay zekâ asistanları, kullanıcı hikayelerinden anahtar kelime adları çıkarabilir ve eşleştirmeyi yapılandırabilir. Selenium Bu yöntemler, kurulum zahmetinin büyük bir kısmını ortadan kaldırır.pingYine de, paket güvenilir hale gelmeden önce bir insan tarafından iş terminolojisinin onaylanması ve oluşturulan her konum belirleyicinin doğrulanması gerekmektedir.

Sorunu ortadan kaldırmak yerine azaltır. Kendi kendini onaran motorlar, bir konum belirleyici bozulduğunda, çevredeki özniteliklerden bir öğeyi yeniden tanımlayarak rutin onarımları azaltır. Yine de depo yönetimine ihtiyaç vardır, çünkü yanlış öğeyle sessizce eşleşen onarılmış bir konum belirleyici gerçek bir hatayı gizler.

Hayır. Her ikisi de kodu okunabilir adımların arkasına gizler, ancak BDD araçları gibi... Cucumber Gereksinimler üzerinde işbirliği için yazılmış "Verilen-Ne Zaman-O Zaman" cümlelerini kullanın. Anahtar kelime odaklı testler, otomasyon paketi içinde yeniden kullanılmak üzere yazılmış tablo halindeki eylem sözcüklerini kullanır.

Sözlüğü, uygulamanın izin verdiği ölçüde küçük tutun; genellikle iş akışı başına birkaç düzine düşük seviyeli işlem ve bir yüksek seviyeli anahtar kelime yeterlidir. İki anahtar kelime aynı işlemi tanımlıyorsa, bunları hemen birleştirin; kopyalar, kütüphanelerin bakımını imkansız hale getirir.

Evet. Anahtar kelime sayfalarını fonksiyon kütüphanesiyle birlikte sürüm kontrolüne ekleyin, ardından derleme sunucusunun sürücü betiğini çalıştırmasına izin verin. Çalıştırıcılar gibi... TestNG sap grubuping ve raporlama, böylece hatalar birim testleriyle aynı derleme raporunda görünür.

Bu yazıyı şu şekilde özetleyin: