Bu anket Başlangıç ve İleri düzey sorulara bölünmüştür. QTP konusunda deneyimliyseniz, burada Soru # 50'ye geçin. Yine de, sizi röportaj için hazırlayacağı için TÜM soruları okumanızı öneririz.
1) Micro Focus UFT'de nesne Depolarının türleri nelerdir.
QTP 2 tür Nesne Deposunu Destekler
1) Paylaşılan Nesne Deposu (Global de denir)
2) İşlem Başına Nesne Deposu, (Yerel olarak da adlandırılır)
Eylem Başına Nesne Deposu varsayılan olarak kullanılır. İşlem Başına havuzun uzantısı ".mtr" dir.
Birden fazla testte çağrılan dinamik nesnelerle uğraşırken Paylaşılan Nesne Deposu tercih edilir. Uzantı ".tsr" dir
2) HP QTP tarafından hangi ortamlar desteklenir?
QTP aşağıdaki ortamları destekler
|
|
|
Eklentiler ve bunların nasıl kullanılacağı hakkında daha fazla bilgi edinmek için bu eğitim videosunu izleyin.
3) Komut dosyası kullanarak başka bir testten QTP testi çağırabilir miyiz? Diyelim ki 4 test var ve bu testleri bir ana komut dosyasında adlandırmak istiyorum. Bu QTP'de mümkün mü?
Evet. Testlerinizde 4 veya daha fazla komut dosyasını çağırabilirsiniz.Bunun için önce ilgili komut dosyalarındaki Eylemleri yeniden kullanılabilir hale getirmeniz gerekir, ardından 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ölünmesi, mevcut bir eylemi iki kısma bölmektir.Amaç, eylemleri, kodun yeniden kullanımını iyileştirme işlevlerine göre bölmektir.
5) QTP'de Java ağacını nasıl ele alacaksınız?
Öncelikle Java Eklentisini seçecek ve QTP'yi başlatacaksınız. Java Ağacı'nda sonraki adım kayıt işlemleri. Kayıt sırasında bir sorunla karşılaşırsanız, belirlemeyi etkinleştirmek için Araçlar> Nesne Tanımlama> Java, ağaç nesnesini seçebilir ve zorunlu ve yardımcı özelliklerde değişiklikler yapabilirsiniz.
İpucu: Herhangi bir ortamdaki başka herhangi bir nesne için yanıtınızı benzer satırlara dayandırabilirsiniz. Örneğin: Soru SAP onay kutusunu nasıl kontrol edeceğiyse, diyorsunuz, önce SAP Eklentisini seçeceğim… vb.
6) QTP'nin nesneyi nasıl tanımladığını açıklayın?
QTP, karşılık gelen özelliklerine göre herhangi bir GUI Nesnesini tanımlar. Kayıt sırasında QTP, GUI nesnesinin nesne havuzundaki tuhaf özellikleri (Nesne Tanımlama ayarlarında tanımlandığı gibi) tanımlar ve depolar. Çalışma zamanında QTP, GUI nesnesini benzersiz bir şekilde tanımlamak için depolanan özellik değerlerini ekrandaki özelliklerle karşılaştırır.
Nesne Tanımlama hakkında daha fazla bilgi edinin
7) QTP'de kaç tür kayıt modu vardır? Hangisi ne zaman kullanılacak?
QTP, 3 tür kayıt modunu destekler
1. Normal mod, Bağlamsal olarak da adlandırılır
2. Düşük seviyeli kayıt modu
3. Analog modu
Normal Mod: Varsayılan kayıt modudur ve QTP'nin Test Nesne Modelinden tam anlamıyla yararlanır. Ekrandaki konumlarından bağımsız olarak nesneleri tanır. Bu, tercih edilen kayıt modudur ve otomasyon faaliyetlerinin çoğu için kullanılır.
Düşük seviyeli kayıt modu: Bu mod, fare işlemlerinizin tam x, y koordinatlarını kaydeder. Karma haritaların test edilmesine yardımcı olur. Normal QTP modu tarafından tanımlanmayan nesneleri kaydetmek 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.
QTP'de Kayıt Modları hakkında daha fazla bilgi edinin
8) Bir eylemden diğerine nasıl çağrı yapacaksınız?
2 şekilde eylem çağrısı yapabiliriz
1) Eylemin kopyasına çağrı. - Bunda, Eylem Nesne Havuzu, Komut Dosyası ve Veri Tablosu hedef Test Komut Dosyasına kopyalanacaktı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ı düğme veya onay kutusu gibi standart sınıflarla 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 nesnesi gibi görüntülenir.
Örneğin, kullanıcının tıkladığı bir bitmap içeren bir Web sayfasına bir test kaydetmek istediğinizi varsayalım. Bit eşlem birkaç farklı köprü alanı içerir ve her alan farklı bir hedef sayfa açar. Bir testi kaydettiğinizde, Web sitesi bit eşlem üzerindeki tıklamanın koordinatlarıyla eşleşir ve hedef sayfayı açar.
Bir çalıştırma oturumu sırasında QTP'nin gerekli koordinatlara tıklamasını etkinleştirmek için, bit eşlemin bir alanı için bu koordinatları içeren bir sanal nesne tanımlayabilir ve bunu düğme sınıfıyla eşleyebilirsiniz. Bir test çalıştırdığınızda, QTP sanal nesne olarak tanımlanan alandaki bit eşlemi tıklatır, 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? Bir örnek vererek açıklayabilir misin?
Farklı işletim sistemi ve tarayıcıları ilgilendiren ayrı Eylemler oluşturmanız gerekecektir.
Çapraz Platform Testi:
Yerleşik Ortam Değişkenini kullanarak işletim sistemi bilgilerini inceleyebilirsiniz.
Örneğin. Platform = Ortam ("İşletim Sistemi"). Ardından, Platforma bağlı olarak, o platformda kaydettiğiniz eylemleri çağırmanız gerekir.
Çapraz Tarayıcı Testi:
Bu kodu kullanarak Örn. Tarayıcı ("Temel Değerler") GetROProperty ("sürüm") Tarayıcıyı ve ilgili sürümünü çıkartabilirsiniz. Ör: Internet Explorer 6 veya Netscape 5. Bu değere bağlı olarak, o tarayıcıyla ilgili eylemleri çağırırsınız.
11) Nesnenin mantıksal adı nedir?
Mantıksal ad, onu uygulamadaki diğer nesnelerden benzersiz şekilde tanımlamak için havuzda bir nesne oluştururken QTP tarafından verilen bir addır. Bu ad, QTP tarafından komut dosyasındaki nesne adını, nesne havuzundaki karşılık gelen açıklamasıyla eşleştirmek için kullanılır. Ör: Tarayıcı ("Tarayıcı") Sayfa ("Guru99") Burada Guru99, nesnenin mantıksal adıdır.
12) Açıklayıcı programlama nedir?
Tipik olarak, bir nesne ve özellikleri, QTP'nin üzerinde eylemler gerçekleştirmesini sağlamak için Nesne Deposuna kaydedilmelidir.
Açıklayıcı programlama kullanarak, nesneyi ve özellik değerlerini Nesne havuzunda saklamazsınız, ancak özellik değeri çiftini doğrudan kodda belirtirsiniz.
Tanımlayıcı programlamanın arkasındaki fikir, nesne havuzunu atlamak değil, dinamik nesnelerin yeniden yapılandırılmasına yardımcı olmaktır.
Tanımlayıcı Programlama hakkında daha fazla bilgi edinin
13) Açıklayıcı programlamayı kullanırken bir tarayıcıyı ve sayfayı tanımlamak için kullanacağınız özellikler nelerdir?
Name özelliğini kullanabilirsiniz
örn: Tarayıcı ("ad: =" xxx ""). sayfa ("ad: =" xxxx "")…
VEYA
Ayrıca "micClass" özelliğini de kullanabiliriz.
örn: Tarayıcı ("micClass: = tarayıcı"). sayfa ("micClass: = sayfa")….
14) QTP kullanarak uzak bir makinede çalışan bir uygulamayı kaydedebilir miyiz?
Evet, uygulamaya citrix gibi uzak bir yerden değil yerel tarayıcı üzerinden erişiyorsanız, uzak uygulamayı kaydedebilirsiniz.
Hala kayıt yapamıyorsanız, QTP ve uygulamayı aynı makineye yüklemeniz önerilir.
15) CreateObject anahtar sözcüğünü bir örnekle açıklayın.
Bir Otomasyon nesnesine bir başvuru oluşturur ve döndürür
SÖZDİZİM: CreateObject (sunucuadı.typename [, konum])
Argümanlar
sunucuadı: Gerekli. Nesneyi sağlayan uygulamanın adı.
typename: Gerekli. Oluşturulacak nesnenin türü veya sınıfı.
İsteğe bağlı konum. Nesnenin oluşturulacağı ağ sunucusunun adı.
Örnek: IE = CreateObject ("InternetExplorer.Application") olarak ayarlayın
16) Eylem Başına ve Paylaşılan Nesne Deposu 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) Object Spy nedir? Bu nasıl kullanılır?
Object Spy, test edilen uygulamanın çalıştırma ve test zamanı nesne özelliklerini ve yöntemlerini belirlemede yardımcı olur.
Nesne casusuna doğrudan araç çubuğundan veya Nesne Deposu İletişim Kutusundan erişebilirsiniz.
Tanımlayıcı Programlama sırasında çok kullanışlıdır
Object Spy hakkında daha fazla bilgi edinin
18) Sıralı tanımlayıcılar tek başına bir nesneyi benzersiz kılabilirse, neden onlara en yüksek öncelik verilmiyor? Neden ilk olarak zorunlu ve sonraki yardımcıdır. Neden sıralı tanımlayıcılara doğrudan gidemiyoruz?
Aşağıdakileri göz önünde bulundur -
a) İki nesne üst üste gelirse, konum tabanlı nesne tanıma başarısız olur.
b) Yalnızca dizin tabanlı tanıma kullanılıyorsa, betiğiniz çalışır ancak komut yürütme süresi artar.
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'dir
20) QTP Otomasyon Nesne Modelini kısaca açıklayın.
QTP Otomasyon Nesnesi modeli, QTP Otomasyonunun kendisiyle ilgilenir. QTP tarafından sağlanan neredeyse tüm yapılandırma ve işlevler, QTP'nin Otomasyon Nesne Modeli ile temsil edilir. QTP'deki neredeyse tüm iletişim kutuları, Otomasyon Nesne Modelindeki karşılık gelen özellikler veya yöntemler kullanılarak ayarlanabilen veya alınabilen karşılık gelen bir otomasyon nesnesine sahiptir. bir seçim senaryosu.
21) QTP'de Metin çıktı değerinin kullanımı nedir?
Metin Çıkışı değerleri, çalışma süresi sırasında test edilen uygulamada görünen metni yakalamanızı sağlar.
Parametrelendirilmişse, metin çıktı değerleri, daha fazla analiz için çalışma zamanı veri tablosunda saklanacak olan her yinelemede görünen değerleri yakalayacaktır.
22) Step Generator nedir?
Step Generator, komut dosyanıza Test Adımları Ekleme kullanımını etkinleştirir. Adım oluşturucuyu kullanarak, betiğinize gerçekten kaydetmeden adımlar ekleyebilirsiniz.
23) QTP'nin aynı tür nesneler arasındaki farkı anlamasını nasıl sağlayabilirim? Bir sayfada 5 onay kutusu olduğunu ve ikincisini seçmem gerektiğini varsayalım, bunu komut dosyası aracılığıyla nasıl yapabilirim?
Nesne tanıma için biraz açıklayıcı programlama ile birlikte dizin gibi sıra tanımlayıcıları kullanabilirsiniz.
Bu örneğin videosunu izleyin.
24) Test Fusion Raporu nedir?
Test Fusion Raporu, bir test çalıştırmasının tüm yönlerini görüntüler ve bir Ağaç biçiminde düzenlenir.
Tüm yinelemeler için yürütülen her adımın ayrıntılarını verir.
Ayrıca, eğer seçildiyse, Çalışma zamanı veri tablosu, Ekran görüntüleri ve test çalışmasının filmini verir.
25) QTP'deki istisnaları nasıl idare edebilirsiniz?
QTP'de Olağanüstü işleme,
a. Kurtarma Senaryoları.
Kurtarma senaryosunda tanımlamanız gerekir.
2. Kurtarma adımları.
3. Kurtarma Sonrası Test Çalıştırması.
Komut Dosyası Düzeyinde Hatada Devam Et ve Hata Olduğunda 0'a Git ifadesini 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)
Ortam Değişkenini aşağıdaki sözdizimini kullanarak ayarlarsınız
Environment.Value ("name") = "Guru99"
Aşağıdaki sözdizimini kullanarak Ortam Değişkenini Geri alabilirsiniz
Environment.Value ("name") - Bu, adı Guru99 olarak yeniden kullanacak
Environment.Value ("OS") - Bu, sistem işletim sisteminizi döndürür
27) Bitmap Kontrol noktası ve 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 kısmının piksel ile piksel karşılaştırmasını yapar.
Görüntü kontrol noktası piksel ile piksel karşılaştırması yapar, ancak bunun yerine alt 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 Deposu ve Veri Tablosu vardır. Eylemler, Testinizin modüler olmasına ve yeniden kullanımın artmasına yardımcı olur. Örnek: Komut dosyanızı Login, Logout vb. Gibi işlevlere göre Eylemlere bölebilirsiniz.
Fonksiyonlar bir VB Komut dosyası programlama konseptidir ve kendi Nesne Deposu veya Veri Tablosu yoktur. İşlevler, kodunuzun yeniden kullanılmasına yardımcı olur. Ör: Betiğinizde iki dizeyi birleştirmek için 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ı için otomatik olarak belgeler oluşturur.
Uzman Görünümü, Anahtar Kelime görünümündeki her test adımı için karşılık gelen VB Komut Dosyası ifadesini verir.
30) QTP Test sürecini açıklar mısınız?
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ı belirlediğiniz 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 tanımlarsınız.
2) Uygulamanızda bir oturumun kaydedilmesi - Bu aşamada, test adımlarını AUT'nizde 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 kodunuzun mantığını geliştirmek için kontrol noktaları, çıktı değerleri, parametrelendirme, if ... else döngüleri gibi programlama mantığı ekleyeceksiniz.
4) Yeniden Oynatma ve Hata Ayıklama - 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 gerçek uygulamasını gerçekleştireceksiniz.
6) Test sonuçlarının analiz edilmesi - Test çalıştırması tamamlandığında, oluşturulan Test Fusion raporundaki sonuçları analiz edeceksiniz.
7) Raporlama hataları - Tespit edilen tüm olayların rapor edilmesi gerekir. Eğer kullanıyorsanız
31) Farklı Test Otomasyon Çerçeveleri türleri nelerdir?
Otomasyon Çerçevelerinin türleri şunlardır:
1) Doğrusal Komut Dosyası - Kayıt ve Oynatma
2) Test Kitaplığı Mimarisi Çerçevesi.
3) Veriye Dayalı Test Çerçevesi.
4) Anahtar Kelime Odaklı veya Tablo Bazlı Test Çerçevesi.
Test Otomasyon Çerçeveleri hakkında daha fazla bilgi edinin.
32) QTP kullanarak kırık bağlantılar için bir web uygulamasını 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?
Parametreli çıktı, kontrol noktası değerleri, çıktı 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 Fusion Raporundan da erişilebilir.
34) Kontrol noktası ile çıktı değeri arasındaki fark nedir.
Kontrol noktası, belirli bir mülk için geçerli bir değeri o mülk için beklenen değerle karşılaştıran bir doğrulama noktasıdır. Bu karşılaştırmaya dayalı olarak, bir BAŞARILI veya BAŞARISIZ durumu oluşturacaktır.
Çıkış değeri, test çalıştırması sırasında yakalanan bir değerdir ve Datable veya hatta bir değişken gibi belirli bir konumda 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ı komutunu doğrudan kodlayabilir veya QTP tarafından sağlanan SQL Sorgu aracını kullanabilirsiniz.
36) QTP toplu test aracı nedir?
Birden çok komut dosyasını çalıştırmak için Toplu test aracını kullanabilirsiniz. Komut dosyaları araca eklendiğinde, komut dosyalarını otomatik olarak açacak ve 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 sakladığından (txt değil) sonuç klasörü bazen büyük olur.
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. Karşılık gelen GUI nesnesi varsa, QTP işlemi onun üzerinde gerçekleştirir. GUI nesnesi yoksa, QTP isteğe bağlı adımı atlar ve sonraki adımı yürütmeye devam eder.
39) Reporter.ReportEvent nedir?
Reporter.Reportvent, test sonuçları penceresine özel mesajlar göndermek için QTP tarafından sağlanan standart bir yöntemdir.
Sözdizimi
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
nerede
EventStatus = 0 veya micPass
1 veya micFail
2 veya micDone
3 veya micWarning
Sonuçlar Geçti, Kaldı, Uyarı vb. Gibi herhangi bir durumu varsayabilir. Ayrıca test sonuçları penceresine ekran görüntüsü de gönderebilirsiniz.
40) QTP'de bir değişkeni nasıl tanımlayacaksınız?
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 'temp değişkenini bildirir
Set temp = 20 'temp'ye 20 değeri atayacaktı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 özelliğinden biri bile kaydedilen nesne özelliğiyle eşleşmezse. Test başarısız olur.
Akıllı tanımlamada, özellik değerleri eşleşmezse QTP bir 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 komut dosyasıyla eşleşmezse başarısız olmaz, ancak sonraki özelliği karşılaştırmaya devam eder. Akıllı tanımlama, Nesne Tanımlama İletişim kutusunda etkinleştirilebilir.
SMART Tanımlama hakkında daha fazla bilgi edinin
43) QTP'de bir Komut Dosyasını bir bilgisayardan diğerine nasıl aktarırsınız?
Kaynak bilgisayarda komut dosyasının bir zip dosyasını oluşturmak için Nesne Tanımlama, Test Ayarları ve Araçlar / Seçenekler sekmesinde bulunan "Komut Dosyası Oluştur" işlevini kullanabiliriz. Bu zip dosyaları daha sonra hedef bilgisayarda QTP'ye aktarılabilir.
44) Aynı makinede iki QTP örneği başlatabilir mi?
Hayır. Aynı makinede yalnızca tek bir QTP örneğiyle çalışabilirsiniz. Ancak QTP'nin kendisi, Test Altındaki Uygulama'nın (AUT) birden çok örneği üzerinde çalışabilir. Ör: QTP birden çok IE tarayıcı penceresini işleyebilir.
45) Xls'i QTP'ye içe / dışa aktarmak için sözdizimini verin.
DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"
46) SetToProperty nedir?
SetToProperty, Nesne Deposunda depolanan bir nesnenin özelliğini değiştirir. Ancak bu değişiklikler kalıcı değildir.
47) QTP'de web tabanlı uygulama için standart zamanlama gecikmesi nedir?
Standart gecikme 60 saniyedir. Bu, Test Ayarlarında değiştirilebilir.
48) İşlem 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 işlev kitaplığının uzantısı nedir?
Uzantı ".QFL" dir
50) Global Veri sayfası veri içermiyorsa ve Yerel Veri Sayfası iki satır veri içeriyorsa, test kaç kez yinelenir?
Test yalnızca bir kez yinelenecektir - genel yineleme.
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 objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue
52) UFT'de sistem ortam değişkenlerini UFT'de elde etmenin yolları nelerdir?
UFT'de sistem ortamı değişkenlerini almanın üç yolu vardır
WSH kabuk nesnesini kullanın
- WMI'nin Win32_Environment Sınıfını kullanın
- Kayıt defterinden 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şkeni, sistem karşılığının üzerine yazıyor
Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing
Çıktı, TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp olacaktır.
53) Outlook'tan posta göndermek için UFT'de yapılması gereken adımlardan bahsediyor musunuz?
UFT'de Outlook'tan mail göndermek için,
Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With
54) UFT'de veritabanından nasıl veri alabileceğinizi açıklayın.
Veri tabanından UFT'de veri almak için aşağıdaki kodu takip etmeniz gerekmektedir.
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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext
55) UFT'de ftp sunucusundan dosya almak için kullanabileceğimiz kodlar nelerdir?
FTP sunucusundan ftp dosyalarını almak için aşağıdaki kodu kullanmanız gerekir
a) koymak- Sunucuda tek bir dosya depolamak için
b) get- ftp sunucusundan tek bir dosya indirmek için
c) mget- Sunucudan birden fazla dosya indirmek için
d) mput- Sunucuda birden fazla dosya saklamak için
e) silme- 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 için koda sahip basit bir vbs dosyası oluşturun ve bu vbs dosyasını çalıştırın
- Kilitlemeyi devre dışı bırakmak için "DisableLockWorkstation = 1" kayıt defteri anahtarını düzenleyin
57) UFT'de tanımlayıcı programlama nedir?
Açıklayıcı programlama, özellik adını ve özellik değerini içerir. UFT, nesne havuzundan nesneleri tanımlamada zorluk yaşadığında ve bunun yerine nesne doğrudan koddan tanımlandığında, tanımlayıcı programlama olarak bilinir.
58) UFT'de qfl ve vbs dosyaları arasındaki farkı açıklayın.
a) qfl, hızlı test işlevi kitaplığı dosyası iken vbs, Microsoft'un vbscript'idir
b) qfl yürütülemez bir dosyadır, vbs ise yürütülebilir bir dosyadır
c) UFT ilişkilendirme qfl dosyasını test ayarından kullanmak için vbs dosyasını dahil etmek için "dosya deyimini yürüt" kullanın
59) UFT'de metin dosyasına veri yazma kodu nedir?
UFT kodundaki metin dosyasına veri yazmak
Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing
60) UFT'de excel dosyasına veri nasıl yazılır?
UFT'de Excel dosyasına veri yazmak için kod:
filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet 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 havuzunu paylaşmak için oluşturulur.
TSR dosyası oluşturmak için aşağıdaki adımları izleyin
- Nesne deposunu aç
- Dosya menüsüne gidin
- Yerel nesneleri dışa aktar seçeneğine gidin ve 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 ile bağlantı kurmak için UFT, QC'yi doğrudan UFT GUI'den bağlama seçeneği sunar.
a) Dosya menüsüne gidin
b) (QC) kalite merkezini seçin
c) Sizden - QC url girmeniz istenecektir
d) Kullanıcı kimliği, şifre ve projeyi girin
Yukarıdaki adımları izlemeniz, QC ile bağlantı kurmanıza izin verecektir, daha sonra testleri QC'nin kendisinden gerçekleştirebilirsiniz.
63) UFT'deki Otomasyon Çerçevesi türleri nelerdir?
UFT ile test otomasyonu sürecini kolaylaştırmak için test otomasyonu tasarlanmıştır. UFT'de başlıca üç 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 verileri ile test etmek için kullanılır, test verilerine uygulamanın çoklu işlevselliğinden daha fazla önem verilir.
- Hibrit Çerçeve: Veriye dayalı çerçeve ve anahtar kelimenin bir kombinasyonudur.
Nesne deposu veya açıklama programlama yoluyla, UFT nesneleri tanımlar. Açıklayıcı programlama aşağıdaki senaryolarda 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 içinde farklı nesne hiyerarşisi altında saklamanız gerekir. Böyle bir durumla başa çıkmak için açıklayıcı programlama kullanılır
b) Bazı senaryolarda nesnelerin OR (Nesne Deposu) içinde saklanması uygun değildir. Varsayalım ki sayfaya 100 bağlantı yazdırmak istiyorsanız, tüm bağlantıları OR içinde saklamamanız gerekir. Bunun yerine, bu bağlantılara erişmek için Açıklama Programlama'yı kullanmalısınız.
65) “settoproperty” nedir ve UFT'de ne zaman kullanılır?
Settoproperty, set test nesnesi özelliğini ifade eder. Ç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 arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet 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 |
---|---|
|
|
|
|
|
|
|
|
68) UFT'de yuvarlak fonksiyon nedir?
UFT'deki yuvarlama işlevi, ondalık sayıları yuvarlamak için kullanılır.
Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343
69) UFT'de web tablodaki toplam satır sayısı nasıl bulunur?
UFT'de tablodaki satır sayısını bulmanın üç yolu vardır.
a) UFT webtable nesnesinin rowcount özelliğini kullanma
b) GetROProperty of UFT'yi kullanma
c) HTML DOM + UFT kullanarak
70) UFT'de excel dosyası nasıl oluşturulur?
adımlar UFT'de excel dosyası oluşturacak,
'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False
71) Datatable'ı 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 datatable paftasında, hücreden bir değer nasıl okunur?
Hücreden bir değer okumak için 2 adımlı süreci takip ediyoruz
a) Satır işaretçisini ilk adımda ayarladık
b) İkinci adımda okumak için sayfadan parametre / sütun adını tanımlarız.
Misal:
Bu örnek için, işlem sayfasında satır işaretçisini 2'ye ayarladık
Datatable.GetSheet ("İşlemler"). SetCurrentRow (2)
Şimdi, işlem sayfasından module_name sütunundan bir değer okumak istediğimizi belirtmeliyiz.
Datatable.Value yazdır ("Modül_Adı," İşlemler ")
73) UFT'de bulunan döngüler nelerdir ve ne işe yarar?
UFT'de 3 döngü mevcuttur
a) Yap
… Loop: Do Loop, bir dizi ifadeyi tekrar tekrar çalıştırırb) İçin
… Sonraki: Sonraki Döngü için, belirli bir sayaç değerine kadar bir dizi ifade yürütür.c) İçin
… Her: "Her Döngü İçin" koleksiyonundaki her nesne için her bir ifade için bir dizi ifade yürütmek amacıylaSüre
… .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ırken74) 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ı işlemenin çeşitli yolları vardır
a) Test ayarlarını kullanma
b) Hata bildiriminde kullanmak
c) err Nesnesini Kullanma
d) Çıkış İfadesini Kullanma
e) Kurtarma Senaryoları
f) Rapor Nesnesi
76) Çıkış ve çıkış arasındaki fark nedir?
Çıkış, belirli bir eylemden çıkmak istediğimizde kullanılırken, çıkış ifadesi bir eylemin belirli bir eylem yinelemesinden çıkmak için kullanılır.
77) QTP'de dizeden boşlukları nasıl kaldırabilirsiniz?
QTP'de dizeden boşlukları kaldırmak için değiştirme işlevini kullanabilirsiniz.
Değiştirmeyi yazdır ("sdsd sd sd s", "", "")
Çıktı sdsdsdsds olacak
Itrim işlevi , dizeden yalnızca önde gelen boşlukların kaldırılması gerekiyorsa kullanılabilir
Print Itrim ("sdsd sd s") à Çıktı "s dsd sd s" olacaktır
Dizeden sondaki boşlukları kaldırmak için rtrim işlevini kullanabilirsiniz.
Baskı şeridi ("sdsd sd s") à Çıktı "sdsd sd s" olacaktır
78) QTP'de bir dizeden son karakteri nasıl elde edebilirsiniz?
QTP'de bir dizenin son karakterini almak için kod
sağ yazdır ("junior, 1) 'à Çıktı" r "olacaktır
79) QTP'ye senkronizasyon noktaları nasıl eklenir?
QTP'de senkronizasyon noktaları ekleyebilmemizin 4 yolu vardır
a) Wait ifadesi : Bu ifade, nesne gelene kadar yürütmeyi x saniye duraklatacaktır.
b) Wait özelliği : Bu yöntem, nesnenin özelliği belirli bir değeri alana kadar bekleyecektir.
c) Exist ifadesi : Bu ifade, nesne kullanılabilir hale gelene kadar bekleyecektir.
d) Senkronizasyon yöntemi : Kod, tarayıcı sayfası tamamen yüklenene kadar bekleyecektir. Web uygulama testi için bu yöntem kullanılır.
80) QTP'de crypt nesnesinin ne olduğunu açıklayın
QTP'deki Crypt nesnesi, dizeleri şifrelemek için kullanılır.
Sözdizimi
Crypt.Encrypt ("Guru99")
Misal :
Bu örnekte, pwd değişkenindeki değer Crypt kullanılarak şifrelenmiştir. Şifreleme yöntemi.
Daha sonra bu şifrelenmiş değer düzenleme kutusuna girilir.
pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Execute dosyası ile loadfunction kitaplığı arasındaki fark nedir?
Yürütme dosyasında, ifadelerde hata ayıklayamayız. Loadfunction kitaplığı ile deyimler hata ayıklanabilir ve ayrıca birden çok kitaplık dosyası yükleyebilir.
82) QTP'de dizi uzunluğunu nasıl bulabileceğinizi açıklayın.
QTP'de dizi uzunluğunu bulan kod
baskı (ubound (arr) +1)
Ubound, dizideki son dizini döndürür - bu nedenle dizi uzunluğu +1 olur. Bu, dizideki toplam öğe sayısı olacaktır
83) QTP'deki farklı kayıt modları nelerdir? Hangisi ne zaman kullanılacak?
QTP, 3 tür kayıt modunu destekler
a) Normal mod: Varsayılan kayıt modudur ve otomasyon faaliyetlerinin çoğu için kullanılır. Ekrandaki konumlarından bağımsız olarak nesneleri tanır.
b) Düşük seviyeli kayıt modu: Normal QTP modu ile tanımlanmayan nesneleri kaydetmek 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 ve bırak işlemi 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) Eylem kopyası çağrısı: Bu, komut dosyası ve veri tablosu, eylem nesnesi deposu hedef Test Komut Dosyasına kopyalanacaktır.
b) Mevcut Eyleme Çağrı: Bunda, kod veri tablosu ve nesne deposu kopyalanmaz, bunun yerine kaynak koddaki eyleme bir çağrı referansı yapılır.
85) QTP'de İsteğe Bağlı adım nedir? QTP'ye nasıl isteğe bağlı adım ekleyebilirsiniz?
Bir test çalıştırırken, bir iletişim kutusu açıldığında test başarısız olur, QTP mutlaka test çalıştırmasını iptal etmez. Güle güle, "isteğe bağlı" olarak belirtilen herhangi bir adımı geçer ve testi çalıştırmaya devam eder. Varsayılan olarak QTP, belirli iletişim kutularını açan isteğe bağlı adımlar olarak 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 simgesi sonraki adımda eklenecektir. Uzman görünümünde isteğe bağlı adım eklemek için, VBScript ifadesinin başına isteğe bağlı adım ekleyin.
86) QTP'de dizi nasıl tanımlanır?
QTP'de dizi 3 şekilde tanımlanabilir
a) QTP'de sabit boyut dizisi
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 İşlevini Kullanma
A = Dizi (10, 20,30)
B = A (2) 'B artık 30
87) QTP'de 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.CloseSet f= nothing
88) QTP'de 'seçenek açık' anahtar sözcüğü ne zaman kullanılır?
Tüm değişkenin QTP'de kullanılmadan önce bildirilmesi gerektiğini belirtmek için 'Option Explicit' anahtar sözcüğü kullanılır.
89) QTP'de döngüden nasıl çıkabilirsiniz?
QTP'de "for döngü" den çıkmak için "Exit For" deyimini kullanmalısınız. "Exit For" ifadesi kontrolü "for döngüsü" dışında alacak
For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum
90) QTP'de dizi boyutu nasıl bulunur?
QTP'deki bir dizinin boyutu, aşağıdaki kod Print (ubound (arr) +1) kullanılarak bulunacaktır.
Ubound, dizideki son dizini döndürür - dolayısıyla dizinin boyutu +1 olur
91) QTP'de qrs dosyasının ne olduğunu açıklayın.
qrs, "Hızlı Test Kurtarma Senaryosu" anlamına gelir . Kurtarma senaryosu yöneticisini kullanarak, test yürütmedeki istisnaları ele alabiliriz. Kurtarma senaryosu yöneticisini kullanarak QTP'de, 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'de “eylem 0” ın önemi nedir?
QTP'de eylem 1 ile birlikte yeni bir test oluşturduğunuzda "Eylem 0" varsayılan olarak oluşturulur. Diğer eylemler 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 bölümünü değiştirmek için kodu aşağıda gösterildiği gibi kullanacağız Örnek,
Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”
94) QTP'de bulunan çeşitli otomasyon çerçeveleri nelerdir?
QTP'de bulunan çeşitli otomasyon çerçeveleri türleri şunlardır:
a) Doğrusal Komut Dosyası
b) Test Kitaplığı Mimarisi Çerçevesi
c) Veriye Dayalı Test Çerçevesi
d) Anahtar Kelimeye Dayalı veya Tabloya Dayalı Test Çerçevesi
e) Hibrit Test Otomasyon Çerçevesi
95) 'Object Spy' nedir ve QTP'de nesne casusunun işlevi nedir?
'Object Spy', hem test hem de çalıştırma zamanı nesne özelliklerini ve yöntemlerini görüntüleyebileceğiniz bir QTP özelliğidir.
96) “GetROProperty” nedir ve GetROProperty'yi kullanmanın içerdiği 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 için dört adımdan oluşur
a) GetROProperty'yi kullanmak istediğiniz nesneyi Nesne Deposuna kaydedin
b) Kullanılabilecek kaydedilmiş nesne için çalışma zamanı ö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) Sayının mutlak değerini QTP'de 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= -1Print abs(a) ‘output will be 1
Bu kod, bir sayının mutlak değerini bulacaktır
98) Parametrenin Datatable'da olup olmadığını nasıl kontrol edebilirsiniz?
Veri tablosunda parametrenin olup olmadığını kontrol etmek için kodu kullanacağız
on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if
99) QTP'de anahtar kelime güdümlü otomasyon çerçevesinin ne olduğunu açıklayın?
Anahtar kelime odaklı otomasyon çerçevesinde odak, test verilerine değil temel olarak anahtar kelimelere / işlevlere odaklanır. Bu, tüm odağın, uygulamanın işlevselliğini haritalayan işlevler oluşturmak olduğu anlamına gelir.
100) QTP'de Xpath'i nesneleri tanımlamak için 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.
Excel dosyasını QTP'de silmek için,
Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing
102) Bitmap denetim noktalarını hangi faktörler etkiler?
Bitmap denetim noktaları, ekran çözünürlüğü ve görüntü boyutundan etkilenir.
103) Erişilebilirlik Kontrol Noktası nedir?
World Wide Web Consortium (W3C), engellilerin web'e erişimini kolaylaştırmak için Web tabanlı teknoloji ve bilgi sistemleri için bazı talimatlar ve yönergeler geliştirdi. Örneğin standartlar, bir görüntü için bir 'alternatif metin' olmasını zorunlu kılar. Bu nedenle, web sitesine erişen kör bir kişi, metni konuşmaya dönüştürücüler kullanacak ve en azından görmese bile resmin ne hakkında olduğunu anlayacaktır. Tüm bu standartlar Erişilebilirlik Kontrol Noktaları tarafından kontrol edilir.
Daha Fazla Röportaj için Soru-Cevap Referansı - Kariyer Gurusu99
Ücretsiz PDF İndir: QTP Röportaj Soruları ve Cevapları