top 105 qtp interview questions
Aşağıda, HP (şimdi Micro Focus) QTP / UFT görüşmesine hazırlanmak için bazı yararlı ipuçları ve ardından en yaygın QTP / UFT Görüşme Soruları ve Cevapları bulunmaktadır.
Aslında bu yazıyı planımızın sonunda planlamıştık. QTP eğitim makale serisi ancak birçok okuyucu, QTP'yi öğrenirken mülakata hazırlanmak için mülakat soruları sağlamayı talep etti.
=> QTP Training Tutorials Series İçin Buraya Tıklayın
Not - Bu yazıda, QTP mülakatına hazırlanmak için bazı yararlı ipuçlarının yanı sıra en sık karşılaşılan 80 Hızlı Test Uzmanı soru ve yanıtını ele aldık.
Her QTP görüşmecisinin aşina olması gereken ön koşulların veya teknik olmayan yönlerin bir listesini hazırladık.
Ne öğreneceksin:
QTP / UFT Görüşmesine Hazırlanmak İçin Yararlı İpuçları
- QTP, yalnızca testi kolaylaştıran bir araçtır. QTP'nin veya bu konudaki diğer test araçlarının nihai hedefi verimli ve etkili test etmektir. Bu nedenle, test temellerinizin sağlam olduğundan emin olun.
- Sonraki inkar edilemez bir şekilde QTP aracı hakkındaki bilgidir. Araçla ilgili tüm temel bilgileri bildiğinizden emin olun.
- QTP, testleri tasarlamak, geliştirmek ve sürdürmek için ağırlıklı olarak bir test uzmanının programlama becerilerine güvenir. Bu, aracın veya VB Script'in tüm özelliklerini bilmenin yeterli olduğu anlamına gelmez. Otomasyon test cihazının sahip olması gereken en önemli beceri, mantık oluşturma becerisidir. QTP aracı ve VB Script, bir çözüme ulaşmanıza yardımcı olan basit araçlardır.
- Son günlerde, çoğu görüşmeci, kağıda bir komut dosyası yazmayı veya makinede kurulu bir QTP'ye kodlamayı içeren sorular soruyor. Bir makinede kodlama yapabiliyorsanız veya kodu kendiliğinden yazabiliyorsanız, bu harika! Değilse, size verilen sorunun çözümünü basit İngilizce ifadelerle yazmanızı öneririm. Bu, çözüm oluşturma yeteneğinizi sergileme şansı verecektir. Bu çözümü bir programa çevirmenin, eşdeğer ifadeleri bulmak için programlama dilinin yardım dosyalarına başvurmaktan ibaret olduğunu açıklayın.
- Bir röportajda kod yazarken lütfen yorum eklemeyi unutmayın. İyi programlama uygulamalarını sergileyin.
- Bir QTP görüşmesine katılmadan önce, QTP'nin sürümünü, kullandığınız eklentileri, kullandığınız diğer tüm yazılımların sürümlerini vb. Bildiğinizden emin olun.
- Son zamanlarda QTP'yi kullanmadıysanız ancak geçmiş deneyimleriniz varsa, IDE'yi yeniden tanımak için birkaç saatinizi almanıza yardımcı olur.
QTP röportajında sorulan en yaygın ama önemli sorular: Bu soruların en iyi yanı, görüşme başlamadan önce bir cevap hazırlamak için vaktinizin olmasıdır.
- Projenizi otomatikleştirmeyi seçmenizin nedenleri nelerdir ve neden QTP'yi seçtiniz?
- Karşılaştığınız en zorlu test durumu nedir ve bunu nasıl aştınız?
- QTP, projeniz için verimli oldu mu? Evet veya Hayır, açıkla?
- QTP ile yeniden kullanılabilirliğe nasıl ulaştınız?
- Projenizde QTP'nin gerçekleştirmekte yetersiz kaldığı herhangi bir şey buldunuz mu?
- Gelecekteki projeler için hangi koşullar altında QTP'yi önerirsiniz?
Bu sorularla biraz zaman geçirmenizi ve ilgili projelerinizde QTP'yi kullanarak pratik deneyiminize dayalı cevaplar bulmanızı öneririz.
Görüşmecinizin bilmek isteyeceği bir diğer önemli soru da istatistikler. Örneğin,
- Kaç tane komut dosyanız var?
- Ne sıklıkla idam edildiler?
- Her komut dosyasında kaç satır kod var?
- İşlev kitaplıkları ve / veya paylaşılan OR'ler kullandınız mı?
- Bir senaryo geliştirmek ne kadar sürer?
- Komut dosyalarının çok fazla bakıma ihtiyacı oldu mu? Evet ise neden?
Yine bu soruların cevaplarını hazırladığınızdan emin olun.
Son tavsiye, dürüst ve açık sözlü olun. Tüm projelerin aynı olmadığını ve herkesin aynı yöntemleri izlemediğini unutmayın. Bu yüzden projenizi net bir şekilde anlamanızı ve öğrenme potansiyeli sergilemenizi öneririz. Kimse senden her şeyi bilmeni beklemiyor; sadece en iyi yaptığınız şeyi bilmenizi beklerler.
Teknik QTP Testi sorularına geçelim.
Bu soruların altında, en son UFT Mülakat sorularını ve cevaplarını da ele aldık.
QTP Mülakat Soruları ve Cevapları
En Çok Sorulan QuickTest Profesyonel Mülakat Soruları
S # 1) Farklı QTP test varlıkları türleri ve bunların uzantıları:
Cevap:
S # 2) QTP tarafından desteklenen teknolojiler:
Cevap: Web, Java (Core ve Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight ve mainframe terminal emülatörü
S # 3) QTP herhangi bir ortamda çalışıyor mu?
Cevap: Hayır, QTP yalnızca Windows ortamında çalışır.
S # 4) QTP GUI'deki görünümleri açıklar mısınız?
Cevap:
Anahtar kelime görünümü: Bu görünüm, tüm nesnelerin ve bunlar üzerinde gerçekleştirilen eylemlerin tablo halinde bir temsilidir. Tablodaki her satır, AUT üzerinde gerçekleştirilen bir adımdır ve değiştirilebilir. Görüntülenen en yaygın sütunlardan bazıları öğe, işlem, değer ve belgelerdir.
Uzman görüşü: Adından da anlaşılacağı gibi, bu görünüm, kaynak kodunu gereksinimlerine göre değiştirmek isteyen daha teknik kullanıcılar içindir.
S # 5) QTP’nin test oluşturma modeli nedir?
Cevap:
- Test ihtiyaçlarını belirleyin - Test ortamını tanımlayın, uygulamanızı analiz edin ve eylemleri planlayın
- Kod depolarını ayarlayın - Yerel veya Paylaşılan VEYA
- İşlev kitaplıklarını tanımlayın
- Test adımları oluşturun - Adımlar ekleyin, Kontrol noktaları ekleyin
- Veriler testlerinizi yönlendirir
- Testleri çalıştırın
S # 6) Farklı Test adımı türleri nelerdir?
Cevap: 5 tür adım:
- Test Nesnesi (Bir TO üzerinde eylemler gerçekleştirir)
- Fonksiyonlar
- Yardımcı Program (Çalıştırma oturumunu kontrol etme adımları. Örneğin, Reporter.report)
- Yorum Yap
- Programlama mantığı (Döngü, koşullar ... vb.)
S # 7) QTP kullanarak bir uygulamayı çağırmanın farklı yolları nelerdir?
Cevap:
a) SystemUtil.Run
SystemUtil.Run (DosyaAdı, Parametreler, Yol, İşlem)
Misal: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Misal: InvokeApplication 'C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com'
c) VB Script kullanarak bir kabuk nesnesi oluşturma
Örnek: Bir “WScript.shell” nesnesi oluşturun.
Dim test kabuğu
Testshell = CreateObject ('Wscript.shell') olarak ayarlayın
testshell.run '% windir% notepad'
S # 8) Farklı Kayıt modları nelerdir ve nasıl çalışırlar?
Cevap: QTP, 3 Kayıt modu sağlar:
- Normal Kayıt modu : Varsayılan kayıt yöntemi her zaman normal moddur. Bu yöntem, AUT'yi öğrenmek ve harekete geçmek için Test Nesneleri ve Çalışma Zamanı nesnelerinin modelini kullanır.
- Analog kayıt modu : Kullanıcının ekrana veya AUT penceresine göre gerçekleştirdiği tam fare ve tuş vuruşlarını kaydeder. Bu yöntem kullanılarak kaydedilen adımlar düzenlenemez.
Bunun genellikle kodda temsil edilme şekli şudur:
Window / app.RunAnalog 'Track1'
Bu tür bir kaydın kullanılabileceği bir senaryo, bir imza yakalamaya çalıştığımız zamandır. - Düşük Seviyeli kayıt modu: Bu mod, QTP'nin belirli Nesneyi veya İşlemi tanıyıp tanımadığına bakılmaksızın, işlemin gerçekleştirildiği uygulamadaki koordinatları kaydeder.
S # 9) Hangi Kayıt modları daha fazla belleğe ihtiyaç duyar?
Cevap: Analog ve Düşük Seviyeli Kayıt modları
S # 10) Test oluşturma sırasında Kayıt modları arasında geçiş yapmak mümkün müdür?
Cevap: Evet, kaydın ortasında Analog / Düşük seviye moduna geçebilir, gerekli görevi bitirebilir ve normal kayda geri dönebiliriz. Analog moda geçiş yalnızca kayıt sırasında kullanılabilir, düzenleme sırasında kullanılamaz
S # 11) Düşük Seviyeli Kayıt fare hareketlerini yakalar mı?
Cevap: Hayır. Fare hareketleri yakalanmaz.
S # 12) QTP bir nesneyi nasıl tanımlar?
Cevap: QTP, tanımladığı her nesne sınıfı için öğrendiği / sakladığı önceden belirlenmiş bir özellikler kümesine sahiptir. Bunun 3 yönü var:
- Zorunlu özellikler: Bu, QTP'nin her zaman depoladığı belirli bir sınıf için özelliklerin listesidir. Bunun nesne açıklaması olduğunu söyleyebiliriz. Ayrıca, açıklamanın nesneyi benzersiz bir şekilde tanımlamak için yeterli olup olmadığını görmek için bunu ana nesneyle birlikte kontrol eder.
- Yardımcı özellikler: Zorunlu özelliklerin açıklamasının Nesneyi tanımlamak için yetersiz olması durumunda, nesneyi tanımlamak için yeterli veri olana kadar açıklamaya bir dizi zorunlu olmayan özellik birbiri ardına eklenecektir.
- Sıra Tanımlayıcı: Yardımcı özellikler ayrıca bir nesnenin benzersiz tanımlanmasına neden olmazsa, nesnenin sayfadaki veya kaynak koddaki konumu gibi özel bir sıra tanımlayıcı QTP tarafından eklenir.
S # 13) Akıllı Tanımlama nedir?
Cevap: Kaydedilen açıklama QTP'nin belirli bir nesneyi tanımlamasını sağlamazsa, QTP 'Akıllı tanımlama' mekanizmasını kullanır. Nesneyi tanımlamak için aşağıdaki ek özellikleri kullanır:
- Temel Filtre Özellikleri (birincil): Nesne türü değiştirilmeden değiştirilemeyen özellikler kümesi
- İsteğe Bağlı Filtre Özellikleri (ikincil): Nesneyi benzersiz şekilde tanımlamaya yardımcı olan ek özellikler.
S # 14) Object Spy nedir?
Cevap: Object Spy, QTP'nin AUT'deki bir nesnenin özelliklerini ve işlemlerini görüntülemesi için son derece yararlı bir araçtır. Nesnenin tüm özelliklerini ve karşılık gelen değerleri gösterir. Ayrıca nesne hiyerarşisini de gösterir. Ayrıca, kullanıcıların ameliyathaneye belirli bir nesneyi eklemesine izin veren bir hükmü vardır.
S # 15) Nesne Deposu nedir?
Cevap: VEYA, bir testteki tüm nesnelerin depolandığı bir depo gibidir. VEYA, QTP'nin kayıt işlemi sırasında öğrendiği Nesnelerin ve ait oldukları sınıfın listesine sahiptir. Nesneyi (açıklama) benzersiz şekilde tanımlayan özellikler kümesini saklar ve ayrıca nesneyi en belirgin özelliğine göre testimizde tanımlama uğruna adlandırır.
S # 16) Mevcut iki Depo türü nedir, açıklayın?
Cevap: Yerel ve paylaşılan Depo, bunlar kullanılabilir iki Depo türüdür.
Her eylemin varsayılan olarak kendine ait bir yerel deposu vardır ve içinde kullanılan tüm nesnelere sahiptir. Alternatif olarak, test cihazı birden fazla eylem için ortak bir depoya sahip olabilir, böylece hepsi içerdiği nesneleri paylaşabilir. Ortak depoya paylaşılan OR adı verilir.
S # 17) Bir eylem kendisiyle ilişkili hem paylaşılmış hem de yerel VEYA var ve her ikisinde de aynı nesne var. Testte hangisi dikkate alınacak?
Cevap: Yerel bir VEYA ve Paylaşılan VEYA aynı ada sahip bir nesneye sahipse, eylem nesneyi kendi yerel OR'sinde dikkate alır.
S # 18) Bir eylemin kendisiyle ilişkilendirilmiş 2 paylaşılan nesne Deposu olabilir mi? Bu durumda ikisi aynı nesneyi içeriyorsa hangisi dikkate alınacaktır?
Cevap: Aynı eylemle ilişkilendirilmiş birden fazla Paylaşılan OR olabilir. Paylaşılan OR1 ve Paylaşılan OR2'nin her biri OBJ1 adlı bir nesnesi varsa ve eylem OBJ1'i çağırırsa, paylaşılan OR'ların ilişkilendirildiği sıra dikkate alınacaktır. Bunun anlamı, eğer Paylaşılan OR1 ilk ilişkilendirilmişse, Paylaşılan OR1'den OBJ1 hesaba katılacaktır.
S # 19) Kullanıcı aynı eylem için Yerel VEYA ve paylaşılan OR kullanma arasında geçiş yapabilir mi?
Cevap: Evet, herhangi bir zamanda bir veya diğer ameliyathane türleri arasında geçiş yapmak mümkündür. Bunu yapmak için menü seçeneği Test-> Ayarlar-> Kaynaklar'dır ve seçenekleri buna göre seçer.
S # 20) Paylaşılan Ameliyathaneler salt okunur mu?
Cevap: Varsayılan olarak, paylaşılan OR'ler salt okunur olarak açılır. Bunları düzenlemek amacıyla açmak için onları Nesne Depo Yöneticisinden açmanız gerekecektir.
'ORM-> Dosya-> Düzenlemeyi Etkinleştir'
S # 21) Test Otomasyonunun avantajları nelerdir?
Cevap:
- Zaman - Hızlı sonuç verir
- Manuel müdahale yok
- Uygun maliyetli
- İnsan hatalarına yatkın değil
S # 22) Nesne hiyerarşisi derlemeden inşaa değişiyorsa, o zaman bu koşulu nasıl ele alacaksınız?
Cevap: Bu durumda, bir VEYA'ya sahip olmak yerine tanımlayıcı programlama kullanılabilir. Açıklayıcı programlama nesnelerin benzersiz özelliklerini tanımlamak için normal ifadeler kullanmaya çalışırken bile.
S # 23) Bir komut dosyasını başarılı bir şekilde geliştirdim ve çalıştırdım ve aynısını QC'ye kaydettim. Komut dosyasını QC'den yürütmeyi denediğimde, komut dosyası çalışmıyor. Olası nedenler nelerdir? '
Cevap:
- Öncelikle, Quality Center için QuickTest Eklentisi yüklenmelidir.
- QTP Araçları> Seçenekler> çalıştır sekmesinde, 'Diğer Mercury ürünlerinin testleri ve bileşenleri çalıştırmasına izin ver' seçeneğini belirlemeniz gerekir.
- Yönetici olarak QTP çalıştırdığınızdan emin olun
- Tüm test kaynaklarının doğru yolda olması gerekir
S # 24) QTP Yerel Deposunun uzantısı nedir? .Mtr ise .bdb uzantısı ne anlama geliyor?
Cevap: .bdb yerel OR'dir. .mtr, denetim noktaları ve tümü hakkında diğer bilgileri içeren ikili bir dosyadır. .Bdb'nin OR olduğunu yeniden doğrulamak için, uzantıya sahip dosyayı .tsr olarak yeniden adlandırmayı deneyin ve ORM'den açın. Ameliyathanedeki aynı nesneler burada görüntülenecektir. .Mtr dosyası üzerinde denerseniz aynı şey işe yaramayacaktır.
S # 25) Sanal nesne nedir?
Cevap: Bir sanal nesne, test cihazı tarafından QTP aracılığıyla standart bir nesne gibi davranması talimatı verilen standart olmayan bir nesnedir. Daha fazla ayrıntı öğretici # 23
S # 26) QTP kullanarak araç ipucunu nasıl yakalayabilirsiniz?
Cevap: Araç İpucu yakalama yöntemi, bu araç ipucunun göründüğü nesnenin türüne bağlı olarak değişir. Bağlantılar, resimler veya diğer web öğeleri için olabilir.
- Web öğeleri için şunları kullanın: Object.title özelliği.
- Görüntü için: Görüntü ('bir isim') GetROProperty ('eski')… ..etc.
S # 27) Açılan ikinci tarayıcıyı nasıl kapatabilirsiniz?
Cevap: 'Oluşturma zamanı' özelliği kullanılarak birbiri ardına hangi tarayıcı örneğinin açıldığını öğrenebilirsiniz. Basit bir ifadeyle, bu, başlatılan her tarayıcı örneği için bir sayaçtan başka bir şey değildir. Birincisi için 0'dır ve o andan itibaren artar. Açılan ikinci tarayıcıyı kapatmak için aşağıdaki kodu kullanabilirsiniz:
Tarayıcı ('oluşturma süresi: = 1'). Kapat
S # 28) Açılan tarayıcıların sayısını nasıl öğrenebilirim?
Cevap: Bunu yapmak için, masaüstünde 'tarayıcı' türünden kaç tane alt nesnenin mevcut olduğunu kontrol etmeniz gerekecektir. Bunu açıklayan kod aşağıdadır:
Set ObjectBrowser = Description.Create
ObjectBrowser ('mikro sınıf'). Değer = 'Tarayıcı'
BObj = Desktop.ChildObjects (ObjectBrowser) olarak ayarlayın
Msgbox Obj.Count
S # 29) QTP'deki senkronizasyon noktası nedir?
Cevap: QTP'nin, sonraki adımlara geçmeden önce belirli bir nesnedeki belirli bir özellik beklenen bir değer haline gelene kadar testinizi bekletmenizi sağlayan bir özelliktir. Daha fazla bilgi için öğretici # 24.
S # 30) Yeniden kullanılabilir eylem nedir?
iç birleşim sol birleşim sağ birleşim
Cevap: Aynı test içinde veya dışında birden çok kez çağrılabilen bir eylem, yeniden kullanılabilir eylem olarak adlandırılır. Varsayılan olarak tüm eylemler yeniden kullanılabilir. Daha fazla bilgi için öğretici # 21 .
S # 31) QTP'de neden kesme noktaları kullanıyoruz?
Cevap: Bu, testinizin yürütülmesini belirli bir noktada çalışırken durdurmak içindir. Genellikle uygulamanızın durumunu gözlemlemek veya belirli bir özelliğin çalışma zamanında belirli bir aşamada nasıl çalıştığını anlamak için kullanılır. (Kontrol elbette manuel bir adımdır.)
S # 32) Fırlatma nesnesi nedir?
Cevap: VB Komut Dosyasının belirli bir fırlatma nesnesi yoktur. (En azından bildiğim kadarıyla) Bu özelliği destekleyen belirli bir eklenti araştırılmadıkça bu soru ortaya çıkmayacaktır.
S # 33) Dizin kimliğini biliyorsanız, bir nesnenin konum kimliğini nasıl anlarsınız?
Cevap: Konum, nesnenin diğer benzer nesnelere göre ana pencere, çerçeve veya iletişim kutusu içinde soldan sağa ve yukarıdan aşağıya konumudur.
Dizin Kimliği, nesnenin diğer benzer nesnelere göre AUT'nizde göründüğü sıradır. Örneğin, 2 bağlantınız varsa, id = 0 indeksi ilk link ve id = 1 indeksi ikinci link olacaktır.
Bu sorunun cevabı tamamen nesnenin nerede yattığına, aynı ebeveyn içinde olup olmadığına bağlıdır.
S # 34) QTP kullanarak hangi test senaryolarını otomatikleştirebilirsiniz?
Cevap: Bir otomasyon meraklısı olarak, her şeyi otomatikleştirebileceğinizi söyleyebilirim. Sadece hayal gücünüz ve uzmanlığınızla sınırlıdır. Bununla birlikte, belirli bir özelliğin görünüşünü, hissini veya insan tepkisini anlamanız gerekirse, bu mümkün değildir. Bu, QTP'ye özgü olmayan herhangi bir araç için geçerlidir.
S # 35) QTP'de Java ağacı nasıl kullanılır?
Cevap: Java Eklentisini seçmeniz ve yüklemeniz gerekecektir. Daha sonra, herhangi bir başka nesnede yaptığınız gibi bir Java Ağacı nesnesini kaydedebilir ve üzerinde çalışabilirsiniz.
S # 36) Bir eylemden başka bir eyleme nasıl çağrı yapılır?
Cevap: Bir eylemi diğerinden çağırmak, mevcut bir eyleme 'Çağrı Ekleyerek' veya yeni bir eylem oluşturarak yapılabilir. Bakınız öğretici # 21 detaylı bir açıklama için.
S # 37) QTP komut dosyasını kullanarak İşletim sistemi bilgilerini nasıl bulabilirim?
Cevap: Bunu ortam değişkeni yardımıyla yapabilirsiniz. Tam değişken, OS ve OSVersion, sürüm bilgileri içindir.
S # 38) Tarayıcıyı ve bilgilerini QTP komut dosyasını kullanarak nasıl tanımlayabilirsiniz?
Cevap: Yeniden açtığınız herhangi bir tarayıcıyı 'oluşturma zamanı' özelliğine başvurarak belirleyebilir ve üzerinde işlem yapabilir ve bunu, Ameliyathanenizdeki bir tarayıcı nesnesi gibi kullanabilirsiniz.
S # 39) QTP'de eylemler ve işlevler nasıl farklıdır?
Cevap: Eylemlerin kendi Veri Tabloları ve VEYA değerleri vardır, ancak işlevler yoktur. Daha da önemlisi, İşlevler bir VB Komut Dosyası öğesidir, yalnızca QTP için geçerli değildir. Bakınız öğretici # 21 bunların ayrıntılı bir açıklaması için.
S # 40) Bir sayfadaki bozuk bağlantıları kontrol etmek için QTP'yi nasıl kullanacağınızı açıklayın?
Cevap: Sayfa kontrol noktası. Bozuk bağlantıları kontrol etmek için bu sayfa kontrol noktasını her sayfaya ekleyebilirsiniz. Bunu yapmak için, Araçlar-> seçenekler-> Web-> Gelişmiş'e gidebilir ve QTP erişimlerinin her sayfasında otomatik olarak bozuk bağlantıları kontrol etme seçeneğini seçebilirsiniz. Daha fazla bilgi için öğretici # 15 .
S # 41) Birden çok QTP komut dosyasını manuel müdahale olmadan birbiri ardına çalıştırabilir miyiz? Nasıl?
Cevap: Evet. Bunu yapmak için, toplu çalıştırıcı aracını kullanarak bir toplu iş dosyası oluşturmanız gerekecektir ve aynı şeyle ilgili bilgiler şurada mevcuttur: öğretici # 23 .
S # 42) QTP'de akıllı Tanımlama sürecini açıklayın
Cevap: Kaydedilen açıklama QTP'nin bir adımda belirtilen nesneyi tanımlamasını sağlamazsa ve nesne için bir akıllı tanımlama tanımı tanımlanırsa (ve etkinleştirilirse), QTP nesneyi 'Akıllı tanımlama' kullanarak tanımlamaya çalışır. Daha fazla bilgi için lütfen bakın öğretici # 23 .
S # 43) Paylaşılan ve yerel bir Nesne Deposu ne zaman kullanılır?
Cevap: Karar tamamen size bağlıdır. Paylaşılan OR, aynı nesnelere atıfta bulunan birden çok komut dosyanız olduğunda daha mantıklı olacaktır.
S # 44) Nesne Deposunun avantajları nelerdir?
Cevap: VEYA, test nesnelerinizi saklamak için QTP tarafından sağlanan dahili bir özelliktir. Pek çok avantajı vardır ve en önemlisi, açıklayıcı programlamaya gitmediğiniz sürece bunun zorunlu bir unsur olmasıdır.
OR hakkında daha fazla bilgi öğretici # 22 .
S # 45) Hibrit çerçevede, veriler veritabanına, excel dosyasına, XML'e vb. Erişebilir. Bu doğru mu?
Cevap: Evet. Belirtilen veri kaynaklarından herhangi birine izin verilebilir.
S # 46) Bir çalışma zamanında işlev kitaplığı nasıl ilişkilendirilir?
Cevap:
- Bunu “LoadFunctionLibrary” yöntemini kullanarak yapabilirsiniz. LoadFunctionLibrary 'Tam yol'
- ExecuteFile yöntemini de kullanabilirsiniz. ExecuteFile 'Tam yol'
S # 47) Karma çerçeve herhangi bir uygulama için uygulanabilir. Bu doğru mu?
Cevap: Evet
S # 48) Hibrit çerçeve, Açıklayıcı programlamayı destekler. Bu doğru mu?
Cevap: Evet. Çerçeveler çoğunlukla test varlıklarınızın nasıl ve nereye yerleştirilmesini istediğinize ve maksimum verimlilik için bunlara nasıl erişileceğine dayanır. Testinizi nasıl yazdığınızı kısıtlamazlar.
S # 49) Hibrit çerçevenin avantajları nelerdir?
Cevap: Hibrit çerçeve, senaryonuz için en iyi olanı alarak test ihtiyaçlarınız için bir çözüme ulaşmanızı sağlayan çerçevelerin bir kombinasyonundan başka bir şey değildir. Bariz avantaj, çok yönlülüktür. Herhangi bir test projesinin ihtiyacını karşılayacak şekilde uyarlanabilir.
S # 50) VB Komut Dosyasında Prosedür veya Alt Rutin nedir?
Cevap: Alt prosedür bir dizi VB Script deyimidir ( Alt ve Sub eylemler gerçekleştiren ancak bir değer döndürmeyen ifadeler. Bir Alt yordam bağımsız değişkenler (sabitler, değişkenler veya bir çağrı yordamı tarafından iletilen ifadeler) alabilir. Eğer bir Alt prosedürün argümanı yoktur, Alt ifade boş bir parantez () kümesi içermelidir.
S # 51) VB Komut Dosyası Büyük / Küçük Harfe duyarlı mı yoksa Büyük / Küçük Harfe Duyarlı mı?
Cevap: Komut ve değişken adlarıyla ilgili olarak büyük / küçük harfe duyarlı değildir. Dizeler (metin) gibi diğer her şey.
S # 52) Sanal makinede çalışan uygulama nasıl kaydedilir?
Cevap: QTP komut dizisine, uygulama sizin için uzaktan bağlanma yazılımını kullanarak değil, bir tarayıcı aracılığıyla erişilebilir olduğu sürece erişebilir ve kaydedebilirsiniz.
S # 53) Komut dosyası yürütme süresinin bağlı olduğu faktörler nelerdir?
Cevap:
- Ağ ve bilgisayar hızları. Uygulamadan, veritabanından vb. Yanıt süresi. Testi manuel olarak yapıyor olsanız bile bu geçerlidir.
- Ayrıca eklediğiniz bekleme ifadelerine de bağlıdır.
- Testinizin kullanmadığı eklentileri yüklememek de yardımcı olur.
- Açıklayıcı programlama adımlarının yürütülmesi normal adımlardan daha uzun sürer
- QTP aracılığıyla çalışma zamanında ekran görüntülerini yakalamak da zaman tüketir
- Akıllı tanımlamayı devre dışı bırakmak, QTP komut dosyasının çalışma süresini de hızlandırır
S # 54) QTP'de Test Fusion Raporu nedir?
Cevap: Adından da anlaşılacağı üzere Test Fusion raporu, QTP'nin bir ağaç formatında sağladığı ayrıntılı bir test sonucudur. Tüm yineleme bilgilerine, her biri için kullanılan verilere ve standart bilgilere sahiptir.
S # 55) Hem Statik hem de dinamik diziler VB betiği tarafından işlenir. Bu doğru mu?
Cevap: Evet. Statik bir dizi Dim A (10) olarak bildirilir. Bu, 11 öğeden oluşan bir dizi olduğu anlamına gelir. Test edenin bunu 20 öğe içerecek şekilde değiştirmesi gerekiyorsa, bunu 'redim' kullanarak yapabilir.
redim A (19). Redim ifadesiyle birlikte kullanılabilecek bir 'Preserve' ifadesi vardır. Koruma kullanıldığında önceki tüm değerler silinmez.
S # 56) Anahtar Kelime görünümü ile Uzman görünümü arasındaki fark nedir?
Cevap: QTP'nin testinizi göstermesinin iki yolu vardır. Her birinin kendine özgü özellikleri vardır ve farklı uzmanlık düzeylerine sahip kullanıcılara hitap eder.
Anahtar kelime görünümü: Bu, Madde, İşlem, Veriler ve Yorumlar gibi bilgileri içeren testinizin tablo halindeki bir temsilidir.
Uzman görüşü: Bu, testinizi gerçek kod satırlarına göre görüntüler. Daha çok bir VB Script editörü gibidir ve ileri düzey kullanıcılar tarafından kullanılır.
Daha fazla bilgi şurada mevcuttur: öğretici # 2 ve # 12 .
S # 57) Web sitesinde, protokol Http: https olarak değiştirildi, ne yapacaksın? Bana yaklaşımını söyle?
Cevap: Protokol değişikliği kullanıcı arabirimi değişikliğini etkilemeyeceğinden, belki sertifikalarla ilgili bir uyarı mesajı dışında, çok fazla değişiklik yoktur. Tek yapmanız gereken, yeni URL'yi sağlamak ve güvenlikle ilgili açılır pencereleri işlediğinizden emin olmaktır.
S # 58) Quick Test Pro'nun (QTP) özellikleri ve avantajları nelerdir?
Cevap:
- Anahtar kelimeye dayalı test
- Hem istemci-sunucu hem de web tabanlı uygulama için uygundur
- Komut dosyası dili olarak VB komut dosyası
- Daha iyi hata işleme mekanizması
- Mükemmel veri odaklı test özellikleri
S # 59) QTP'de kurtarma senaryosu yöneticisi kullanılarak istisnalar nasıl ele alınır?
Cevap: QTP'ye bir test çalıştırması sırasında test ortamınızda meydana gelen beklenmedik olayları veya hataları kurtarması talimatını verebilirsiniz. Kurtarma senaryosu yöneticisi, kurtarma senaryosunun tanımlanması boyunca size rehberlik eden bir sihirbaz sağlar. Kurtarma senaryosunun üç adımı vardır
- Tetiklenen Olaylar
- Kurtarma adımları
- Kurtarma Sonrası Test Çalıştırması
S # 60) QTP'de Metin çıktı değerinin kullanımı nedir?
Cevap: Çıkış değerleri, uygulamanın çalışma süresi boyunca konuştuğu değerleri görüntülemeyi sağlar. Parametrelendirildiğinde, değerler her yineleme için değişir. Böylece çıktı değerleri oluşturarak, uygulamanın her çalıştırma için aldığı değerleri yakalayabilir ve bunları veri tablosuna çıkarabiliriz.
S # 61) QTP 8.0 sürümünde Object Spy nasıl kullanılır?
Cevap: QTP'de nesneleri gözetlemenin iki yolu vardır
- Dosya araç çubuğu aracılığıyla: Dosya Araç Çubuğunda son araç çubuğu düğmesine (şapkalı bir kişiyi gösteren bir simge) tıklayın.
- Nesne Deposu İletişim Kutusu aracılığıyla: Nesne Deposu iletişim kutusunda “nesne casusu…” düğmesine tıklayın. Nesne'de, casus iletişim kutusunda el sembolünü gösteren düğmeye tıklayın. İşaretçi şimdi bir el sembolüne dönüşür ve nesnenin durumunu gözetlemek için nesneyi işaret etmemiz gerekir. Nesne görünmüyorsa veya pencere simge durumuna küçültülmüşse, Ctrl düğmesini basılı tutun ve gerekli pencereyi etkinleştirip Ctrl düğmesini bırakın.
S # 62) QTP'deki kod dosyasının ve nesne deposu dosyasının uzantısı nedir?
Cevap: Dosya uzantısı
- Test nesnesi temsilcisi başına: dosyaadı.mtr
- Paylaşılan Nesne temsilcisi: dosyaadı.tsr
- Kod dosya uzantısı kimliği: script.mts
S # 63) Nesne deposu kavramını ve QTP'nin nesneleri nasıl tanıdığını açıklayın.
Cevap: Nesne Deposu: geçerli bileşendeki veya geçerli eylemdeki veya tüm testteki tüm nesnelerin bir ağacını görüntüler (seçtiğiniz nesne havuzu moduna bağlı olarak). Depodaki herhangi bir test nesnesinin test nesnesi açıklamasını görüntüleyebilir veya değiştirebilir veya arşive yeni nesneler ekleyebiliriz.
QuickTest, varsayılan özellik değerlerini öğrenir ve hangi test nesnesi sınıfına uyduğunu belirler. Yeterli değilse, benzersiz açıklamayı derleyene kadar açıklamaya tek tek yardımcı özellikler ekler. Yardımcı özellik yoksa, sayfadaki veya kaynak koddaki nesnelerin konumu gibi özel bir Sıralı tanımlayıcı ekler.
S # 64) Açıklayıcı programlama kullanırken bir tarayıcıyı ve sayfayı tanımlamak için kullanacağınız özellikler nelerdir?
Cevap: 'Ad', kullanabileceğimiz 'başlık' dışında başka bir özellik olabilir. VEYA 'micClass' özelliğini de kullanabiliriz.
Örneğin, Tarayıcı ('micClass: = tarayıcı'). Sayfa ('micClass: = sayfa')
S # 65) QTP ile çalışırken kullanabileceğiniz farklı komut dosyası dilleri nelerdir?
Cevap: Aşağıdaki dilleri kullanarak komut dosyaları yazabilirsiniz:
Visual Basic (VB), XML, JavaScript, Java, HTML
S # 66) Yaygın olarak kullanılan bazı Excel VBA işlevlerini anlatın.
Cevap: Ortak işlevler şunlardır:
Hücreyi renklendirme, Hücreyi Otomatik Sığdırma, bir hücredeki bağlantıdan diğer kayda gezinmeyi ayarlama
S # 67) createobject anahtar kelimesini bir örnekle açıklayın.
Cevap: Otomasyon nesnesine bir başvuru oluşturur ve döndürür
sözdizimi: CreateObject (sunucuadı.typename (, konum))
Argümanlar
sunucu adı: Gereklidir. Nesneyi sağlayan uygulamanın adı.
tür adı: Gereklidir. Oluşturulacak nesnenin türü veya sınıfı.
yer: İsteğe bağlı. Nesnenin oluşturulacağı ağ sunucusunun adı.
S # 68) QTP Otomasyon Nesne Modelini kısaca açıklayın.
Cevap: Esasen, QuickTest arabirimi aracılığıyla sağlanan tüm yapılandırma ve çalıştırma işlevleri, nesneler, yöntemler ve özellikler aracılığıyla QuickTest otomasyon nesne modelinde bir şekilde temsil edilir.
Bire bir karşılaştırma her zaman yapılamasa da, QuickTest'teki çoğu iletişim kutusunun karşılık gelen bir otomasyon nesnesi vardır, iletişim kutularındaki çoğu seçenek, karşılık gelen nesne özelliği kullanılarak ayarlanabilir ve / veya alınabilir ve çoğu menü komutu ve diğer işlemler, karşılık gelen otomasyon yöntemleri.
Programınızı tasarlamak için, QuickTest otomasyon nesne modeli tarafından sunulan nesneleri, yöntemleri ve özellikleri, döngüler ve koşullu ifadeler gibi standart programlama öğeleriyle birlikte kullanabilirsiniz.
S # 69) QTP'de dinamik nesneler nasıl kullanılır?
Cevap: QTP, Akıllı Nesne Tanımlama / tanıma adı verilen benzersiz bir özelliğe sahiptir. QTP genellikle bir nesneyi test nesnesi ve çalışma zamanı nesne özelliklerini eşleştirerek tanımlar.
QTP, özellikleri çalışma süresi boyunca değişen dinamik nesneleri tanıyamayabilir. Bu nedenle Akıllı Tanımlamayı etkinleştirme seçeneğine sahiptir, burada özellikleri çalışma süresi sırasında değişse bile nesneleri tanımlayabilir.
Bunu kontrol et:
QuickTest, kaydedilen nesne açıklamasına uyan herhangi bir nesneyi bulamazsa veya açıklamaya uyan birden fazla nesne bulursa, QuickTest kaydedilen açıklamayı yok sayar ve nesneyi tanımlamaya çalışmak için Akıllı Tanımlama mekanizmasını kullanır.
Akıllı Tanımlama mekanizması daha karmaşık olsa da, daha esnektir ve bu nedenle, mantıksal olarak konfigüre edilirse, bir Akıllı Tanımlama tanımı, kaydedilen açıklama başarısız olsa bile, eğer mevcutsa, muhtemelen Hızlı Test'in bir nesneyi tanımlamasına yardımcı olabilir.
Akıllı Tanımlama mekanizması iki tür özellik kullanır:
- Temel filtre özellikleri: Belirli bir test nesnesi sınıfının en temel özellikleri; orijinal nesnenin özünü değiştirmeden değerleri değiştirilemeyenler. Örneğin, bir Web bağlantısının etiketi başka herhangi bir değere değiştirildiyse, artık onu aynı nesne olarak adlandıramazsınız.
- İsteğe bağlı filtre özellikleri: Düzenli olarak değişmeleri olası olmadığından, belirli bir sınıftaki nesnelerin tanımlanmasına yardımcı olabilecek, ancak artık uygulanamazlarsa göz ardı edilebilecek diğer özellikler.
S # 70) Çalışma Zamanı Veri Tablosu nedir? Bu tabloyu nerede bulabilir ve görüntüleyebilirim?
Cevap: QTP'de, çalışma zamanında kullanılan bir veri tablosu vardır.
- QTP'de, Görünüm-> Veri tablosu seçeneğini seçin.
- Bu temelde, oluşturulan testin klasöründe saklanan bir excel dosyasıdır, adı varsayılan olarak Default.xls'dir.
S # 71) QTP'de Parametrelendirme ve Veri Sürme birbirleriyle nasıl ilişkilidir?
Cevap: Veriye dayalı olarak parametreleştirmek zorundayız. yani, sabit değeri bir parametre olarak yapmalıyız, böylece her etkileşimde (döngüde) çalışma zamanı veri tablosunda sağlanan bir değeri alır.
Parametrelendirme yoluyla, yalnızca farklı veri kümeleriyle bir işlemi (eylemi) yürütebiliriz. Komut dosyasını aynı veri kümesiyle birkaç kez çalıştırmanın önerilmediğini ve bunun da bir faydası olmadığını biliyorsunuz.
S # 72) Harekete Geçirici Mesaj ve Kopyalama İşlemi arasındaki fark nedir?
Cevap: Harekete Geçirici Mesaj: Harekete Geçirici Mesajda yapılan değişiklikler orijinal eyleme (komut dosyasının çağrıldığı yerden) yansıtılacaktır. Ancak Kopyalama Eyleminde, komut dosyasında yapılan değişiklikler orijinal komut dosyasını etkilemeyecektir (Eylem)
S # 73) QTP'nin nesneyi nasıl tanımladığı kavramını açıklayın.
Cevap: Kayıt sırasında, QTP nesneye bakar ve onu bir test nesnesi olarak saklar. QT, her test nesnesi için zorunlu özellikler adı verilen bir dizi varsayılan özelliği öğrenir ve bu özelliklerin nesneyi benzersiz bir şekilde tanımlamak için yeterli olup olmadığını kontrol etmek için diğer nesnelere bakar. Test çalıştırması sırasında QTP, kayıt sırasında öğrendiği test nesnesiyle eşleşen çalışma zamanı nesnelerini arar.
S # 74) QTP'nin iki Nesne Deposu Tipini farklılaştırın.
Cevap: Nesne Deposu, test edilen uygulamadaki tüm nesneleri depolamak için kullanılır.
Nesne deposu türleri: İşlem başına ve Paylaşılan depo.
Paylaşılan Depoda tüm testler için yalnızca bir merkezi depo bulunurken, eylem başına her test için eylem başına ayrı bir havuz oluşturulur.
S # 75) Nesne Deposunun farklılıkları ve en iyi pratik uygulaması nelerdir?
Cevap:
İşlem Başına: Her Eylem için bir Nesne Deposu oluşturulur.
Paylaşılan: Tek Nesne Deposu tüm uygulama tarafından kullanılır
S # 76) Paylaşılan Depo ile Eylem Başına Depo arasındaki farkın ne olduğunu açıklayın
Cevap:
Paylaşılan Depo: Tüm uygulama, WinRunner'daki Global GUI Harita dosyasına benzer bir Nesne Deposu kullanır
İşlem Başına: Her Eylem için, WinRunner'da test başına GUI harita dosyası gibi bir Nesne Deposu oluşturulur.
S # 77) Hiç derlenmiş bir modül yazdınız mı? Cevabınız evet ise, yazdığınız bazı işlevlerden bahsedin.
Cevap: Örnek cevap (Üzerinde çalıştığınız modüller hakkında bilgi verebilirsiniz. Cevabınız Evet ise, o zaman daha fazla soru beklemelisiniz ve bu modülleri sonraki sorularda açıklayabilmelisiniz): Çalışma sırasında dinamik verileri yakalama işlevlerini kullandım. Masaüstünü, tarayıcıyı ve sayfaları yakalamak için kullanılan işlev.
b + ağaç ve b ağacı
S # 78) Yakalama ve oynatma dışında daha fazlasını yapabilir misiniz?
Cevap: Örnek cevap (Sadece üzerinde çalışmışsanız Evet Deyin): Hiçbir kayıt, oynatma ve havuz kullanımının TÜMÜNÜNDE yapılmadığı çalışma zamanında nesneleri dinamik olarak yakaladım.
-Pencerelerin DOM (Belge Nesne Modeli) kullanılarak Windows komut dosyası oluşturma işlemi yapıldı.
S # 79) Komut dosyası nasıl yazılır. QTP'de herhangi bir dahili işlev var mı? Onların arasındaki fark ne? Komut dosyası sorunları nasıl çözülür?
Cevap: Evet, Insert-> Step-> Step Generator -F7'de 'Step Generator' adında yerleşik bir işlev vardır ve uygun adımlara girdiğinizde komut dosyalarını oluşturur.
S # 80) Kontrol noktası ile çıktı değeri arasındaki fark nedir?
Cevap: Çıkış değeri, test çalıştırması sırasında yakalanan ve çalışma zamanında ancak belirli bir konuma girilen bir değerdir.
Örneğin, Veri Tablosundaki Konum (Genel sayfa / yerel sayfa)
Q# 81) QTP'de kaç tür Eylem vardır?
Cevap: Üç tür eylem vardır:
- Yeniden kullanılamaz eylem: Yalnızca depolandığı testte çağrılabilen ve yalnızca bir kez çağrılabilen bir eylem.
- Yeniden kullanılabilir eylem: Depolandığı test (yerel test) ve diğer testler tarafından birden çok kez çağrılabilen bir eylem.
- Dış eylem: Başka bir testle birlikte saklanan yeniden kullanılabilir eylem. Harici eylemler, arama testinde salt okunurdur, ancak harici eylem için Veri Tablosu bilgilerinin yerel, düzenlenebilir bir kopyasını kullanmayı seçebilirsiniz.
S # 82) Test kaydetmeden Not Defteri penceresi açmak istiyorum ve Sistem yardımcı programı Çalıştır komutunu da kullanmak istemiyorum. Bunu nasıl yaparım?
Cevap: Kayıt veya Sistem yardımcı programı komut dosyasını kullanmadan, yalnızca 'Kaydet ve Kaydet' seçeneğinin 'Windows Uygulamaları Sekmesi' nde '(yani notepad.exe'nin sistemde depolandığı yer)' yolunu belirterek not defterini açabilirsiniz. Ayarlar penceresini çalıştırın.
En Popüler UFT Mülakat Soruları ve Cevapları
HP UFT (Hewlett Packard - Birleşik İşlevsel Test) eskiden HP QTP (Hewlett Packard - Hızlı Test Uzmanı) olarak adlandırılıyordu. Bu araç, uygulamaların veya web sitelerinin Otomasyon Testi için kullanılır.
Java'da bir dizi nasıl çağırılır
Bu aracın yardımıyla, fonksiyonel testler, regresyon testi, vb. Gibi çeşitli test türleri gerçekleştiriyoruz. HP UFT, test amacıyla kurumsal düzeyde de kullanılabilir. Diğer OOP (Object Oriented Programming) dillerine göre biraz kolay ve basit bir dil olan UFT'de VB (Visual Basic) betik dili kullanılmaktadır.
Bir test cihazı, HP UFT'yi kullanarak yazılım uygulamalarının hem ön ucunu hem de arka ucunu test edebilir. Ön uç test kısmına GUI testi ve arka uç test kısmına API (Uygulama Programlama Arayüzü) denir.
Bu araç ile uygulamanın tamamını veya belirli bir bölümünü / mantığını / nesnesini test edebiliriz.
Not: UFT aracını kullanarak, Safari tarayıcısının yardımıyla yazılım web uygulamasını uzak MAC makinelerinde çalıştırabilir ve test edebilirsiniz.
HP UFT ile ilgili en yaygın mülakat soruları ve cevapları burada:
S # 1) QTP'nin hangi özellikleri veya dezavantajları daha yeni bir sürümün yükseltilmesine yol açar?
Cevap: Şunları içerir:
- QTP'nin ana özelliği, yani 'yalnızca GUI'yi test etmek', yazılımın daha yeni bir sürümünün yükseltilmesine yol açar.
- QTP, daha fazla bellek tüketimine yol açan çok büyük testler içerir. Bundan dolayı CPU daha uzun süre kullanılır ve bu da sistemin hızını etkiler.
- QTP'de yürütülen komut dosyalarının sonuçları, metin (.txt) dosyaları yerine HTML dosyaları olarak kaydedilir. Bununla, sonuç dosyalarının veya dosya grubunun boyutu daha fazla sistem alanı kaplar.
S # 2) UFT 11.5 sürümünün UFT 12.0'dan farkı nedir?
Cevap: UFT 11.5 versiyonu GUI ve API'nin bir kombinasyonudur, UFT 12.0 ise GUI, API ve BPT'nin (Business Process Testing) bir kombinasyonudur.
Q # 3) UFT Hata Bölmesini tanımlayın.
Cevap: Komut dosyalarını yürütme, kaydetme, açma gibi komut dosyaları üzerinde çalışırken birkaç hatayla karşılaşabiliriz. Bu tür hatalar listelenir ve ‘ Bölme hatası '.
Hata Bölmesinde listelenen hata türleri şunları içerir:
- Kod söz dizimi hataları
- Eksik kaynaklar
- Eksik referanslar ve özellik değerleri
Not: Daha önce QTP'de, Bilgi Bölmesi kod sözdizimi hatalarını yakalamak için kullanılır.
S # 4) UFT, Kalite Merkezine bağlanabilir mi? 'Evet' ise, süreci veya adımları özetleyin.
Cevap: Evet, UFT, QC'ye bağlanabilir.
Bu, aşağıda gösterildiği gibi ön uçtan veya GUI'den yapılabilir:
Menüye git Dosya -> 'Kalite Merkezi' ni seçin ve ardından Kalite Merkezinin URL'sini girmeniz istenecektir.
URL'yi girdikten sonra aynı zamanda kullanıcı kimliği, şifre, proje vb. Gibi oturum açma kimlik bilgilerini de sorar. Gerekli ayrıntıları girin ve ardından QC'den komut dosyalarını çalıştırabilirsiniz.
S # 5) Aynı makinede iki UFT örneği kullanmak mümkün müdür? Değilse neden?
Cevap: Hayır, aynı makinede iki UFT örneği kullanamayız. Bununla birlikte, UFT, test edilecek uygulamanın birden çok örneğini işler.
Hatta UFT kaydını durdurmadan aynı makinede iki farklı uygulama üzerinde çalışabiliriz. Bunun için, UFT'nin birkaç yapılandırma ayarını değiştirmeniz gerekir.
Şuradan 'Açık herhangi bir uygulamada Kaydet ve Çalıştır' seçeneğini seçmeniz gerekir. Otomasyon -> Kaydet ve Çalıştır ayarları -> seçin.
Örneğin, UFT, IE tarayıcısının birden çok penceresinde çalışabilir.
S # 6) DFT'de Çıktı Değeri ile ne kastedilmektedir?
Cevap: Bir Çıkış değeri step, komut dosyası yürütülürken herhangi bir alandan veya herhangi bir nesne özelliğinin değerinden değeri yakalamak için kullanılır. Ve bu tür değerler veri tablosunda istenen konumda depolanır ve test komut dosyasının başka bir noktasında diğer alanlar veya nesneler için girdi olarak kullanılabilir.
Aşağıdakileri içeren dört tür çıktı değeri vardır:
- Standart Çıkış değeri
- Metin veya Metin Alanı Çıktı Değeri
- Veritabanı çıktı değeri ve
- XML çıktı değeri
S # 7) UFT ve kullanımlarında Ortam Değişkenini tanımlayın.
Cevap: UFT'de, Kullanıcı Kimliği, Şifre gibi global verileri depolamak için birkaç global değişken kullanırız. Bu tür küresel değişkenler, Çevre değişkenleri olarak adlandırılır.
UFT'de aşağıdakileri içeren üç tür ortam değişkeni vardır:
- Yerleşik (Salt Okunur)
- Kullanıcı tanımlı - Dahili (Salt Okunur)
- Kullanıcı tanımlı - Harici (Okuma / Yazma)
Ortam Değişkenlerinin Kullanımları şunları içerir:
- Bu ortam değişkenlerinin yardımıyla, parametreler test komut dosyalarında tanımlanır.
- Bu ortam değişkenleri, çeşitli testlerde veya eylemlerde kullanılır.
- Bu ortam değişkenlerinde web sitelerine (URL'ler), test ortamı ayrıntılarına vb. Bağlantıları saklayabiliriz.
S # 8) UFT ile test etme sürecini özetleyin.
Cevap: UFT'yi kullanarak test sürecinin yedi aşaması vardır:
# 1) Test Planının Hazırlanması: Bu aşamada, test için kullanılan ortama, sistem konfigürasyonuna vb. Karar verecek ve seçeceksiniz. Siz bile testle ilgili adımlara öncelik verecek ve test verilerini de belirleyeceksiniz.
Ayrıca komut dosyalarının beklenen çıktısını da tahmin edecektir.
# 2) Uygulama üzerinde gerçekleştirilen eylemleri yakalamak: Bu aşamada, test edilecek web sitesi / uygulama üzerinde test adımlarını veya eylemlerini gerçekleştireceksiniz. Aynı anda, UFT, uygulamada yürütülen test faaliyetlerini otomatik olarak kaydedecek ve yakalayacaktır.
# 3) Test Komut Dosyasını Yükseltme: Bu aşama, kontrol noktaları ekleme, parametrelendirme, çıktı değerlerini bildirme vb. Gibi ekstra efektler ekleyerek test komut dosyasını daha çekici hale getirecektir.
# 4) Test Komut Dosyasını yeniden yürütmek: Bu aşamada, önceki adımda yapılan ekstra eklemelerle betiğin sorunsuz çalışıp çalışmadığını kontrol etmek için test betiği bir kez daha çalıştırılır.
Herhangi bir hata tespit edilirse, hata ayıklanır ve düzeltilir.
# 5) Uygulamada test komut dosyasının fiilen yürütülmesi: Şimdi bu aşamada gerçek yürütmeyi gerçekleştirmek için test komut dosyasını çalıştırın.
# 6) Test sonuçlarını incelemek: Testin yürütülmesinden sonra, oluşturulan test raporundan sonuçlar analiz edilir.
# 7) Kusurları analiz etmek: Yürütme sırasında test komut dosyasının başarısız olmasına yol açan herhangi bir hata bulursak, aynı hata Kusur Raporunda bildirilmelidir.
S # 9) Nesneleri UFT tarafından tanınmayan bir uygulama için bir çözüm önerin ve tanımlayın.
Cevap: Bir nesne UFT tarafından tanınmadığında, gerekli tüm Eklentilerin yüklenip yüklenmediğini doğrulamak, herhangi bir UFT yamasını aramak vb. Gibi birkaç temel noktayı izlememiz gerekir.
Bu sorunu çözmek için 3 aşama çözüm vardır.
- Araç Seviyesi Çözümü - Bu seviyede, düşük seviyeli kayıt modunu, sanal nesnelerin konfigürasyonunu vb. Kullanmaya çalışıyoruz.
- Organizasyon Seviyesi Çözüm - UFT tarafından tanınmayan nesnelerin uygun özelliklerini veya bilgilerini toplamaya çalışın. Genel olarak geliştirme ekipleri nesnelerin tüm özelliklerinden haberdar olacaktır.
- Satıcı Düzeyinde Çözüm - Bu konuyla ilgili olarak ilgili satıcılara danışın ve bunun için bir bilet / jeton oluşturun.
S # 10) Komut dizilerini UFT'de Gizli modda çalıştırmanın ne faydası var?
Cevap: Bir kullanıcı aslında UFT'nin test betiklerini Gizli modda çalıştırabilir. Test komut dosyalarını bu modda çalıştırmak, yürütmeyi ve hızını artıracaktır. Komut dosyalarının yürütülmesi sırasında Kullanıcı müdahalesi gerekmediğinden, bu gizli mod kolayca kullanılabilir.
Test sonuçları, komut dosyası yürütme tamamlandıktan sonra kullanıcı tarafından görüntülenebilir. Bu gizli modu etkinleştirmek için şuraya gidin: 'Uzak Aracı Ayarı' ve seçeneği seçin 'UFT'yi gizli modda çalıştır' .
S # 11) Çapraz tarayıcı testi nedir? UFT destekliyor mu?
Cevap: Evet, UFT, Chrome, Safari, IE, Firefox vb. Gibi çeşitli tarayıcılarda testi destekler.
Bu özellik sayesinde, komut dosyasını bir tarayıcıya kaydedebilir ve herhangi bir yapılandırma değişikliği yapmadan başka bir tarayıcıda da çalıştırabiliriz.
S # 12) Dağıtılmış test nedir? UFT bunu nasıl destekliyor?
Cevap: Dağıtılmış Test, uygulamanın birden çok makinede, istemcide, sunucuda, cep telefonunda vb. Test edilmesi anlamına gelir. UFT bu dağıtılmış testi, adı verilen yeni bir özellikle destekler. 'Çalışma zamanı motoru' .
S # 13) UFT'deki işlevler ve eylemler arasındaki farkları açıklayın.
Cevap: Aşağıdaki noktalar, işlevlerin eylemlerden ne kadar farklı olduğunu açıklar.
- Fonksiyonlar Nesne Deposu ve Veri Tablosu ile ilişkili değilken Hareketler kendi Nesne Deposu ve Veri Tablosu'na sahip olma
- İşlevler, yalnızca UFT ile sınırlı olmayan VB komut dosyası öğeleridir, Eylemler ise UFT'nin öğeleridir.
- Fonksiyonların yardımıyla kod yeniden kullanılır ve eylemlerle test yeniden kullanılır.
- İşlevler ve eylemler arasındaki ortak özellik, her ikisinin de girdi parametreleri, çıktı parametreleri ve dönüş değerleri ile ilişkili olmasıdır.
- Bir Komut Dosyası Oturum Açma, Oturumu Kapatma vb. Gibi birden çok Eyleme bölünebilirken, İşlev bir komut dosyasında oluşturulur.
Eylem Örneği: Herhangi bir alana herhangi bir değer veya veri girmek veya bir uygulamanın herhangi bir düğmesine tıklamak Eylem olarak adlandırılır. (Yaş alanına karşı 20 girmek eylem olarak adlandırılır veya Gönder düğmesine tıklamak da bir eylemdir).
İşlev Örneği: Herhangi bir düğmeye tıklamanın ardındaki herhangi bir hesaplama parçası veya formülleri, İşlev olarak adlandırılır. (EKLE düğmesine tıkladıktan sonra, arka uçta gerçekleştirilen ekleme bir işlev tarafından yapılır).
S # 14) UFT'deki çeşitli Eylem türleri nelerdir?
Cevap: ' Aksiyon ', Bir uygulamanın test edilmesinde kullanılan bir adım veya bir grup adım anlamına gelir. Her komut dosyasının yalnızca bir eylemi vardır.
Genellikle 3 tür eylem vardır.
Onlar:
- Yeniden Kullanılamaz Eylem: Bu eylem, yazıldığı veya kaydedildiği test tarafından yalnızca bir kez çağrılabilir.
- Yeniden Kullanılabilir Eylem: Bunu testin gerektirdiği kadar arayabilir. Ayrıca testin kendisinde de kaydedilir.
- Harici Eylem: İsmin kendisi, bu eylemin başka bir (harici) teste kaydedildiğini açıklar. Bu, yeniden kullanılabilir işlemle aynı şekilde çalışır, yalnızca konumu farklıdır. Ve bu harici eylem de düzenlenebilir.
S # 15) UFT'deki Kontrol Noktası ile ne kastedilmektedir? Ayrıca, uygulanabilir Kontrol Noktalarını da açıklayın.
Cevap: Kontrol Noktası bir nesnenin belirli bir koşulunun veya değerinin başka bir sabit veya yeni değerle karşılaştırıldığı noktayı temsil eder. Kontrol noktaları, test komut dosyasının herhangi bir noktasına eklenebilir.
UFT çeşitli denetim noktalarını destekler.
Onlar içerir:
- Standart Kontrol Noktası - Bu kontrol noktası, düğmelerin, listelerin vb. Nesne özelliklerini doğrulamak için kullanılır.
- Görüntü Kontrol Noktası - Görüntülerin özelliklerini kontrol eder.
- Bitmap Kontrol Noktası - Görüntülerin belirli yakınlaştırma özelliğini kontrol eder.
- Masa Kontrol Noktası - Satır yüksekliği, genişlik vb. Gibi tabloların ayrıntılarını doğrular.
- Metin Kontrol Noktası - Metnin belirli bir yerdeki konumunu kontrol eder.
- Metin Alanı Kontrol Noktası - Metnin belirtilen alanda görüntülenip görüntülenmediğini kontrol eder.
- Erişilebilirlik Kontrol Noktası - Web sitelerinin standardizasyonunu kontrol eder.
- Sayfa Kontrol Noktası - Bir web sayfasındaki köprü ve resim sayısı, sayfanın yüklenmesi için geçen süre vb. Gibi bir web sayfasının özelliklerini kontrol eder.
- Veritabanı Kontrol Noktası - Veritabanı değerlerini kontrol etmek için kullanılır.
- XML Denetim Noktası - XML ile ilgili bilgi ve verileri doğrulamak için kullanılır.
S # 16) Bitmap kontrol noktasının Görüntü kontrol noktasından farkı nedir?
Cevap: Kullanma 'Bitmap denetim noktası' Beklenen ve gerçek çıktı görüntülerinin noktadan noktaya konumlarını karşılaştırabiliriz. Bu kontrol noktası, görüntü alanı veya web sayfası alanının piksellerini kullanarak çalışır.
Buna karşılık Görüntü kontrol noktası Yalnızca kaynak dosyası, değerleri vb. görüntülerle ilgili özellikleri kontrol eder.
Bitmap kontrol noktası için belirli bir resme ihtiyacımız yoktur, ekran alanını kontrol eder, oysa resim kontrol noktası zorunlu olarak bir resme ihtiyaç duyar. Bitmap kontrol noktasını kullanarak bir görüntünün bir bölümünü bile test edebiliriz.
S # 17) Otomatikleştirilebilen ve otomatikleştirilemeyen test senaryolarının türünü ayırt edin.
Cevap: Aşağıda verilenler çok azdır:
- İnsan müdahalesine ihtiyaç duyan Test Durumlarını otomatikleştiremiyoruz.
- Yeni tasarlanan Test Durumları otomatikleştirilmemiştir. En az bir kez manuel olarak yürütülmeleri gerekir.
- Tekrar tekrar yapılması gereken testler otomatikleştirilmelidir.
- Birden çok veri setiyle test edilmesi gereken testler otomatikleştirilmiştir.
- Tekrar tekrar değişen gereksinimlere dayalı test senaryoları otomatikleştirilemez.
S # 18) UFT'de kaç tane Otomasyon çerçevesi vardır? Onları tanımlayın.
Cevap: Otomasyon Çerçevesi - Komut dosyası oluşturma veya kodlama sırasında izlenen bir talimat grubu, Çerçeve olarak adlandırılır. Bu talimatlar, bir veri sayfasının biçimini, kodlama için kullanılan standartları vb. İçerir.
Çeşitli Otomasyon çerçeveleri aşağıdaki gibidir:
- Doğrusal Komut Dosyası
- Veriye Dayalı Test
- Anahtar Kelime Odaklı
- Hibrit Çerçeve
- Test Kütüphanesi Mimarisi
S # 19) Selenium'un UFT'den ne kadar farklı olduğunu açıklayın.
Cevap:
Aşağıda Selenium ve HP UFT arasındaki birkaç fark var
- Selenium açık kaynaklı bir araçtır, oysa UFT değildir. Selenium, kullanmak için herhangi bir lisans gerektirmez ancak UFT'nin buna ihtiyacı vardır.
- UFT yalnızca VB Scripting'i desteklerken, Selenium komut dosyası JAVA, Perl, .net, PHP, vb. Kullanılarak yapılabilir.
- UFT kullanarak web tabanlı, Windows tabanlı ve ana bilgisayar uygulamalarını test edebiliriz. Ancak Selenium, yalnızca web uygulamalarını test etmek için kullanılır.
- UFT aracılığıyla test etmek, Selenium ile test etmekten çok pahalıdır.
- UFT betikleri Selenium Scripts'ten daha kullanıcı dostudur.
S # 20) Adım üreteci UFT'de nasıl kullanılır?
Cevap: Step Generator, UFT'nin en kullanışlı ve en önemli yerleşik özelliğidir. Kayıt yapmadan test komut dosyalarındaki adımları eklemek veya oluşturmak için kullanılır. Devre dışı bırakılan nesneleri adım üreteci aracılığıyla bile kaydedebiliriz.
Kayıt sırasında herhangi bir adımı atlarsak, Step Generator yardımıyla aynısını ekleyebiliriz.
S # 21) Test sonuçlarının dışa aktarılmasıyla ilgili UFT'nin yeni özelliğini açıklayın.
Cevap: QTP'nin önceki sürümlerinde, kullanıcı test sonuçlarını manuel olarak PDF veya HTML formatlarına aktardı.
Ancak, bu özellik artık UFT'de otomatikleştirilmiştir, öyle ki, ayarlarda küçük değişiklikler yapıldığında test sonuçları otomatik olarak HTML veya PDF dosyalarına aktarılır.
Menüye git Araçlar -> Seçenekler -> Genel sekmesini seçin ve ' Oturumları çalıştırın ’.
S # 22) UFT'de istisnaları veya çalışma zamanı hatalarını ele almak için kullanılan yöntemler nelerdir?
Cevap: UFT'de, çalışma zamanı hatalarını veya istisnaları ele almak için iki yöntemimiz vardır.
Onlar:
- Bir kurtarma senaryosu oluşturmak ve aynısını her test komut dosyasına dahil etmek (bağlamak).
- Kullanarak 'Hatada Devam Etme Sonraki' ifadesi, komut dosyasının çalıştırılması, istisna ifadesine rağmen bir sonraki hemen ifadeye atlar.
S # 23) Otomasyon testi sırasında karşılaştığınız engelleri kısaca anlatabilir misiniz?
Cevap: Test sırasında her otomasyon test cihazının karşılaşacağı genel engeller şunlardır:
- Birkaç kez test edilen uygulama (AUT), bazı sorunlar nedeniyle test için kullanılamayacaktır.
- Bazen uygulamanın özellikleri değişir veya değiştirilir. Bu, bazı bakım sorunlarına yol açar ve testin bir süre durdurulmasına neden olur.
- Uygulamanın otomasyon test ortamı mevcut olmayabilir.
S # 24) UFT'nin desteklediği özellikler nelerdir?
Cevap: Genel olarak UFT, üç tür özelliği destekler.
Onlar içerir:
- Doğrudan Özellikler - Veri Tablosu, Nesne Casusu, Adım üreteci vb. Gibi bir UFT araç penceresi ile yerleşik olan özellikler.
- HP Tümleşik Araçları - UFT kurulursa bu araçlar otomatik olarak kurulabilir. Misal: Test Toplu Çalıştırıcı, Şifre Kodlayıcı vb.
- Diğer Entegre Araçlar - Bu araçları kullanmak istiyorsak, bir kullanıcının bunları yüklemesi gerekir. Misal: VB Script, SQL vb.
S # 25) UFT'nin Canvas görünümünü tanımlayın.
Cevap: Canvas, test süreci sırasında gerçekleşen test akışının eylemlerinin grafik biçimini görüntüleyen bir görüntüleme panelidir. İhtiyaçlarımıza göre eylemleri yukarıdan aşağıya değiştirebiliriz.
Sonuç
Umarım bu makale UFT / QTP'nin Otomasyon Testi ile ilgili röportaja katılmaya hazırlananlar için çok faydalı olacaktır.
Görüşmeyi yapan kişiyle yüzleşmeden önce araca bir kez göz atmanız ve görünümünü ve verdiği hissi deneyimlemeniz önerilir. QTP / UFT'nin önceki ve en son sürümlerini gözden geçirin, böylece çeşitli sürümler arasındaki farklar hakkında birkaç fikir daha edinebilirsiniz.
Umarım bu sorular QTP / UFT görüşmesine hazırlanmak için yararlıdır. Herhangi bir yeni soru ile karşılaşırsanız, lütfen aşağıya yorum yazmaktan çekinmeyin. Cevap vermeye çalışacağız.
=> QTP Training Tutorials Series İçin Burayı Ziyaret Edin
Röportajınızda hepinize başarılar dileriz !!!
Önerilen Kaynaklar
- HP UFT
- Micro Focus UFT (Birleşik Fonksiyonel Test) Aracının 16 Yeni Özelliği - QTP vs UFT
- QTP'de Nesne Deposu - Öğretici # 22
- Yazılım Test Görüşmesine Nasıl Hazırlanılır
- ETL Test Mülakat Soruları ve Cevapları
- Bazı İlginç Yazılım Testi Görüşme Soruları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- En İyi 20+ .NET Mülakat Soruları ve Cevapları