100'ün En İyi 2024 QTP / UFT Mülakat Soruları ve Cevapları
Bu anket Başlangıç ve İleri düzey sorular olarak ayrılmıştır. QTP konusunda deneyiminiz varsa Soru 50'ye geçin. Ancak sizi mülakata hazırlayacağı için TÜM soruları okumanızı öneririz.
Yeni Öğrenciler için QTP/UFT Mülakat Soruları ve Cevapları
1) Micro Focus UFT'deki nesne depolarının türleri nelerdir?
QTP 2 tür Nesne Deposunu Destekler
1) Paylaşılan Nesne Havuzu (Global olarak da bilinir)
2) Eylem Başına Nesne Havuzu (Yerel olarak da adlandırılır)
Eylem Başına Nesne Havuzu varsayılan olarak kullanılır. Eylem Başına deponun uzantısı “.mtr”dir.
Birden fazla testte çağrılan dinamik nesnelerle uğraşırken Paylaşılan Nesne Havuzu tercih edilir. Uzantı “.tsr”
👉 Ücretsiz PDF İndir: QTP Mülakat Soruları ve Cevapları
2) HP QTP tarafından hangi ortamlar desteklenmektedir?
QTP aşağıdaki ortamları destekler
|
|
|
Eklentiler ve bunların nasıl kullanılacağı hakkında daha fazla bilgi edinmek için bu videoyu izleyin öğretici.
3) QTP testini komut dosyası kullanarak başka bir testten çağırabilir miyiz? Diyelim ki 4 test var ve bu testleri ana komut dosyasında çağırmak istiyorum. QTP'de bu mümkün mü?
Evet. Testlerinizde 4 veya daha fazla komut dosyasını çağırabilirsiniz. Bunun için öncelikle ilgili scriptlerdeki Action'ları tekrar kullanılabilir hale getirmeniz gerekecektir. Daha sonra hedef komut dosyasından bu yeniden kullanılabilir eylemlere çağrı yapabilirsiniz.
4) Eylem bölünmesi nedir ve bunu QTP'de kullanmanın amacı nedir?
Eylem bölme, mevcut bir eylemin iki parçaya bölünmesidir. Amaç, kodun yeniden kullanımını iyileştirmek için eylemleri işlevlerine göre bölmektir.
5) Nasıl halledeceksiniz? Java QTP'deki ağaç?
Öncelikle seçeceğiniz Java QTP'yi ekleyin ve başlatın. Sonraki adım, işlemleri kaydedin Java Ağaç. Kayıt sırasında bir sorunla karşılaşırsanız Araçlar > Nesne Tanımlama > Java, ağaç nesnesi ve tanımlamayı etkinleştirmek için zorunlu ve yardımcı özelliklerde değişiklikler yapın.
İpucu: Yanıtınızı herhangi bir ortamdaki herhangi başka bir nesne için benzer satırlara dayandırabilirsiniz. Örneğin: Soru nasıl kontrol edilecekse SAP onay kutusu, Diyorsun ki, önce ben seçeceğim SAP Ekle… vb.
6) QTP'nin nesneyi nasıl tanımladığını açıklayın?
QTP, ilgili özelliklerine göre herhangi bir GUI Nesnesini tanımlar. Kayıt sırasında, QTP GUI nesnesinin nesne deposundaki tuhaf özellikleri (Nesne Tanımlama ayarlarında tanımlandığı gibi) tanımlayacak ve saklayacaktır. Çalışma zamanında QTP, GUI nesnesini benzersiz bir şekilde tanımlamak için depolanan özellik değerlerini ekrandaki özelliklerle karşılaştıracaktır.
Hakkında daha fazla bilgi alın Nesne Tanımlama
7) QTP'de kaç tür kayıt modu vardır? Hangisi ne zaman kullanılacak?
QTP 3 tip kayıt modunu destekler
1. Bağlamsal olarak da adlandırılan normal mod
2. Düşük seviyeli kayıt modu
3. Analog mod
Normal Mod: Varsayılan kayıt modudur ve QTP'nin Test Nesnesi Modelinin tüm avantajlarından yararlanır. Nesneleri ekrandaki konumlarına bakılmaksızın tanır. Bu, tercih edilen kodlama modudur ve çoğu otomasyon etkinliği için kullanılır.
Düşük seviyeli kayıt modu: Bu mod, fare işlemlerinizin tam x,y koordinatlarını kaydeder. Hashmap'lerin test edilmesinde faydalıdır. QTP'nin normal modu tarafından tanımlanmayan nesnelerin kaydedilmesi için kullanışlıdır.
Analog mod: Bu mod, ekran/uygulama penceresine göre gerçekleştirdiğiniz tam fare ve klavye "hareketlerini" kaydeder. Bu mod, resim çizme, imza kaydetme, sürükle ve bırak işlemleri gibi işlemler için kullanışlıdır.
Hakkında daha fazla bilgi alın QTP'de Kayıt Modları
8) Bir eylemden diğerine nasıl geçiş yapacaksınız?
Bir eylemi 2 şekilde çağırabiliriz
1) Eylemin kopyasına çağrı yapın. – Bunda, Action Object Repository, Script ve Datable hedef Test Script'ine kopyalanacaktır.
2) Mevcut Eyleme Çağrı. – Bunda, Object Repository, Script ve Datable KOPYALANMAYACAKTIR ancak kaynak komut dosyasındaki Action'a bir çağrı (referans) yapılacaktır.
9) Sanal Nesneler Nedir?
Uygulamanız standart nesneler gibi davranan ancak QTP tarafından tanınmayan nesneler içerebilir. Bu nesneleri sanal nesneler olarak tanımlayabilir ve bunları bir düğme veya onay kutusu gibi standart sınıflara eşleyebilirsiniz. QTP, çalıştırma oturumu sırasında kullanıcının sanal nesne üzerindeki eylemini taklit eder. Test sonuçlarında, sanal nesne standart bir sınıf nesnesiymiş gibi görüntülenir.
Örneğin, kullanıcının tıklattığı bir bitmap içeren bir Web sayfasına bir test kaydetmek istediğinizi varsayalım. Bitmap birkaç farklı köprü alanı içerir ve her alan farklı bir hedef sayfa açar. Bir testi kaydettiğinizde Web sitesi, bitmap üzerindeki tıklamanın koordinatlarıyla eşleşir ve hedef sayfayı açar.
QTP'nin bir çalıştırma oturumu sırasında gerekli koordinatlara tıklamasını etkinleştirmek için, bitmap'in bu koordinatları içeren bir alanı için sanal bir nesne tanımlayabilir ve onu düğme sınıfıyla eşleyebilirsiniz. Bir testi çalıştırdığınızda QTP, sanal nesne olarak tanımlanan alandaki bitmap'i tıklatır ve böylece Web sitesi doğru hedef sayfayı açar.
10) QTP kullanarak Çapraz platform testi ve Çapraz tarayıcı testi nasıl yapılır? Örnek vererek açıklayabilir misiniz?
Farklı işletim sistemi ve Tarayıcılarla ilgilenen ayrı Eylemler oluşturmanız gerekecektir.
Çapraz Platform Testi:
Yerleşik Ortam Değişkenini kullanarak işletim sistemi bilgilerini araştırabilirsiniz.
Örneğin. Platform = Ortam(“İşletim Sistemi”). Daha sonra Platforma bağlı olarak, söz konusu platformda kaydettiğiniz eylemleri çağırmanız gerekir.
Çapraz Tarayıcı Testi:
Bu kodu kullanma Örn. Tarayıcı(“Temel Değerler”).GetROProperty(“sürüm”) Tarayıcıyı ve ona karşılık gelen sürümünü çıkarabilirsiniz. Örn: Internet Explorer 6 veya Netscape 5. Bu değere dayanarak o tarayıcıyla ilgili eylemleri çağırırsınız.
11) Nesnenin mantıksal adı nedir?
Mantıksal ad, QTP tarafından depoda bir nesne oluştururken onu uygulamadaki diğer nesnelerden benzersiz şekilde tanımlamak için verilen bir addır. Bu ad, QTP tarafından koddaki nesne adını, nesne deposundaki karşılık gelen açıklamayla eşleştirmek için kullanılacaktır. Örn: Tarayıcı(“Tarayıcı”).Sayfa(“Guru99”) Burada Guru99, nesnenin mantıksal adıdır.
12) Tanımlayıcı programlama nedir?
Tipik olarak, bir nesnenin ve onun özelliklerinin, QTP'nin üzerinde eylemler gerçekleştirmesini sağlamak için Nesne Havuzuna kaydedilmesi gerekir.
Tanımlayıcı programlamayı kullanarak, nesneyi ve onun özellik değerlerini Object deposunda saklamazsınız ancak özellik değeri çiftinden doğrudan kodda bahsedersiniz.
Tanımlayıcı programlamanın ardındaki fikir, nesne deposunu atlamak değil, dinamik nesnelerin yeniden tanımlanmasına yardımcı olmaktır.
Hakkında daha fazla bilgi alın DescriptCanlı Programlama
13) Tanımlayıcı programlamayı kullanırken bir tarayıcıyı ve sayfayı tanımlamak için kullanacağınız özellikler nelerdir?
name özelliğini kullanabilirsiniz
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Ayrıca “micClass” özelliğini de kullanabiliriz.
ex: Browser("micClass:=browser").page("micClass:=page")....
14)Uzak makinede çalışan bir uygulamayı QTP kullanarak kaydedebilir miyiz?
Evet. Uygulamaya citrix gibi daha uzak bir yerden değil, yerel tarayıcı üzerinden erişmeniz koşuluyla uzak uygulamayı kaydedebilirsiniz.
Hala kayıt yapamıyorsanız, QTP'yi ve uygulamayı aynı makineye kurmanız tavsiye edilir.
15) CreateObject anahtar kelimesini bir örnekle açıklayın.
Bir Otomasyon nesnesine başvuru oluşturur ve döndürür
SYNTAX: CreateObject(servername.typename [, location])
Argümanlar
sunucu adı: Gerekli. Nesneyi sağlayan uygulamanın adı.
tür adı: Gerekli. Oluşturulacak nesnenin türü veya sınıfı.
Konumu: İsteğe bağlı. Nesnenin oluşturulacağı ağ sunucusunun adı.
Örnek: IE = CreateObject(“InternetExplorer.Application”) olarak ayarlayın
16) Eylem Başına ve Paylaşılan Nesne Havuzu arasında geçiş yapabilir misiniz? Evet ise nasıl?
Evet. Değiştirebiliriz. Test—>Ayarlar—>Kaynaklar'a gidin. Burada depoları seçme seçeneğiniz var.
17) Nesne Casusu Nedir? Bu nasıl kullanılır?
Object Spy, test edilen uygulamanın çalışma ve test süresi nesne özelliklerini ve yöntemlerini belirlemeye yardımcı olur.
Nesne casusuna doğrudan araç çubuğundan veya Nesne Deposu İletişim Kutusundan erişebilirsiniz. Box.
sırasında çok faydalıdır. DescriptCanlı Programlama
Hakkında daha fazla bilgi alın Nesne Casusu
18) Sıralı tanımlayıcılar tek başına bir nesneyi benzersiz kılabiliyorsa neden onlara öncelik verilmiyor? Neden ilk önce zorunlu, sonra yardımcıdır? Neden doğrudan sıra tanımlayıcıları kullanamıyoruz?
Aşağıdakileri göz önünde bulundur -
a) İki nesne üst üste bindirilirse konum tabanlı nesne tanıma işlemi başarısız olur.
b) Yalnızca indeks tabanlı tanıma kullanılırsa betiğiniz çalışır ancak betiğin yürütme süresi artacaktır.
Bu nedenle zorunlu ve yardımcı özellikler kullanılır.
19) QTP'deki kod dosyasının dosya uzantısı nedir?
Kod dosya uzantısı script.mts
20) QTP Otomasyon Nesne Modelini kısaca açıklayınız.
QTP Otomasyon Nesnesi modeli, QTP'nin kendisinin Otomasyonuyla ilgilenir. QTP tarafından sağlanan neredeyse tüm yapılandırma ve işlevsellik, QTP'nin Otomasyon Nesnesi Modeli tarafından temsil edilir. QTP'deki neredeyse tüm iletişim kutularının, Otomasyon Nesnesi Modelindeki ilgili özellikler veya yöntemler kullanılarak ayarlanabilen veya alınabilen ilgili bir otomasyon nesnesi vardır. QTP Otomasyon Nesneleri, yinelemeli döngüler veya koşullu ifadeler gibi standart VB programlama öğeleriyle birlikte kullanılabilir ve seçtiğiniz bir betiği tasarlamanıza yardımcı olur.
21) QTP'de Metin çıktı değerinin kullanımı nedir?
Metin Çıkışı değerleri, çalışma zamanı sırasında test edilen uygulamada görünen metni yakalamanıza olanak tanır.
Parametrelendirilirse, metin çıktı değerleri her yinelemede görünen ve daha ileri analiz için çalışma zamanı veri tablosunda saklanacak değerleri yakalayacaktır.
22) Adım Nedir Generator?
adım Generator Komut dosyanıza Test Adımları Eklemenizi sağlar. Adım üreteci kullanarak, aslında kaydetmeden komut dosyanıza adımlar ekleyebilirsiniz.
23) QTP'nin aynı tipteki nesneler arasındaki farkı anlamasını nasıl sağlayabilirim? Bir sayfada 5 tane onay kutusu olduğunu ve 2.'yi seçmem gerektiğini varsayalım, bunu komut dosyası aracılığıyla nasıl yapabilirim?
Nesne tanıma için indeks gibi sıralı tanımlayıcıları biraz tanımlayıcı programlamayla birlikte kullanabilirsiniz.
İzle video bu örnekten.
24) Test Füzyon Raporu Nedir?
Test Füzyon Raporu, bir test çalışmasının tüm yönlerini görüntüler ve Ağaç formatında düzenlenir.
Tüm yinelemeler için yürütülen her adımın ayrıntılarını verir.
Ayrıca, eğer tercih edilirse, Çalışma zamanı veri tablosunu, Ekran görüntülerini ve test çalıştırmasının filmini de verir.
25) QTP'deki istisnaları nasıl ele alabilirsiniz?
QTP'de Olağanüstü kullanım şu şekilde yapılır:
A. Kurtarma Senaryoları.
B. “Hata Durumunda” ifadesini kullanma
Kurtarma senaryosunda tanımlamanız gerekir.
1. Tetiklenen Olaylar.
2. Kurtarma adımları.
3. Kurtarma Sonrası Test Çalıştırması.
Komut Dosyası Düzeyinde Hata Durumunda Devam Et Sonraki ve Hata Durumunda 0'a Git ifadelerini kullanabilirsiniz.
26) QTP'deki ortam değişkenlerinin türleri nelerdir?
QTP'deki ortam değişkenleri üç türdendir:
1) Yerleşik (Salt okunur)
2) Kullanıcı Tanımlı Dahili (Salt okunur)
3) Kullanıcı Tanımlı Harici (Okuma/Yazma)
Aşağıdaki sözdizimini kullanarak Ortam Değişkenini Ayarlayabilirsiniz
Environment.Value( "name") = "Guru99"
Aşağıdaki sözdizimini kullanarak Çevre Değişkenini alabilirsiniz
Environment.Value("name")
— Bu, adı Guru99 olarak döndürecektir
Environment.Value("OS")
— Bu, sistem işletim sisteminizi geri döndürecektir
27) Bitmap Kontrol noktası ile Görüntü Kontrol noktası arasındaki fark nedir?
Bitmap kontrol noktası, bir görüntünün veya görüntünün bir bölümünün pikselden piksele karşılaştırmasını yapar.
Görüntü kontrol noktası pikselden piksele karşılaştırma yapar ancak bunun yerine alternatif metin, hedef url vb. gibi görüntü özelliklerini karşılaştırır.
28) QTP'deki işlevler ve eylemler arasındaki fark nedir?
Eylemlerin kendi Nesne Havuzu ve Veri Tablosu vardır. Eylemler, Testinizi modüler hale getirmenize ve yeniden kullanımı artırmanıza yardımcı olur. Örnek: Komut dosyanızı Oturum Açma, Oturum Kapatma vb. işlevlere dayalı olarak Eylemlere bölebilirsiniz.
İşlevler bir VB Script programlama konseptidir ve kendi Nesne Havuzuna veya Veri Tablosuna sahip değildir. İşlevler kodunuzun yeniden kullanılmasına yardımcı olur. Örn: İki dizeyi birleştirmek için betiğinizde bir İşlev oluşturabilirsiniz.
29) QTP'de anahtar kelime görünümü ve Uzman görünümü nedir?
Anahtar Kelime Görünümü, test adımlarını tablo biçiminde gösteren simge tabanlı bir görünümdür. Ayrıca test adımlarına ilişkin belgeleri otomatik olarak oluşturur.
Uzman Görünümü, Anahtar Kelime görünümündeki her test adımına karşılık gelen VB Komut Dosyası ifadesini verir.
30) QTP Test sürecini açıklayın?
Hızlı Test test süreci 6 ana aşamadan oluşur:
1) Test planınızı oluşturun – Bu, otomatik testiniz için kesin test adımlarını, test verilerini ve beklenen sonuçları tanımladığınız hazırlık aşamasıdır. Ayrıca QTP Testlerinizi oluşturmak ve çalıştırmak için gereken ortamı ve sistem yapılandırmalarını da belirlersiniz.
2) Uygulamanızda bir oturumun kaydedilmesi – Bu aşamada, AUT'unuzda test adımlarını birer birer yürüteceksiniz ve QTP, gerçekleştirilen her adım için karşılık gelen VB komut dosyası ifadelerini otomatik olarak kaydedecektir.
3) Testinizi geliştirme – Bu aşamada test komut dosyanızın mantığını geliştirmek için kontrol noktaları, çıkış değerleri, parametrelendirme, if…else döngüleri gibi programlama mantığı ekleyeceksiniz.
4) Tekrar Oynat ve Hata Ayıkla – Geliştirmelerden sonra, düzgün çalışıp çalışmadığını kontrol etmek ve gerekirse hata ayıklamak için komut dosyasını yeniden oynatacaksınız.
5) Testlerinizi Çalıştırın – Bu aşamada Test Komut Dosyanızın fiili yürütülmesini gerçekleştireceksiniz.
6) Test sonuçlarının analiz edilmesi – Test çalıştırması tamamlandıktan sonra, oluşturulan Test Füzyon raporundaki sonuçları analiz edeceksiniz.
7) Kusurların raporlanması – Tespit edilen tüm olayların rapor edilmesi gerekir. Kalite Merkezi'ni kullanıyorsanız, QTP'deki başarısız testler için kusurlar otomatik olarak bildirilebilir.
31) Test Otomasyon Çerçevelerinin farklı türleri nelerdir?
Otomasyon Çerçevelerinin türleri şunlardır:
1) Doğrusal Komut Dosyası Oluşturma – Kayıt ve Oynatma
2) Test Kütüphanesi Archidoku Çerçevesi.
3)Veriye Dayalı Test Çerçevesi.
4)Anahtar Kelimeye Dayalı veya Tabloya Dayalı Test Çerçevesi.
Hakkında daha fazla bilgi alın Test Otomasyonu Çerçeveleri.
32) QTP kullanarak bir web uygulamasını bozuk bağlantılar açısından nasıl kontrol edeceksiniz?
Bir sayfadaki geçerli/geçersiz bağlantıların sayısını veren Sayfa Kontrol Noktasını kullanabilirsiniz.
33) Çalışma Zamanı Veri Tablosu Nedir? Bu tabloyu nerede bulabilir ve görüntüleyebilirim?
Parametrelendirilmiş çıkış, kontrol noktası değerleri, çıkış değerleri gibi veriler Çalışma Zamanı Tablosunda saklanır. Test Sonuçları Klasöründe saklanan bir xls dosyasıdır. Ayrıca Test Füzyon Raporundan da erişilebilir.
34) Kontrol noktası ile çıkış değeri arasındaki fark nedir?
Kontrol noktası, belirtilen bir özellik için geçerli bir değeri, o özellik için beklenen değerle karşılaştıran bir doğrulama noktasıdır. Bu karşılaştırmaya dayanarak, bir GEÇTİ veya BAŞARISIZ durumu üretecektir.
Çıkış değeri, test çalıştırması sırasında yakalanan bir değerdir ve Veri Tablosu gibi belirli bir konumda veya hatta bir değişkende saklanabilir. Kontrol Noktalarından farklı olarak BAŞARILI/BAŞARISIZ durumu oluşturulmaz.
35) VBScript kullanarak veritabanına nasıl bağlanırsınız?
Veritabanına bağlanmak için bilmeniz gerekenler
a) sunucunuzun bağlantı dizesi
b) kullanıcı adı
c) şifre
d) DNS adı
Veritabanı bağlantısı komutunu doğrudan kodlayabilir veya SQL QTP tarafından sağlanan sorgulama aracı.
36) QTP toplu test aracı nedir?
Birden fazla komut dosyasını çalıştırmak için Toplu test aracını kullanabilirsiniz. Komut dosyaları araca eklendiğinde, araç otomatik olarak komut dosyalarını açacak ve bunları birbiri ardına çalıştırmaya başlayacaktır.
37) QTP'nin dezavantajları nelerdir?
QTP sürüm 10'dan itibaren
1) QTP'deki Büyük Testler çok fazla bellek tüketir ve CPU kullanımını artırır.
2) QTP sonuçları HTML dosyasında (txt değil) sakladığından, sonuç klasörü bazen büyür.
38) İsteğe Bağlı Adım Nedir?
İsteğe bağlı olarak bildirilen bir adımın yürütülmesi zorunlu değildir. İlgili GUI nesnesi mevcutsa, QTP işlemi bunun üzerinde gerçekleştirir. GUI nesnesi mevcut değilse, QTP isteğe bağlı adımı atlar ve bir sonraki adımı yürütmeye devam eder.
39) Reporter.ReportEvent nedir?
Reporter.Reportvent, QTP tarafından test sonuçları penceresine özel mesajlar göndermek için sağlanan standart yöntemdir.
Sözdizimi
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Sonuçlar Başarılı, Başarısız, Uyarı vb. gibi herhangi bir durumu alabilir. Ayrıca test sonuçları penceresine ekran görüntüsü gönderebilirsiniz.
40) QTP'de bir değişkeni nasıl ilan edeceksiniz?
Bir DIM anahtar sözcüğü kullanarak beyan edersiniz. SET anahtar sözcüğünü kullanarak değişkene değer atarsınız.
Örn.
Dim temp 'Geçici değişkeni bildirecek
Temp = 20'yi ayarla ' Temp'e 20 değeri atanacaktır.
41) GetRoProperty nedir?
GetRoProperty, bir çalışma zamanı nesnesinin özellik değerlerini almak için QTP tarafından sağlanan standart bir yöntemdir.
42) Akıllı Tanımlama nedir?
Tipik olarak, ekrandaki nesne özelliklerinden biri bile kaydedilen nesne özelliğiyle eşleşmiyorsa. Test başarısız olur.
Akıllı tanımlamada, QTP özellik değerleri eşleşmezse hata vermez, ancak bir nesneyi benzersiz şekilde tanımlamak için Temel filtre ve İsteğe Bağlı Filtre özelliklerini kullanır. Akıllı tanımlamada, bir özellik değeri eşleşmezse betik başarısız olmaz, ancak bir sonraki özelliği karşılaştırmak için devam eder. Akıllı tanımlama, Nesne Tanımlama İletişim Kutusu'nda etkinleştirilebilir.
Hakkında daha fazla bilgi alın AKILLI Tanımlama
43) QTP'de bir Komut Dosyasını bir bilgisayardan diğerine nasıl aktarırsınız?
Kaynak bilgisayarda betiğin bir zip dosyasını oluşturmak için Nesne Tanımlama, Test Ayarları ve Araçlar/Seçenekler sekmesinde bulunan “Script Oluştur” fonksiyonunu kullanabiliriz. Bu zip dosyaları daha sonra hedef bilgisayardaki QTP'ye aktarılabilir.
44) Aynı makinede iki QTP örneğini başlatabilir miyim?
Hayır. Aynı makinede yalnızca tek bir QTP örneğiyle çalışabilirsiniz. Ancak QTP'nin kendisi Test Altındaki Uygulamanın (AUT) birden fazla örneğinde çalışabilir. Örn: QTP birden fazla IE tarayıcı penceresini işleyebilir.
45) Xls'i QTP'ye içe/dışa aktarmak için gereken sözdizimini verin.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) SetToProperty nedir?
SetToProperty, Nesne Havuzunda saklanan bir nesnenin özelliğini değiştirir. Ancak bu değişiklikler kalıcı değildir.
47) QTP'deki web tabanlı uygulama için standart zamanlama gecikmesi nedir?
Standart gecikme 60 saniyedir. Bu, Test Ayarlarında değiştirilebilir.
48) Eylem Dönüştürme Aracı nedir?
Eylemleri İş Süreci Bileşenlerine dönüştürmek için QTP tarafından sağlanan yerleşik bir araçtır.
49) Bir fonksiyon kütüphanesinin uzantısı nedir?
Uzantı '.QFL'
50) Global Veri Sayfası veri içermiyorsa ve Yerel Veri Sayfası iki satır veri içeriyorsa test kaç kez tekrarlanacaktır?
Test yalnızca bir kez yinelenecektir; global yineleme.
Deneyimlilere Yönelik UFT/QTP Mülakat Soruları ve Cevapları
51) UFT'de kayıt defteri anahtarının nasıl okunacağını açıklayın?
Burada gösterilen örnek, UFT'de kayıt defteri anahtarının nasıl okunacağını açıklamaktadır.
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) UFT'de sistem ortam değişkenlerini UFT'de almanın yolları nelerdir?
UFT'de sistem ortamı değişkenlerini almanın üç yolu vardır
WSH kabuk nesnesini kullanma
- WMI'nın Win32_Environment Sınıfını kullanın
- Kayıt defterindeki değişkenleri okuyun
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
Çıktı .BAT;.CMD;.VBS; olacaktır. VBE; JS; JSE
TEMP gibi diğer kullanıcı değişkenleri sistem karşılığının üzerine yazar
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
Çıktı olacak
TEMP:C:\DOCUME~1\Siz\LOCALS~1\Temp
53) Outlook'tan mail göndermek için UFT'de gerekli adımları söyler misiniz?
UFT'de Outlook'tan e-posta göndermek için,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) UFT'de veritabanından nasıl veri çekebileceğinizi açıklayın?
UFT'deki veritabanından veri almak için aşağıdaki kodu takip etmeniz gerekir.
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) UFT'de ftp sunucusundan dosya almak için kullanabileceğimiz kodlar nelerdir?
FTP dosyalarını ftp sunucusundan almak için aşağıdaki kodu kullanmanız gerekir.
a) put- Tek dosyayı sunucuda saklamak için
b) get- FTP sunucusundan tek dosya indirmek için
c) mget- Sunucudan birden fazla dosya indirmek için
d) mput- Sunucuda birden fazla dosya depolamak için
e) sil- FTP sunucusundaki dosyaları silmek için
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) UFT'de sistemin kilitlenmesini nasıl önleyebilirsiniz?
Sistemin kilitlenmesini önlemek için iki yoldan herhangi biri kullanılabilir.
- Numlock tuşuna basmak ve bu vbs dosyasını çalıştırmak için kod içeren basit bir vbs dosyası oluşturun
- Kilitlemeyi devre dışı bırakmak için bir kayıt defteri anahtarını “DisableLockWorkstation =1” düzenleyin
57) UFT'de tanımlayıcı programlama ne anlama gelir?
Descriptive programlama, özellik adını ve özellik değerini içerir. UFT, nesneleri nesne deposundan tanımlamada zorlukla karşılaştığında ve bunun yerine nesne doğrudan betikten tanımlandığında, buna tanımlayıcı programlama denir.
58) UFT'de qfl ve vbs dosyaları arasındaki farkı açıklayın?
a) qfl hızlı test fonksiyonu kütüphane dosyasıdır, vbs ise Microsoftvbscript'i
b) qfl çalıştırılamaz bir dosyadır, vbs ise çalıştırılabilir bir dosyadır
c) UFT'deki dosyayı kullanmak için test ayarından qfl dosyasını ilişkilendirin, vbs dosyasını dahil etmek için “execute dosya bildirimi”ni kullanın.
59) UFT'de metin dosyasına veri yazmanın kodu nedir?
UFT kodundaki metin dosyasına veri yazmak için
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) UFT'de excel dosyasına veri nasıl yazılır?
Verilerin yazılacağı kod Excel UFT'deki dosya
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) UFT'de TSR dosyası nasıl oluşturulur?
TSR, Test Paylaşılan Depo anlamına gelir, nesne deposunu paylaşmak için oluşturulur.
TSR dosyası oluşturmak için adımları izleyin
- Nesne deposunu aç
- Dosya menüsüne git
- Yerel nesneleri dışa aktar seçeneğine gidin ve onu seçin
Bundan sonra UFT sizden .tsr dosyasını saklamanızı isteyecektir. Yolu verin ve kaydedin. Bu, UFT'de .tsr dosyası oluşturacaktır
62) UFT'de QC'ye nasıl bağlanılır?
QC'ye bağlanmak için UFT, QC'yi doğrudan UFT GUI'sinden bağlama seçeneğini sunar.
a) Dosya menüsüne git
b) (QC) kalite merkezini seçin
c) Sizden şunları yapmanız istenecektir: KK URL'sini girin
d) Kullanıcı kimliğini, şifreyi ve projeyi girin
Yukarıdaki adımları takip ederek QC'ye bağlanabilirsiniz, daha sonra testleri QC'den kendiniz yürütebilirsiniz.
63) UFT'de Otomasyon Çerçevesi türleri nelerdir?
UFT kullanarak test otomasyonu sürecini kolaylaştırmak amacıyla test otomasyonu tasarlanmıştır. UFT'de temel olarak üç tür otomasyon çerçevesi vardır
- Anahtar Kelime Odaklı Çerçeve: Birden fazla işlevselliğin test edilmesi gerektiğinde kullanılır.
- Veriye Dayalı Çerçeve: Aynı akışı farklı test verileriyle test etmek için kullanılır, test verilerine uygulamanın çoklu işlevselliğinden daha fazla önem verilir.
- Hibrit Çerçeve: Veri odaklı çerçeve ve anahtar kelimenin birleşimidir.
64) UFT'de tanımlayıcı programlamayı ne zaman kullanmalıyız?
UFT, nesneleri nesne deposu veya tanımlama programlaması yoluyla tanımlar. DescriptAşağıdaki senaryolarda iyi programlama kullanılır
a) Yinelenen nesneleri kaldırmak için kullanılır. Aynı nesneler uygulamanızın farklı ekranlarında veya pencerelerinde bulunur. Bu durumda OR kullanırsanız aynı nesneyi OR'da farklı nesne hiyerarşisi altında depolamanız gerekir. Bu tür durumlarla başa çıkmak için, açıklayıcı
programlama kullanılır
b) Bazı senaryolarda nesnelerin OR (Object Repository) içerisinde saklanması uygun değildir. Sayfaya 100 bağlantı yazdırmak istiyorsanız tüm bağlantıları VEYA'da saklamamanız gerektiğini varsayalım. Bunun yerine kullanmalısınız DescriptBu bağlantılara erişmek için ion programlama.
65) Settoproperty nedir ve UFT'de ne zaman kullanılır?
Settoproperty, set test nesnesi özelliği anlamına gelir. Çalışma zamanında nesne değerlerini değiştirmek için bu özelliği kullanabilirsiniz. Özellik değerlerini çalışma zamanı sırasında düzenleyebilirsiniz ancak yapılan değişiklikler geçicidir.
66) UFT'de bir sözlük dizisi nasıl oluşturulur?
Sözdizimini kullanarak bir sözlük dizisi oluşturabiliriz
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) “Dizi” ve “Sözlük” arasındaki fark nedir?
Dizi | Sözlük |
---|---|
Dinamik dizi mümkündür | Dinamik sözlük kavramı yoktur |
Dizinin boyutu, dizi kullanılmadan önce ayarlanmalıdır | Sözlüğün boyutunun ayarlanmasına gerek yoktur |
Dinamik diziye ekstra eleman eklemeden önce redim ifadesini kullanmalıyız | Ekstra eleman eklemek için herhangi bir ifade yazmaya gerek yoktur. Sadece add yöntemini kullanıyoruz |
Belirli bir öğe gerekmiyorsa belleği serbest bırakmanın özel bir yöntemi yoktur | Artık gerekli olmayan öğe sözlükten kaldırılabilir |
68) UFT'de round fonksiyonu nedir?
UFT'deki yuvarlama işlevi ondalık sayıyı yuvarlamak için kullanılır
Örneğin
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) UFT'de webtable'daki toplam satır sayısı nasıl bulunur?
UFT'de tablodaki satır sayısını bulmamızın üç yolu vardır
a) UFT webtable nesnesinin rowcount özelliğini kullanma
b) UFT'nin GetROProperty'sini kullanma
c) HTML DOM + UFT'yi kullanma
70) UFT'de excel dosyası nasıl oluşturulur?
adımlar UFT'de excel dosyası oluşturacak,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
7 ila 10 Yıllık Tecrübeli UFT Mülakat Soruları ve Cevapları
71) Veri tablosunu UFT'de excel'e hangi yollarla aktarabileceğimizi açıklayın?
Veri tablosunu excel'e aktarmak için iki yöntem vardır.
a) DataTable.Export (“C:\export.xls”)
b) DataTable.ExportSheet “C:\mysheet.xls” (Excel dosyası yoksa yeni dosya oluşturulur)
72) UFT'deki veri tablosunda hücreden değer nasıl okunur?
Hücreden bir değer okumak için 2 adımlı bir süreç izliyoruz
a) İlk adımda satır işaretçisini ayarladık
b) İkinci adımda sayfadan okunacak parametre/sütun adını tanımlarız
Örnek:
Bu örnekte işlem sayfasında satır işaretçisini 2'ye ayarladık.
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Şimdi işlem sayfasından module_name sütunundan bir değer okumak istediğimizi belirtmemiz gerekiyor.
Print datatable.Value (“Module_Name, “Transactions”)
73) UFT'de bulunan döngüler nelerdir ve ne işe yarar?
UFT'de 3 adet loop mevcuttur
a) Do…..Loop : Do Loop, bir ifade bloğunu tekrar tekrar çalıştıracaktır.
b) For…..Next : Sonraki Döngü için belirli bir sayaç değerine kadar bir dizi ifadeyi yürütür
c) For……Each : Koleksiyondaki her nesne için her bir ifade için bir dizi ifadeyi yürütmek amacıyla “For Every Loop” kullanılır.
While….Wend Döngüsü : Wend Döngüsü, verilen koşul doğru olduğu sürece bir dizi ifadeyi yürütmek için kullanılır
74) UFT'de ele alınması gereken hata türleri nelerdir?
UFT'de karşılaşılacak üç tür hata vardır
a) Sözdizimi Hataları
b) Mantıksal Hatalar
c) Çalışma Zamanı Hataları
75) Çalışma zamanı hatalarını ele almanın yolları nelerdir?
Çalışma zamanı hatalarını ele almanın çeşitli yolları vardır
a) Test ayarlarının kullanılması
b) Hata ifadesinin kullanılması
c) Hata Nesnesini Kullanmak
d) Çıkış İfadesinin Kullanılması
e) Kurtarma Senaryoları
f) Rapor Nesnesi
76) Çıkış ve çıkış arasındaki fark nedir?
Exitaction, belirli bir eylemden çıkmak istediğimizde kullanılırken, Exiteration, bir eylemin belirli bir eylem yinelemesinden çıkmak için kullanılır.
77) QTP'de dizedeki boşlukları nasıl kaldırabilirsiniz?
Sen kullanabilirsiniz işlevi değiştir QTP'deki dizedeki boşlukları kaldırmak için
Print replace(“ sdsd sd sd s “, “ “,”””)
Çıktı olacak sdsdsdsds
Itrim işlevi dizenin yalnızca baştaki boşluklarının kaldırılması gerekiyorsa kullanılabilir
Print Itrim(“ sdsd sd s”) à Çıktı şu şekilde olacaktır: "sdsd sd s ”
Dizeden sondaki boşlukları kaldırmak için rtrim işlevini kullanabilirsiniz.
Rtrim(“ sdsd sd s ” ) yazdırın à Çıktı “ sdsd sd olacaktır s ”
78) QTP'de bir dizgenin son karakterini nasıl elde edebilirsiniz?
QTP'de bir dizenin son karakterini almak için kod
print right( “junior,1) ‘ à Output will be “r”
79) QTP'ye senkronizasyon noktaları nasıl eklenir?
QTP'de senkronizasyon noktaları eklemenin 4 yolu vardır
a) Bekle ifadesi : Bu ifade, nesne ortaya çıkana kadar yürütmeyi x saniye duraklatacaktır.
b) Özelliği bekle : Bu yöntem, nesnenin özelliği belirli bir değer alana kadar bekleyecektir.
c) Mevcut ifade : Bu ifade nesne kullanılabilir hale gelene kadar bekleyecektir
d) Sync yöntem: Kod, tarayıcı sayfası tamamen yüklenene kadar bekleyecektir. Web uygulaması testi için bu yöntem kullanılır.
80) QTP'de kripto nesnesinin ne olduğunu açıklayın
QTP'deki Crypt nesnesi bir dizeyi şifrelemek için kullanılır.
Sözdizimi
Crypt.Encrypt(“Guru99”)
Örnek :
Bu örnekte, pwd değişkenindeki değer Crypt kullanılarak şifrelenmiştir. Şifreleme yöntemi.
Daha sonra şifrelenen bu değer editbox'a girilir.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Excecute dosyası ile loadfunction kütüphanesi arasındaki farkın ne olduğundan bahsedin.
Yürütme dosyasında ifadelerin hatalarını ayıklayamıyoruz. Loadfunction kütüphanesi ile ifadelerde hata ayıklanabilir ve ayrıca birden fazla kütüphane dosyası yüklenebilir.
82) QTP'de dizi uzunluğunu nasıl bulabileceğinizi açıklayın?
QTP'de dizinin uzunluğunu bulma kodu:
print (ubound(arr)+1)
Ubound, dizideki son dizini döndürür; dolayısıyla dizinin uzunluğu +1 olacaktır. Bu dizideki toplam öğe sayısı olacak
83) QTP'deki farklı kayıt modlarının neler olduğundan bahsedin? Hangisi ne zaman kullanılacak?
QTP 3 tip kayıt modunu destekler
a) Normal mod : Varsayılan kayıt modudur ve çoğu otomasyon faaliyeti için kullanılır. Ekrandaki konumları ne olursa olsun nesneleri tanır.
b) Düşük seviyeli kayıt modu: QTP'nin normal modu tarafından tanımlanmayan nesnelerin kaydedilmesi için kullanışlıdır. Fare işlemlerinizin tam x,y koordinatlarını kaydeder.
c) Analog mod: Bu mod, imza kaydetme, resim çizme, sürükle bırak gibi işlemler için kullanışlıdır.
84) Bir eylemden diğerine hangi yollarla çağrı yapabilirsiniz?
Bir eylemden diğerine çağrı yapmanın iki yolu vardır
a) Eylemin kopyalanmasına çağrı: Burada, komut dosyası ve veri tablosu, eylem nesnesi deposu, hedef Test Komut Dosyasına kopyalanacaktır.
b) Mevcut Eyleme Çağrı: Bunda, komut dosyası veri tablosu ve nesne deposu kopyalanmaz, bunun yerine kaynak komut dosyasındaki eyleme bir çağrı referansı yapılır.
85) QTP'de İsteğe Bağlı adım nedir? QTP'ye isteğe bağlı adımı nasıl ekleyebilirsiniz?
Bir test çalıştırırken, bir iletişim kutusu açmada test başarısız olursa, QTP test çalışmasını mutlaka sonlandırmaz. "İsteğe bağlı" olarak belirtilen herhangi bir adımı atlar ve testi çalıştırmaya devam eder. Varsayılan olarak QTP, belirli iletişim kutularını açan isteğe bağlı adımları otomatik olarak işaretler. Anahtar kelimede isteğe bağlı bir adım ayarlamak için sağ tıklayın ve "İsteğe Bağlı Adım"ı seçin. İsteğe bağlı adım için simge bir sonraki adıma eklenecektir. İsteğe bağlı adım eklemek için uzman görünümünde, isteğe bağlı adımı VBScript ifadesinin başına ekleyin.
86) QTP'de dizi nasıl tanımlanır?
QTP'de dizi 3 şekilde tanımlanabilir
a) QTP'de sabit boyutlu dizi
Dim A (10) – tek boyut
Dim MyTable (5,10) – çok boyutlu
b) Dinamik dizi boyutu sabit değil
Dim MyArray()ReDim MyArray(25)
c) QTP'de Dizi Fonksiyonunu Kullanmak
A= Dizi (10, 20,30)
B= A(2)' B şimdi 30'dur
87) QTP'deki metin dosyasına bağlamları nasıl yazabilirsiniz?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) QTP'de 'seçenek açık' anahtar kelimesi ne zaman kullanılır?
Tüm değişkenlerin QTP'de kullanılmadan önce bildirilmesi gerektiğini belirtmek için 'Option Explicit' anahtar sözcüğü kullanılır.
89) QTP'de for döngüsünden nasıl çıkabilirsiniz?
QTP'de "for döngüsünden" çıkmak için "Exit For" ifadesini kullanmanız gerekir. “Exit For” ifadesi kontrolü “for döngüsü”nden çıkaracaktır
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) QTP'de dizi boyutu nasıl bulunur?
QTP'deki bir dizinin boyutu aşağıdaki kod kullanılarak bulunabilir
Yazdır (ubound(arr)+1)
Ubound, dizideki son dizini döndürür; böylece dizinin boyutu +1 olur
91) QTP'de qrs dosyası nedir açıklayınız?
qrs demek “En Hızlı Kurtarma Senaryosu”. Kurtarma senaryo yöneticisini kullanarak test yürütmedeki istisnaları ele alabiliriz. QTP'de kurtarma senaryo yöneticisini kullanarak test yürütmedeki istisnaları ele alabiliriz. QTP'de bir kurtarma senaryosu oluşturduğunuzda bunu .qrs dosyasına kaydetmelisiniz. qrs dosyası, içinde tanımlanmış herhangi bir sayıda senaryoya sahip olabilir.
92) QTP'deki “eylem 0”ın önemi nedir?
QTP'de eylem 0 ile birlikte yeni bir test oluşturduğunuzda varsayılan olarak “Aksiyon 1” oluşturulur. Diğer eylemleri 1,2,3 vb. olarak adlandırdığımız sırayı belirlemek için eylem 0 kullanılır.
93) QTP'de dizeyi nasıl değiştirebileceğinizi açıklayın?
QTP'deki dizenin bir kısmını değiştirmek için aşağıda gösterilen kodu kullanacağız.
Örnek,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) QTP'de mevcut olan çeşitli otomasyon çerçeveleri nelerdir?
QTP'de mevcut olan çeşitli otomasyon çerçeveleri şunlardır:
a) Doğrusal Komut Dosyası Yazma
b) Test Kütüphanesi Archidoku Çerçevesi
c) Veriye Dayalı Test Çerçevesi
d) Anahtar Kelimeye Dayalı veya Tabloya Dayalı Test Çerçevesi
e) Hibrit Test Otomasyonu Çerçevesi
95) 'Nesne Casusu' nedir ve QTP'de nesne casusunun işlevi nedir?
'Object Spy', QTP'de hem test hem de çalışma zamanı nesne özelliklerini ve yöntemlerini görüntüleyebileceğiniz bir özelliktir.
96) “GetROProperty” nedir ve GetROProperty'yi kullanmanın adımları nelerdir?
“GetROProperty”, bir nesne özelliğinin çalışma zamanı değerini almak için kullanılan yerleşik bir yöntemdir.
GetRoProperty'yi kullanmak dört adımdan oluşur
a) GetROProperty'yi kullanmak istediğiniz nesneyi Nesne Havuzuna kaydedin
b) Kaydedilen nesnenin kullanılabilecek çalışma süresi özelliğini tanımlayın
c) Tanımlanan çalışma zamanı özelliğini almak ve değeri bir değişkende saklamak için
d) Daha fazla kesinti için bu değeri kullanın
97) QTP'deki sayının mutlak değerini nasıl bulabileceğinizi açıklayın?
Bir sayının mutlak değerini bulmak için QTP'de yerleşik bir işlev mevcuttur
Example- a= -1 Print abs(a) ‘output will be 1
Bu kod bir sayının mutlak değerini bulacaktır.
98) Datatable'da parametrenin mevcut olup olmadığını nasıl kontrol edebilirsiniz?
Veri tablosunda parametrenin olup olmadığını kontrol etmek için kodu kullanacağız.
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) QTP'de anahtar kelime odaklı otomasyon çerçevesinin ne olduğunu açıklayın?
Anahtar kelime odaklı otomasyon çerçevesinde odak noktası, test verileri değil, esas olarak anahtar kelimeler/işlevlerdir. Bu, tüm odak noktasının uygulamanın işlevselliğini eşleştiren işlevler oluşturmaya olduğu anlamına gelir.
100) QTP'de nesneleri tanımlamak için Xpath'ı nasıl kullanabilirsiniz?
Xpath yalnızca web nesnelerini tanımlamak için kullanılabilir. Nesneleri tanımlamak için aşağıdaki kodu kullanabiliriz.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Burada 3 Soru bonusu alabilirsiniz:
101) QTP'de excel dosyasını nasıl silebileceğinizi açıklayın?
QTP'deki excel dosyasını silmek için,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Bitmap kontrol noktalarını hangi faktörler etkiler?
Bitmap kontrol noktaları ekran çözünürlüğünden ve görüntü boyutundan etkilenir.
103) Erişilebilirlik Kontrol Noktası Nedir?
World Wide Web Konsorsiyumu (W3C), engellilerin web'e erişimini kolaylaştırmak amacıyla Web tabanlı teknoloji ve bilgi sistemlerine yönelik bazı talimat ve kılavuzlar ortaya çıkardı. Örneğin standartlar bir görsel için 'alternatif metin' kullanılmasını zorunlu kılıyor. Yani web sitesine erişen kör bir kişi, metin-konuşma dönüştürücülerini kullanacak ve görseli görmese bile en azından görselin ne hakkında olduğunu anlayacaktır. Tüm bu standartlar Erişilebilirlik Kontrol Noktaları tarafından kontrol edilmektedir.
QTP/UFT Sertifikasyon Sınavı 1
QTP/UFT Sertifikasyon Sınavı 2
QTP/UFT Sertifikasyon Sınavı 3
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.