สูงสุด 100 QTP / UFT คำถามและคำตอบสำหรับการสัมภาษณ์งานในปี 2026

ที่นี่มี UFT คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน

แบบสอบถามนี้แบ่งออกเป็นคำถามสำหรับผู้เริ่มต้นและคำถามขั้นสูง หากคุณมีประสบการณ์ในด้านนี้ QTP ข้ามไปที่คำถามข้อที่ 50 ได้เลย อย่างไรก็ตาม เราขอแนะนำให้คุณอ่านคำถามทั้งหมด เพราะจะช่วยเตรียมความพร้อมสำหรับการสัมภาษณ์

 

QTP/UFT คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่

1) ประเภทของ Object Repository ใน Micro Focus มีอะไรบ้าง UFT.

QTP รองรับ Object Repository 2 ประเภท

1) พื้นที่เก็บข้อมูลวัตถุที่ใช้ร่วมกัน (เรียกอีกอย่างว่า Global)

2) พื้นที่เก็บข้อมูลวัตถุต่อการกระทำ (เรียกอีกอย่างว่าท้องถิ่น)

Per-Action Object Repository ถูกใช้เป็นค่าเริ่มต้น ส่วนขยายสำหรับพื้นที่เก็บข้อมูล Per-Action คือ “.mtr”

Shared Object Repository จะดีกว่าในขณะที่จัดการกับอ็อบเจ็กต์ไดนามิกซึ่งถูกเรียกในการทดสอบหลายรายการ นามสกุลคือ “.tsr”

👉 ดาวน์โหลด PDF ฟรี: QTP คำถามและคำตอบในการสัมภาษณ์


2) HP รองรับสภาพแวดล้อมใดบ้าง QTP?

QTP รองรับสภาพแวดล้อมต่อไปนี้

  • แอคทีฟ X
  • Delphi
  • Java
  • สุทธิ.
  • Oracle
  • คนอ่อน
  • ผู้สร้างพลังงาน
  • SAP
  • ซีเบล
  • ปลากระเบนชายธง
  • การจำลอง terminal
  • ของ Visual Basic
  • อายุการมองเห็น
  • เว็บ
  • บริการเว็บ


หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Add-in และวิธีการใช้งาน โปรดดูวิดีโอนี้ เกี่ยวกับการสอน.


3) เราโทรไปได้ไหม QTP ทดสอบจากทดสอบอื่นโดยใช้สคริปต์ สมมติว่ามี 4 การทดสอบ และฉันต้องการเรียกใช้การทดสอบเหล่านี้ในสคริปต์หลัก เป็นไปได้หรือไม่ในสคริปต์หลัก QTP?

ใช่. คุณสามารถเรียกสคริปต์ 4 ตัวขึ้นไปในการทดสอบของคุณ สำหรับสิ่งนี้ ขั้นแรกคุณจะต้องทำให้การดำเนินการในสคริปต์ที่เกี่ยวข้องสามารถนำมาใช้ใหม่ได้ จากนั้นจากสคริปต์ปลายทาง คุณสามารถเรียกการดำเนินการที่นำมาใช้ใหม่เหล่านี้ได้

QTP / UFT คำถามสัมภาษณ์
QTP / UFT คำถามสัมภาษณ์


4) การแบ่งแอ็กชันคืออะไร และจุดประสงค์ของการใช้การแบ่งแอ็กชันคืออะไร QTP?

การแบ่งการดำเนินการคือการแบ่งการดำเนินการที่มีอยู่ออกเป็นสองส่วน จุดประสงค์คือเพื่อแบ่งการดำเนินการตามฟังก์ชันการทำงานเพื่อปรับปรุงการใช้โค้ดซ้ำ


5) คุณจะรับมืออย่างไร Java ต้นไม้ใน QTP?

อันดับแรกคุณจะเลือก Java เพิ่มและเปิดใช้งาน QTPขั้นตอนต่อไปคือการบันทึกการดำเนินการลงใน Java ต้นไม้. หากคุณประสบปัญหาขณะบันทึก คุณสามารถเลือกเครื่องมือ > การระบุวัตถุ > Javaวัตถุแผนผังและทำการเปลี่ยนแปลงคุณสมบัติบังคับและช่วยเหลือเพื่อให้สามารถระบุตัวตนได้

เคล็ดลับ: คุณสามารถตอบตามบรรทัดที่คล้ายกันสำหรับวัตถุอื่นในสภาพแวดล้อมใดก็ได้ เช่น หากคำถามคือจะตรวจสอบอย่างไร SAP ช่องกาเครื่องหมาย คุณพูดว่า ก่อนอื่นฉันจะเลือก SAP เพิ่มเข้าไป...และอื่นๆ


6) อธิบายว่าอย่างไร QTP ระบุวัตถุหรือไม่?

QTP ระบุวัตถุ GUI ใดๆ โดยอิงจากคุณสมบัติที่เกี่ยวข้อง ในระหว่างการบันทึก QTP ระบบจะระบุและจัดเก็บคุณสมบัติเฉพาะ (ตามที่กำหนดไว้ในการตั้งค่าการระบุวัตถุ) ในที่เก็บวัตถุของวัตถุ GUI ในระหว่างการทำงาน QTP ระบบจะเปรียบเทียบค่าคุณสมบัติที่จัดเก็บไว้กับคุณสมบัติที่แสดงบนหน้าจอ เพื่อระบุวัตถุ GUI ได้อย่างเฉพาะเจาะจง

เรียนรู้เพิ่มเติมเกี่ยวกับ การระบุวัตถุ


7) มีโหมดการบันทึกกี่ประเภทใน QTP? จะใช้เมื่อไหร่?

QTP รองรับโหมดการบันทึก 3 ประเภท

1. โหมดปกติเรียกอีกอย่างว่าตามบริบท

2. โหมดบันทึกระดับต่ำ

3. โหมดอนาล็อก

โหมดปกติ: เป็นโหมดการบันทึกเริ่มต้นและใช้ประโยชน์จากฟังก์ชันการทำงานอย่างเต็มที่ QTPโมเดลวัตถุทดสอบของ 's สามารถจดจำวัตถุได้โดยไม่คำนึงถึงตำแหน่งบนหน้าจอ นี่คือโหมดการเขียนโค้ดที่นิยมใช้และใช้สำหรับกิจกรรมอัตโนมัติส่วนใหญ่

โหมดบันทึกระดับต่ำ: โหมดนี้จะบันทึกพิกัด x,y ที่แน่นอนของการเคลื่อนไหวของเมาส์ของคุณ มีประโยชน์ในการทดสอบแฮชแมป และมีประโยชน์สำหรับการบันทึกวัตถุที่ไม่สามารถระบุได้ด้วยโหมดปกติ QTP.

โหมดอะนาล็อก: โหมดนี้จะบันทึก "การเคลื่อนไหว" ของเมาส์และแป้นพิมพ์ที่คุณทำบนหน้าจอ/หน้าต่างแอปพลิเคชัน โหมดนี้มีประโยชน์ในการใช้งาน เช่น การวาดภาพ การบันทึกลายเซ็น การลากและวาง


เรียนรู้เพิ่มเติมเกี่ยวกับ โหมดการบันทึกใน QTP


8) คุณจะเรียกจากการกระทำหนึ่งไปสู่อีกการกระทำหนึ่งได้อย่างไร?

เราสามารถเรียกการกระทำได้ 2 วิธี

1) เรียกร้องให้คัดลอกการดำเนินการ – ในที่นี้ Action Object Repository , Script และ Datable จะถูกคัดลอกไปยัง Test Script ปลายทาง
2) การเรียกร้องให้ดำเนินการที่มีอยู่ – ในที่นี้ Object Repository , Script และ Datable จะไม่ถูกคัดลอก แต่จะทำการเรียก (อ้างอิง) ไปยังการดำเนินการในสคริปต์ต้นฉบับ


9) วัตถุเสมือนคืออะไร?

แอปพลิเคชันของคุณอาจมีอ็อบเจ็กต์ที่ทำงานเหมือนอ็อบเจ็กต์มาตรฐาน แต่ไม่ได้รับการยอมรับจากระบบ QTPคุณสามารถกำหนดวัตถุเหล่านี้เป็นวัตถุเสมือนและแมปพวกมันไปยังคลาสมาตรฐาน เช่น ปุ่มหรือช่องทำเครื่องหมายได้ QTP จำลองการกระทำของผู้ใช้บนวัตถุเสมือนระหว่างเซสชันการทำงาน ในผลการทดสอบ วัตถุเสมือนจะแสดงผลราวกับว่าเป็นวัตถุคลาสมาตรฐาน

ตัวอย่างเช่น สมมติว่าคุณต้องการบันทึกการทดสอบบนเว็บเพจที่มีบิตแมปที่ผู้ใช้คลิก บิตแมปประกอบด้วยพื้นที่ไฮเปอร์ลิงก์ที่แตกต่างกันหลายแห่ง และแต่ละพื้นที่จะเปิดหน้าปลายทางที่แตกต่างกัน เมื่อคุณบันทึกการทดสอบ เว็บไซต์จะจับคู่พิกัดของการคลิกบนบิตแมปและเปิดเพจปลายทาง

การเปิดใช้งาน QTP ในการคลิกที่พิกัดที่ต้องการระหว่างการทดสอบ คุณสามารถกำหนดวัตถุเสมือนสำหรับพื้นที่ของบิตแมป ซึ่งรวมถึงพิกัดเหล่านั้น และแมปวัตถุเสมือนนั้นกับคลาสปุ่ม เมื่อคุณทำการทดสอบ QTP คลิกที่ภาพบิตแมปในบริเวณที่กำหนดเป็นวัตถุเสมือน เพื่อให้เว็บไซต์เปิดหน้าปลายทางที่ถูกต้อง


10) วิธีการทำการทดสอบข้ามแพลตฟอร์มและการทดสอบข้ามเบราว์เซอร์โดยใช้ QTPคุณช่วยอธิบายพร้อมยกตัวอย่างประกอบได้ไหม?

คุณจะต้องสร้างการดำเนินการแยกกันซึ่งดูแลระบบปฏิบัติการและเบราว์เซอร์ที่แตกต่างกัน

การทดสอบข้ามแพลตฟอร์ม:

การใช้ตัวแปรสภาพแวดล้อมในตัวคุณสามารถขุดข้อมูลระบบปฏิบัติการได้

เช่น. แพลตฟอร์ม = สภาพแวดล้อม (“ระบบปฏิบัติการ”) จากนั้นขึ้นอยู่กับแพลตฟอร์ม คุณจะต้องเรียกการกระทำที่คุณบันทึกไว้บนแพลตฟอร์มนั้น ๆ

การทดสอบข้ามเบราว์เซอร์:

โดยใช้โค้ดนี้ เช่น Browser(“Core Values”).GetROProperty(“version”) คุณสามารถยกตัวอย่างได้tracระบุเบราว์เซอร์และเวอร์ชันที่เกี่ยวข้อง ตัวอย่างเช่น Internet Explorer 6 หรือ Netscape 5 จากนั้นใช้ค่านี้ในการเรียกใช้คำสั่งที่เหมาะสมกับเบราว์เซอร์นั้นๆ


11) ชื่อตรรกะของวัตถุคืออะไร?

ชื่อเชิงตรรกะคือชื่อที่กำหนดโดย QTP ขณะสร้างอ็อบเจ็กต์ในที่เก็บข้อมูล เพื่อระบุอ็อบเจ็กต์นั้นให้แตกต่างจากอ็อบเจ็กต์อื่นๆ ในแอปพลิเคชัน ชื่อนี้จะถูกใช้โดย... QTP เพื่อจับคู่ชื่อวัตถุในสคริปต์กับคำอธิบายที่เกี่ยวข้องในที่เก็บวัตถุ ตัวอย่าง: Browser(“Browser”).Page(“Guru99”) ตรงนี้ Guru99 คือชื่อเชิงตรรกะของวัตถุนั้น


12) การเขียนโปรแกรมเชิงพรรณนาคืออะไร?

โดยทั่วไปแล้ว วัตถุและคุณสมบัติของวัตถุจะต้องถูกบันทึกไว้ในที่เก็บวัตถุ (Object Repository) เพื่อให้สามารถใช้งานได้ QTP เพื่อดำเนินการต่างๆ กับมัน

เมื่อใช้การเขียนโปรแกรมเชิงพรรณนา คุณไม่ได้จัดเก็บอ็อบเจ็กต์และค่าคุณสมบัติไว้ในที่เก็บอ็อบเจ็กต์ แต่กล่าวถึงคู่ของค่าคุณสมบัติโดยตรงในสคริปต์

แนวคิดเบื้องหลังการเขียนโปรแกรมเชิงพรรณนาไม่ได้ข้ามพื้นที่เก็บข้อมูลอ็อบเจ็กต์ แต่ช่วยจดจำอ็อบเจ็กต์ไดนามิก

เรียนรู้เพิ่มเติมเกี่ยวกับ Descriptฉันเขียนโปรแกรม


13)คุณสมบัติที่คุณจะใช้ในการระบุเบราว์เซอร์และเพจเมื่อใช้การเขียนโปรแกรมเชิงอธิบายคืออะไร?

คุณสามารถใช้คุณสมบัติชื่อ

อดีต: Browser("name:="xxx"").page("name:="xxxx"").....

OR

เรายังสามารถใช้คุณสมบัติ “micClass” ได้

อดีต: Browser("micClass:=browser").page("micClass:=page")....


14) เราสามารถบันทึกการทำงานของแอปพลิเคชันบนเครื่องระยะไกลโดยใช้... QTP?

ได้ คุณสามารถบันทึกแอปพลิเคชันระยะไกลได้หากคุณเข้าถึงแอปพลิเคชันผ่านเบราว์เซอร์ในเครื่อง ไม่ใช่ผ่านรีโมทเช่น Citrix

หากคุณยังไม่สามารถบันทึกได้ ขอแนะนำให้ติดตั้งโปรแกรมเพิ่มเติม QTP และแอปพลิเคชัน บนเครื่องเดียวกัน


15) อธิบายคีย์เวิร์ด CreateObject พร้อมตัวอย่าง

สร้างและส่งกลับการอ้างอิงไปยังออบเจ็กต์ Automation

SYNTAX: CreateObject(servername.typename [, location])

ข้อโต้แย้ง

ชื่อเซิร์ฟเวอร์: ที่จำเป็น. ชื่อของแอปพลิเคชันที่จัดเตรียมออบเจ็กต์

พิมพ์ชื่อ: ที่จำเป็น. ประเภทหรือคลาสของวัตถุที่จะสร้าง

สถานที่: ไม่จำเป็น. ชื่อของเซิร์ฟเวอร์เครือข่ายที่จะสร้างออบเจ็กต์

ตัวอย่าง: ตั้งค่า IE = CreateObject (“InternetExplorer.Application”)


16) คุณสามารถสลับระหว่าง Per-Action และ Shared Object Repository ได้หรือไม่? ถ้าใช่ทำอย่างไร?

ใช่ เราสามารถเปลี่ยนได้ ไปที่การทดสอบ -> การตั้งค่า -> ทรัพยากร ที่นี่คุณมีตัวเลือกในการเลือกที่เก็บ


17) Object Spy คืออะไร? วิธีการใช้งาน?

Object Spy ช่วยในการกำหนดคุณสมบัติของออบเจ็กต์เวลารันและทดสอบและวิธีการของแอปพลิเคชันภายใต้การทดสอบ

คุณสามารถเข้าถึงวัตถุสอดแนมได้โดยตรงจากแถบเครื่องมือหรือจากกล่องโต้ตอบที่เก็บวัตถุ Box.

มันมีประโยชน์มากในช่วง Descriptฉันเขียนโปรแกรม

เรียนรู้เพิ่มเติมเกี่ยวกับ สายลับวัตถุ


18) เมื่อตัวระบุลำดับเพียงอย่างเดียวสามารถทำให้วัตถุไม่ซ้ำกัน แล้วเหตุใดจึงไม่ให้ความสำคัญสูงสุด? เหตุใดจึงต้องบังคับเป็นอันดับแรกและให้ความช่วยเหลือครั้งต่อไป เหตุใดเราไม่สามารถไปหาตัวระบุลำดับได้โดยตรง

พิจารณาสิ่งต่อไปนี้ -

ก) หากวัตถุสองชิ้นซ้อนทับกัน การจดจำวัตถุตามตำแหน่งจะล้มเหลว

b) หากใช้การจดจำตามดัชนีเท่านั้น สคริปต์ของคุณจะทำงาน แต่เวลาดำเนินการสคริปต์จะเพิ่มขึ้น

ดังนั้นจึงมีการใช้คุณสมบัติบังคับและคุณสมบัติช่วยเหลือ


19) นามสกุลไฟล์ของไฟล์โค้ดในนี้คืออะไร QTP?

Code นามสกุลไฟล์คือ script.mts


20) อธิบายโดยย่อเกี่ยวกับ QTP โมเดลออบเจ็กต์อัตโนมัติ

QTP โมเดลออบเจ็กต์อัตโนมัติเกี่ยวข้องกับการทำงานอัตโนมัติของ QTP ตัวมันเอง แทบทุกการตั้งค่าและฟังก์ชันการทำงานนั้นจัดหาโดยตัวมันเอง QTP ถูกแทนด้วย QTPโมเดลออบเจ็กต์อัตโนมัติของ 's กล่องโต้ตอบเกือบทั้งหมดใน QTP มีอ็อบเจ็กต์อัตโนมัติที่สอดคล้องกัน ซึ่งสามารถตั้งค่าหรือเรียกใช้ได้โดยใช้คุณสมบัติหรือเมธอดที่สอดคล้องกันในโมเดลอ็อบเจ็กต์อัตโนมัติQTP อ็อบเจ็กต์อัตโนมัติสามารถใช้ร่วมกับองค์ประกอบการเขียนโปรแกรม VB มาตรฐาน เช่น ลูปแบบวนซ้ำ หรือคำสั่งเงื่อนไข เพื่อช่วยคุณออกแบบสคริปต์ตามต้องการ


21) ค่าเอาต์พุตข้อความมีประโยชน์อย่างไรใน QTP?

ค่าเอาต์พุตข้อความช่วยให้คุณสามารถบันทึกข้อความที่ปรากฏบนแอปพลิเคชันภายใต้การทดสอบระหว่างรันไทม์

หากกำหนดพารามิเตอร์ ค่าเอาต์พุตข้อความจะจับค่าที่ปรากฏในการวนซ้ำแต่ละครั้งซึ่งจะถูกจัดเก็บไว้ในตารางข้อมูลรันไทม์เพื่อการวิเคราะห์เพิ่มเติม


22) ขั้นตอนคืออะไร Generator?

ขั้นตอน Generator ช่วยให้สามารถเพิ่มขั้นตอนการทดสอบลงในสคริปต์ของคุณได้ โดยใช้ตัวสร้างขั้นตอน คุณสามารถเพิ่มขั้นตอนลงในสคริปต์ได้โดยไม่ต้องบันทึกขั้นตอนจริง


23) วิธีทำ QTP เข้าใจความแตกต่างระหว่างวัตถุประเภทเดียวกัน สมมติว่ามีช่องทำเครื่องหมาย 5 ช่องในหน้าเว็บ และฉันต้องเลือกช่องที่ 2 ฉันจะทำได้อย่างไรโดยใช้สคริปต์?

คุณสามารถใช้ตัวระบุลำดับเช่นดัชนีพร้อมกับการเขียนโปรแกรมเชิงอธิบายเล็กน้อยสำหรับการรู้จำวัตถุ

ดู วีดีโอ ของตัวอย่างนี้


24) รายงานการทดสอบฟิวชั่นคืออะไร?

รายงานการทดสอบฟิวชั่น แสดงทุกแง่มุมของการทดสอบและจัดอยู่ในรูปแบบต้นไม้

ให้รายละเอียดของแต่ละขั้นตอนที่ดำเนินการสำหรับการวนซ้ำทั้งหมด

นอกจากนี้ยังให้ตารางข้อมูลรันไทม์ ภาพหน้าจอ และภาพยนตร์ของการทดสอบการทำงาน หากเลือก


25) คุณจะจัดการกับข้อยกเว้นได้อย่างไร QTP?

In QTP การจัดการกรณีพิเศษทำได้โดยใช้

ก. สถานการณ์การกู้คืน
ข. การใช้คำสั่ง "On Error"

ในสถานการณ์การกู้คืนคุณต้องกำหนด
1. เหตุการณ์ที่ถูกกระตุ้น
2. ขั้นตอนการกู้คืน
3. ทดสอบหลังการกู้คืน-รัน

ที่ระดับสคริปต์ คุณสามารถใช้คำสั่ง On Error Resume Next และ On Error Go to 0 ได้


26) ตัวแปรสภาพแวดล้อมมีกี่ประเภท QTP?

ตัวแปรสภาพแวดล้อมใน QTP มีอยู่ 3 ประเภท:

1) ในตัว (อ่านอย่างเดียว)

2) ภายในที่ผู้ใช้กำหนด (อ่านอย่างเดียว)

3) ภายนอกที่ผู้ใช้กำหนด (อ่าน/เขียน)

คุณตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้รูปแบบต่อไปนี้

Environment.Value( "name") = "Guru99"

คุณสามารถดึงข้อมูลตัวแปรสภาพแวดล้อมได้โดยใช้รูปแบบต่อไปนี้

Environment.Value("name") — ผลลัพธ์ที่ได้จะเป็นชื่อดังต่อไปนี้ Guru99

Environment.Value("OS") — สิ่งนี้จะส่งคืนระบบปฏิบัติการระบบของคุณ


27) อะไรคือความแตกต่างระหว่างจุดตรวจสอบบิตแมปและจุดตรวจสอบรูปภาพ?

จุดตรวจสอบบิตแมปทำการเปรียบเทียบพิกเซลต่อพิกเซลของรูปภาพหรือส่วนหนึ่งของรูปภาพ

จุดตรวจรูปภาพทำการเปรียบเทียบแบบพิกเซลต่อพิกเซล แต่เปรียบเทียบคุณสมบัติของรูปภาพ เช่น ข้อความแสดงแทน, URL ปลายทาง ฯลฯ แทน


28) ฟังก์ชันและการกระทำแตกต่างกันอย่างไรใน QTP?

การดำเนินการมีพื้นที่เก็บข้อมูลวัตถุและตารางข้อมูลของตัวเอง การดำเนินการช่วยทำให้การทดสอบเป็นแบบโมดูลาร์และเพิ่มการใช้ซ้ำ ตัวอย่าง: คุณสามารถแบ่งสคริปต์ของคุณออกเป็นการดำเนินการตามฟังก์ชันการทำงาน เช่น การเข้าสู่ระบบ ออกจากระบบ ฯลฯ

ฟังก์ชั่นเป็นแนวคิดการเขียนโปรแกรมสคริปต์ VB และไม่มีพื้นที่เก็บข้อมูลวัตถุหรือตารางข้อมูลของตัวเอง ฟังก์ชั่นช่วยในการนำโค้ดของคุณกลับมาใช้ใหม่ ตัวอย่าง: คุณสามารถสร้างฟังก์ชันในสคริปต์ของคุณเพื่อเชื่อมสองสตริงเข้าด้วยกัน


29) มุมมองคีย์เวิร์ดและมุมมองผู้เชี่ยวชาญคืออะไรใน QTP?

มุมมองคำหลักเป็นมุมมองแบบไอคอนซึ่งแสดงขั้นตอนการทดสอบในรูปแบบตาราง นอกจากนี้ยังสร้างเอกสารประกอบสำหรับขั้นตอนการทดสอบโดยอัตโนมัติอีกด้วย

มุมมองผู้เชี่ยวชาญจะให้คำสั่งสคริปต์ VB ที่สอดคล้องกันสำหรับทุกขั้นตอนการทดสอบในมุมมองคำหลัก


30) อธิบาย QTP กระบวนการทดสอบ?

กระบวนการทดสอบ Quick Test ประกอบด้วย 6 ขั้นตอนหลัก:

1) สร้างแผนการทดสอบของคุณ – นี่คือขั้นตอนเตรียมการที่คุณจะระบุขั้นตอนการทดสอบ ข้อมูลทดสอบ และผลลัพธ์ที่คาดหวังสำหรับการทดสอบอัตโนมัติของคุณอย่างแม่นยำ คุณยังต้องระบุสภาพแวดล้อมและการกำหนดค่าระบบที่จำเป็นในการสร้างและเรียกใช้การทดสอบของคุณด้วย QTP การทดสอบ

2) การบันทึกเซสชันบนแอปพลิเคชันของคุณ – ในขั้นตอนนี้ คุณจะดำเนินการทดสอบทีละขั้นตอนบนแอปพลิเคชันที่คุณกำลังทดสอบ (AUT) และ QTP ระบบจะบันทึกคำสั่งสคริปต์ VB ที่เกี่ยวข้องสำหรับแต่ละขั้นตอนที่ดำเนินการโดยอัตโนมัติ

3) การปรับปรุงการทดสอบของคุณ – ในขั้นตอนนี้ คุณจะต้องแทรกจุดตรวจสอบ ค่าเอาต์พุต การกำหนดพารามิเตอร์ ตรรกะการเขียนโปรแกรม เช่น if…else วนซ้ำเพื่อปรับปรุงตรรกะของสคริปต์ทดสอบของคุณ

4) เล่นซ้ำและแก้ไขข้อบกพร่อง – หลังจากการปรับปรุงแล้ว คุณจะเล่นสคริปต์ซ้ำเพื่อตรวจสอบว่าสคริปต์ทำงานอย่างถูกต้องหรือไม่ และแก้ไขข้อบกพร่องหากจำเป็น

5) ดำเนินการทดสอบของคุณ – ในขั้นตอนนี้ คุณจะดำเนินการทดสอบสคริปต์ของคุณจริง

6) การวิเคราะห์ผลการทดสอบ – เมื่อการทดสอบดำเนินการเสร็จสิ้น คุณจะวิเคราะห์ผลลัพธ์ในรายงาน Test Fusion ที่สร้างขึ้น

7) การรายงานข้อบกพร่อง – เหตุการณ์ใดๆ ที่พบจะต้องได้รับการรายงาน หากคุณใช้ Quality Center ข้อบกพร่องจะถูกรายงานโดยอัตโนมัติสำหรับการทดสอบที่ล้มเหลว QTP.


31) Test Automation Frameworks ประเภทต่างๆ มีอะไรบ้าง

ประเภทของกรอบการทำงานอัตโนมัติคือ –

1) การเขียนสคริปต์เชิงเส้น - บันทึกและเล่น

2) ห้องสมุดทดสอบ Archiกรอบงานเทคเจอร์

3) กรอบการทดสอบที่ขับเคลื่อนด้วยข้อมูล

4) กรอบการทดสอบที่ขับเคลื่อนด้วยคำหลักหรือที่ขับเคลื่อนด้วยตาราง

เรียนรู้เพิ่มเติมเกี่ยวกับ ทดสอบกรอบการทำงานอัตโนมัติ.


32) คุณจะตรวจสอบลิงก์เสียในเว็บแอปพลิเคชันโดยใช้วิธีใด QTP?

คุณสามารถใช้จุดตรวจสอบหน้าซึ่งจะนับจำนวนลิงก์ที่ถูกต้อง/ไม่ถูกต้องบนหน้าเว็บ


33) ตารางข้อมูลรันไทม์คืออะไร? ฉันจะค้นหาและดูตารางนี้ได้ที่ไหน

ข้อมูลเช่นเอาต์พุตแบบกำหนดพารามิเตอร์ ค่าจุดตรวจสอบ ค่าเอาต์พุตจะถูกจัดเก็บไว้ในตารางรันไทม์ เป็นไฟล์ xls ซึ่งจัดเก็บไว้ในโฟลเดอร์ผลการทดสอบ นอกจากนี้ยังสามารถเข้าถึงได้ในรายงานการทดสอบฟิวชั่นอีกด้วย


34) อะไรคือความแตกต่างระหว่างจุดตรวจสอบและค่าเอาท์พุต

จุดตรวจสอบคือจุดตรวจสอบที่เปรียบเทียบค่าปัจจุบันของทรัพย์สินที่ระบุกับค่าที่คาดหวังของทรัพย์สินนั้น โดยอิงจากการเปรียบเทียบนี้ ระบบจะสร้างสถานะเป็น "ผ่าน" หรือ "ไม่ผ่าน"

ค่าเอาท์พุตคือค่าที่บันทึกระหว่างการทดสอบการทำงานและสามารถจัดเก็บไว้ในตำแหน่งที่ระบุ เช่น Datable หรือแม้แต่ตัวแปร ต่างจากจุดตรวจสอบตรงที่ไม่มีการสร้างสถานะผ่าน/ไม่ผ่าน


35) คุณจะเชื่อมต่อกับฐานข้อมูลโดยใช้ VBScript อย่างไร?

ในการเชื่อมต่อกับฐานข้อมูลคุณต้องรู้

ก) สตริงการเชื่อมต่อของเซิร์ฟเวอร์ของคุณ

ข) ชื่อผู้ใช้

ค) รหัสผ่าน

ง) ชื่อ DNS

คุณสามารถเขียนโค้ดคำสั่งการเชื่อมต่อฐานข้อมูลได้โดยตรง หรือคุณสามารถใช้ SQL เครื่องมือค้นหาข้อมูลที่ให้บริการโดย QTP.


36) คืออะไร QTP เครื่องมือทดสอบแบบกลุ่ม?

คุณสามารถใช้เครื่องมือทดสอบแบบกลุ่มเพื่อเรียกใช้หลายสคริปต์ได้ เมื่อเพิ่มสคริปต์ลงในเครื่องมือแล้ว มันจะเปิดสคริปต์โดยอัตโนมัติและเริ่มดำเนินการทีละสคริปต์


37) ข้อเสียของสิ่งนี้มีอะไรบ้าง QTP?

ในฐานะของ QTP 10 รุ่น

1) การทดสอบครั้งใหญ่ใน QTP ใช้หน่วยความจำจำนวนมากและทำให้การใช้งาน CPU เพิ่มขึ้น

2) ตั้งแต่ QTP ผลลัพธ์จะถูกบันทึกในไฟล์ HTML (ไม่ใช่ไฟล์ txt) ซึ่งบางครั้งโฟลเดอร์ผลลัพธ์อาจมีขนาดใหญ่


38) ขั้นตอนที่เป็นทางเลือกคืออะไร?

ขั้นตอนที่ประกาศว่าเป็นตัวเลือก ไม่จำเป็นต้องดำเนินการเสมอไป หากมีวัตถุ GUI ที่เกี่ยวข้องอยู่แล้ว QTP ดำเนินการกับวัตถุนั้น หากไม่มีวัตถุ GUI อยู่ QTP ข้ามขั้นตอนเสริมและดำเนินการขั้นตอนถัดไป


39) Reporter.ReportEvent คืออะไร

Reporter.Reportvent เป็นวิธีการมาตรฐานที่จัดเตรียมโดย QTP เพื่อส่งข้อความที่กำหนดเองไปยังหน้าต่างแสดงผลการทดสอบ

วากยสัมพันธ์

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

ผลลัพธ์อาจอยู่ในสถานะใดก็ได้ เช่น ผ่าน , ไม่ผ่าน , คำเตือน ฯลฯ คุณยังสามารถส่งภาพหน้าจอไปยังหน้าต่างผลการทดสอบได้


40) คุณจะประกาศตัวแปรอย่างไรใน QTP?

คุณประกาศโดยใช้คำหลัก DIM คุณกำหนดค่าให้กับตัวแปรโดยใช้คีย์เวิร์ด SET

อดีต

Dim temp 'จะประกาศตัวแปรชั่วคราว

Set temp = 20 ' จะกำหนดค่า 20 ให้กับ temp


41) GetRoProperty คืออะไร?

GetRoProperty เป็นเมธอดมาตรฐานที่จัดเตรียมโดย QTP เพื่อดึงค่าคุณสมบัติของอ็อบเจ็กต์ขณะรันไทม์


42) การระบุตัวตนอัจฉริยะคืออะไร?

โดยทั่วไปแล้ว หากคุณสมบัติออบเจ็กต์บนหน้าจออย่างใดอย่างหนึ่งไม่ตรงกับคุณสมบัติของออบเจ็กต์ที่บันทึกไว้ การทดสอบล้มเหลว

ในระบบระบุตัวตนอัจฉริยะ QTP หากค่าคุณสมบัติไม่ตรงกัน ระบบจะไม่แสดงข้อผิดพลาด แต่จะใช้คุณสมบัติตัวกรองพื้นฐานและตัวกรองเสริมเพื่อระบุวัตถุได้อย่างเฉพาะเจาะจง ในการระบุแบบอัจฉริยะ หากค่าคุณสมบัติไม่ตรงกัน สคริปต์จะไม่ล้มเหลว แต่จะดำเนินการเปรียบเทียบคุณสมบัติถัดไป การระบุแบบอัจฉริยะสามารถเปิดใช้งานได้ในกล่องโต้ตอบการระบุวัตถุ

เรียนรู้เพิ่มเติมเกี่ยวกับ การระบุตัวตนอัจฉริยะ


43) คุณจะส่งออกสคริปต์จากพีซีเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้อย่างไร QTP?

เราสามารถใช้ฟังก์ชัน “สร้างสคริปต์” ที่มีอยู่ใน การระบุวัตถุ การตั้งค่าการทดสอบ และแท็บ เครื่องมือ/ตัวเลือก เพื่อสร้างไฟล์ซิปของสคริปต์ในคอมพิวเตอร์ต้นทาง จากนั้นจึงสามารถนำเข้าไฟล์ซิปเหล่านี้ได้ QTP ที่คอมพิวเตอร์ปลายทาง


44) สามารถเปิดใช้งานสองอินสแตนซ์ของ QTP บนเครื่องเดียวกันใช่ไหม?

ไม่ คุณสามารถใช้งานได้เพียงอินสแตนซ์เดียวเท่านั้น QTP บนเครื่องเดียวกัน แต่ QTP ตัวมันเองสามารถทำงานกับอินสแตนซ์หลายๆ ตัวของแอปพลิเคชันที่กำลังทดสอบ (AUT) ได้ ตัวอย่างเช่น: QTP สามารถจัดการหน้าต่างเบราว์เซอร์ IE หลายหน้าต่างพร้อมกันได้


45) จงแสดงไวยากรณ์สำหรับการนำเข้า/ส่งออกไฟล์ xls QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) SetToProperty คืออะไร?

SetToProperty เปลี่ยนคุณสมบัติของวัตถุที่เก็บไว้ในที่เก็บวัตถุ อย่างไรก็ตาม การเปลี่ยนแปลงเหล่านี้จะไม่ถาวร


47) ค่าความหน่วงเวลามาตรฐานสำหรับแอปพลิเคชันบนเว็บคือเท่าใด QTP?

ความล่าช้ามาตรฐานคือ 60 วินาที สามารถเปลี่ยนแปลงได้ในการตั้งค่าการทดสอบ


48) เครื่องมือการแปลงการกระทำคืออะไร?

เป็นเครื่องมือในตัวที่มีให้โดย QTP เพื่อแปลงการกระทำให้เป็นส่วนประกอบของกระบวนการทางธุรกิจ


49) ส่วนขยายสำหรับไลบรารีฟังก์ชันคืออะไร?

นามสกุลคือ '.QFL'


50) ถ้า Global Data sheet ไม่มีข้อมูลและ Local Datasheet มีข้อมูลสองแถว การทดสอบจะวนซ้ำกี่ครั้ง

การทดสอบจะทำซ้ำเพียงครั้งเดียว – การวนซ้ำทั่วโลก


UFT/QTP คำถามและคำตอบในการสัมภาษณ์สำหรับผู้มีประสบการณ์

51) อธิบายวิธีการอ่านค่าคีย์รีจิสทรีใน UFT?

ตัวอย่างที่แสดงในที่นี้อธิบายวิธีการอ่านคีย์รีจิสทรี UFT

‘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 เพื่อรับตัวแปรสภาพแวดล้อมของระบบใน UFT?

มีสามวิธีในการรับค่าตัวแปรสภาพแวดล้อมของระบบ UFT

ใช้วัตถุเชลล์ WSH

  • ใช้คลาส Win32_Environment ของ WMI
  • อ่านตัวแปรจากรีจิสทรี
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

ผลลัพธ์จะเป็น .BAT;.CMD;.VBS; วีบีอี;. จส;. เจเอสอี

ตัวแปรผู้ใช้อื่นๆ เช่น TEMP จะเขียนทับคู่ของระบบ

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

ผลลัพธ์ที่ได้จะเป็น

อุณหภูมิ:C:\DOCUME~1\คุณ\ท้องถิ่น~1\อุณหภูมิ


53) ระบุขั้นตอนที่จำเป็นใน UFT จะส่งอีเมลจาก Outlook ได้อย่างไร?

วิธีการส่งอีเมลจาก Outlook ใน UFT,

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?

เพื่อดึงข้อมูลจากฐานข้อมูลใน UFTคุณต้องทำตามโค้ดด้านล่างนี้

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) เราสามารถใช้รหัสอะไรบ้างในการดึงไฟล์จากเซิร์ฟเวอร์ FTP UFT?

ในการรับไฟล์ ftp จากเซิร์ฟเวอร์ ftp คุณต้องใช้โค้ดด้านล่าง

ก) ใส่- เพื่อจัดเก็บไฟล์เดียวบนเซิร์ฟเวอร์

b) รับ- เพื่อดาวน์โหลดไฟล์เดียวจากเซิร์ฟเวอร์ ftp

c) mget- เพื่อดาวน์โหลดไฟล์หลายไฟล์จากเซิร์ฟเวอร์

d) mput- เพื่อจัดเก็บหลายไฟล์บนเซิร์ฟเวอร์

e) ลบ- หากต้องการลบไฟล์บนเซิร์ฟเวอร์ ftp

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56) ใน UFT คุณจะป้องกันไม่ให้ระบบถูกล็อกได้อย่างไร?

เพื่อป้องกันไม่ให้ระบบถูกล็อค คุณสามารถใช้วิธีใดวิธีหนึ่งจากสองวิธีนี้ได้

  • สร้างไฟล์ vbs อย่างง่ายโดยมีรหัสเพื่อกดปุ่ม numlock และเรียกใช้ไฟล์ vbs นั้น
  • แก้ไขคีย์รีจิสทรีหนึ่งคีย์ “DisableLockWorkstation =1” เพื่อปิดใช้งานการล็อก

57) การเขียนโปรแกรมเชิงพรรณนาคืออะไรใน UFT หมายความว่า?

Descriptการเขียนโปรแกรมแบบ ive ประกอบด้วยชื่อคุณสมบัติและค่าคุณสมบัติ เมื่อใดก็ตามที่ UFT การประสบปัญหาในการระบุวัตถุจากคลังวัตถุ และแทนที่จะระบุวัตถุจากคลังวัตถุโดยตรง ใช้วิธีการระบุวัตถุจากสคริปต์แทน ซึ่งวิธีนี้เรียกว่าการเขียนโปรแกรมเชิงพรรณนา (Descriptive Programming)


58) ใน UFT อธิบายความแตกต่างระหว่างไฟล์ qfl และ vbs หน่อย?

a) qfl เป็นไฟล์ไลบรารีฟังก์ชันทดสอบด่วนในขณะที่ vbs เป็น Microsoftvbscript ของ

b) qfl เป็นไฟล์ที่ไม่สามารถเรียกใช้งานได้ในขณะที่ vbs เป็นไฟล์ที่เรียกใช้งานได้

ค) เพื่อใช้ไฟล์ใน UFT หากต้องการเชื่อมโยงไฟล์ qfl จากการตั้งค่าการทดสอบ ในขณะที่หากต้องการรวมไฟล์ vbs ให้ใช้คำสั่ง “execute file statement”


59) โค้ดสำหรับเขียนข้อมูลลงไฟล์ข้อความคืออะไร UFT?

เพื่อเขียนข้อมูลลงในไฟล์ข้อความใน UFT รหัสคือ

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) วิธีการเขียนข้อมูลลงในไฟล์ Excel UFT?

Code เพื่อเขียนข้อมูลไปยัง Excel แฟ้มที่อยู่ใน UFT is

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) วิธีการสร้างไฟล์ TSR ใน UFT?

TSR หมายถึง Test Shared Repository ซึ่งถูกสร้างขึ้นเพื่อแชร์ที่เก็บวัตถุ

หากต้องการสร้างไฟล์ TSR ให้ทำตามขั้นตอน

  • เปิดที่เก็บวัตถุ
  • ไปที่เมนูไฟล์
  • ไปที่ตัวเลือกส่งออกวัตถุในเครื่องแล้วเลือก

หลังจากนั้น, UFT ระบบจะขอให้คุณบันทึกไฟล์ .tsr ระบุพาth และบันทึก ระบบจะสร้างไฟล์ .tsr ในตำแหน่งที่กำหนด UFT


62) วิธีเชื่อมต่อกับ QC ใน UFT?

เพื่อติดต่อกับฝ่ายควบคุมคุณภาพ (QC) UFT มีตัวเลือกให้เชื่อมต่อ QC โดยตรงจาก UFT GUI

ก) ไปที่เมนูไฟล์

b) เลือกศูนย์คุณภาพ (QC)

c) คุณจะถูกขอให้ – ป้อน URL การควบคุมคุณภาพ

d) กรอกรหัสผู้ใช้ รหัสผ่าน และโครงการ

เมื่อทำตามขั้นตอนข้างต้นแล้ว คุณจะเชื่อมต่อกับ QC ได้ และในภายหลัง คุณจะสามารถดำเนินการทดสอบจาก QC เองได้


63) ประเภทของเฟรมเวิร์กการทำงานอัตโนมัติมีอะไรบ้าง UFT?

เพื่อลดความยุ่งยากของกระบวนการทดสอบอัตโนมัติโดยใช้ UFTการทดสอบอัตโนมัติได้รับการออกแบบมา โดยหลักๆ แล้วมีเฟรมเวิร์กการทดสอบอัตโนมัติอยู่ 3 ประเภท UFT

  • กรอบการทำงานที่ขับเคลื่อนด้วยคำหลัก: ใช้เมื่อจำเป็นต้องทดสอบการทำงานหลายอย่าง
  • กรอบการทำงานที่ขับเคลื่อนด้วยข้อมูล: ใช้เพื่อทดสอบโฟลว์เดียวกันกับข้อมูลการทดสอบที่แตกต่างกัน ข้อมูลการทดสอบมีความสำคัญมากกว่าฟังก์ชันการทำงานที่หลากหลายของแอปพลิเคชัน
  • กรอบงานไฮบริด: เป็นการผสมผสานระหว่างกรอบการทำงานที่ขับเคลื่อนด้วยข้อมูลและคำหลัก

64) เมื่อใดที่เราควรใช้การเขียนโปรแกรมเชิงพรรณนาใน UFT?

ไม่ว่าจะผ่านทางคลังเก็บวัตถุหรือการเขียนโปรแกรมเชิงพรรณนา UFT ระบุวัตถุ Descriptการเขียนโปรแกรม ive ถูกใช้ในสถานการณ์ต่อไปนี้

ก) ใช้เพื่อลบวัตถุที่ซ้ำกัน วัตถุเดียวกันมีอยู่ในหน้าจอหรือหน้าต่างที่แตกต่างกันของแอปพลิเคชันของคุณ หากคุณใช้ OR ในกรณีนี้ คุณต้องเก็บวัตถุเดียวกันภายใต้ลำดับชั้นของวัตถุที่แตกต่างกันใน OR เพื่อจัดการกับสถานการณ์ดังกล่าว ให้อธิบาย

มีการใช้โปรแกรม

b) ไม่เหมาะสมในบางสถานการณ์ที่จะจัดเก็บอ็อบเจ็กต์ภายใน OR (Object Repository) สมมติว่าถ้าคุณต้องการพิมพ์ 100 ลิงก์บนเพจ คุณไม่ควรเก็บลิงก์ทั้งหมดไว้ใน OR คุณควรใช้แทน Description การเขียนโปรแกรมเพื่อเข้าถึงลิงค์เหล่านั้น


65) “เซตโตพร็อพเพอร์ตี้” คืออะไร และควรใช้เมื่อใด UFT?

Settoproperty ย่อมาจาก set test object property คุณสามารถใช้คุณสมบัตินี้เพื่อเปลี่ยนค่าวัตถุในขณะรันไทม์ คุณสามารถแก้ไขค่าคุณสมบัติในระหว่างรันไทม์ได้ แต่การเปลี่ยนแปลงที่เกิดขึ้นจะเกิดขึ้นชั่วคราว


66) วิธีการสร้างอาร์เรย์ของพจนานุกรมใน UFT?

เราสามารถสร้างอาร์เรย์ของพจนานุกรมโดยใช้ไวยากรณ์

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) “อาร์เรย์” และ “พจนานุกรม” แตกต่างกันอย่างไร?

แถว พจนานุกรม
อาร์เรย์แบบไดนามิกเป็นไปได้ ไม่มีแนวคิดเกี่ยวกับพจนานุกรมแบบไดนามิก
ต้องกำหนดขนาดของอาร์เรย์ก่อนที่จะใช้อาร์เรย์ ไม่จำเป็นต้องตั้งค่าขนาดของพจนานุกรม
เราต้องใช้คำสั่ง redim ก่อนที่จะเพิ่มองค์ประกอบพิเศษลงในอาร์เรย์แบบไดนามิก หากต้องการเพิ่มองค์ประกอบพิเศษ ไม่จำเป็นต้องเขียนคำสั่งใดๆ เราแค่ใช้วิธีเพิ่ม
ไม่มีวิธีการเฉพาะในการปลดปล่อยหน่วยความจำหากไม่จำเป็นต้องใช้องค์ประกอบเฉพาะ องค์ประกอบที่ไม่จำเป็นอีกต่อไปสามารถลบออกจากพจนานุกรมได้

68) ฟังก์ชันปัดเศษในคืออะไร UFT?

ฟังก์ชันการปัดเศษใน UFT ใช้สำหรับปัดเศษทศนิยม

ตัวอย่างเช่น

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) จะหาจำนวนแถวทั้งหมดในเว็บเทเบิลได้อย่างไร UFT?

มีสามวิธีที่เราสามารถหาจำนวนแถวในตารางได้ UFT

ก) การใช้คุณสมบัติ rowcount ของ UFT วัตถุเว็บเทเบิล

ข) การใช้ GetROProperty ของ UFT

ค) การใช้ HTML DOM + UFT


70) วิธีการสร้างไฟล์ Excel ใน UFT ?

ขั้นตอนเหล่านี้จะสร้างไฟล์ Excel ขึ้นมา UFT,

'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

UFT คำถามและคำตอบสำหรับการสัมภาษณ์งานสำหรับผู้ที่มีประสบการณ์ 7-10 ปี

71) อธิบายวิธีการส่งออกข้อมูลตารางไปยัง Excel UFT?

ในการส่งออกตารางข้อมูลไปยัง Excel มีสองวิธี

ก) DataTable.Export (“C:\export.xls”)

b) DataTable.ExportSheet “C:\mysheet.xls” ( หากไม่มีไฟล์ Excel ไฟล์ใหม่จะถูกสร้างขึ้น)


72) ในแผ่นงานตารางข้อมูลใน UFTจะอ่านค่าจากเซลล์ได้อย่างไร?

หากต้องการอ่านค่าจากเซลล์ ให้ทำตามขั้นตอน 2 ขั้นตอน

ก) เราตั้งค่าตัวชี้แถวในขั้นตอนแรก

b) ในขั้นตอนที่สอง เรากำหนดพารามิเตอร์/ชื่อคอลัมน์จากชีตที่จะอ่าน

ตัวอย่าง:

สำหรับตัวอย่างนี้ เราได้ตั้งค่าตัวชี้แถวเป็น 2 ในแผ่นธุรกรรม

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

ตอนนี้ เราต้องระบุว่าเราต้องการอ่านค่าจากคอลัมน์ module_name จากแผ่นธุรกรรม

Print datatable.Value (“Module_Name, “Transactions”)


73) ลูปที่ใช้งานได้มีอะไรบ้างใน UFT แล้วพวกเขาทำอะไรกันล่ะ?

มีลูปให้เลือก 3 ลูป UFT

a) Do…..Loop : Do Loop จะรันบล็อกคำสั่งซ้ำๆ

b) For…..Next : For Next Loop จะดำเนินการชุดคำสั่งจนกระทั่งถึงค่าตัวนับที่ระบุ

c) For……Each : เพื่อดำเนินการชุดคำสั่งสำหรับแต่ละคำสั่งสำหรับแต่ละอ็อบเจ็กต์ในคอลเลกชัน “For Each Loop” จะถูกใช้

While….Wend Loop : ในขณะที่ Wend Loop ใช้เพื่อดำเนินการชุดคำสั่งตราบใดที่เงื่อนไขที่กำหนดเป็นจริง


74) ข้อผิดพลาดประเภทใดบ้างที่ต้องจัดการใน UFT?

มีข้อผิดพลาดสามประเภทที่คนเราอาจพบเจอได้ UFT

ก) ข้อผิดพลาดทางไวยากรณ์

b) ข้อผิดพลาดเชิงตรรกะ

ค) ข้อผิดพลาดรันไทม์


75) คุณสามารถจัดการกับข้อผิดพลาดรันไทม์ได้อย่างไร?

มีหลายวิธีในการจัดการกับข้อผิดพลาดรันไทม์

ก) การใช้การตั้งค่าการทดสอบ

b) การใช้คำสั่งแสดงข้อผิดพลาด

c) การใช้วัตถุผิดพลาด

d) การใช้คำสั่ง Exit

e) สถานการณ์การกู้คืน

f) วัตถุรายงาน


76) อะไรคือความแตกต่างระหว่างการออกและการออก?

Exitaction ถูกใช้เมื่อเราต้องการออกจากการกระทำเฉพาะ ในขณะที่ exititeration ใช้เพื่อออกจากการกระทำเฉพาะซ้ำของการกระทำ


77) ใน QTP จะลบช่องว่างออกจากข้อความได้อย่างไร?

คุณสามารถใช้ได้ แทนที่ฟังก์ชัน เพื่อลบช่องว่างออกจากสตริงใน QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

ผลลัพธ์จะเป็น sdsdsdsds

ฟังก์ชันอิทริม สามารถใช้ได้หากจำเป็นต้องลบเฉพาะช่องว่างนำหน้าจากสตริงเท่านั้น

Print Itrim(" sdsd sd s ") à ผลลัพธ์จะเป็น "sดีดีเอสดี s "

คุณสามารถใช้ฟังก์ชัน rtrim เพื่อลบช่องว่างต่อท้ายออกจากสตริง

Print rtrim(“ sdsd sd s ” ) à เอาต์พุตจะเป็น “ sdsd sd s "


78) ใน QTP จะดึงอักขระตัวสุดท้ายจากสตริงได้อย่างไร?

Code เพื่อดึงอักขระตัวสุดท้ายของสตริงใน QTP

print right( “junior,1) ‘ à Output will be “r”

79) วิธีการเพิ่มจุดซิงโครไนซ์ใน QTP?

เราสามารถเพิ่มจุดซิงโครไนซ์ได้ 4 วิธี QTP

a) รอแถลงการณ์ : คำสั่งนี้จะหยุดการดำเนินการชั่วคราวเป็นเวลา x วินาทีจนกว่าวัตถุจะปรากฏขึ้น

b) รอทรัพย์สิน : วิธีนี้จะรอจนกว่าคุณสมบัติของวัตถุจะได้รับค่าเฉพาะ

c) คำสั่งที่มีอยู่ : คำสั่งนี้จะรอจนกว่าวัตถุจะพร้อมใช้งาน

d) Sync วิธี: รหัสจะรอจนกว่าหน้าเบราว์เซอร์จะโหลดเสร็จสมบูรณ์ สำหรับการทดสอบแอปพลิเคชันเว็บจะใช้วิธีนี้


80) ใน QTP อธิบายว่าวัตถุเข้ารหัสลับคืออะไร

วัตถุคริปต์ใน QTP ใช้สำหรับเข้ารหัสข้อความ

วากยสัมพันธ์

Crypt.Encrypt(“Guru99”)

ตัวอย่าง:

ในตัวอย่างนี้ ค่าในตัวแปร pwd จะถูกเข้ารหัสโดยใช้ Crypt วิธีการเข้ารหัส

จากนั้นค่าเข้ารหัสนี้จะถูกป้อนลงในกล่องแก้ไข

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) พูดถึงความแตกต่างระหว่างไฟล์ Excecute และไลบรารี loadfunction คืออะไร?

ในไฟล์ดำเนินการ เราไม่สามารถดีบักคำสั่งได้ ด้วยไลบรารี loadfunction คำสั่งสามารถดีบักและยังสามารถโหลดไฟล์ไลบรารีหลายไฟล์ได้


82) อธิบายวิธีการหาความยาวของอาร์เรย์ใน QTP?

โค้ดสำหรับหาความยาวของอาร์เรย์ใน QTP is

print (ubound(arr)+1)

Ubound ส่งคืนดัชนีสุดท้ายในอาร์เรย์ ดังนั้นความยาวของอาร์เรย์จะเป็น +1 นี่จะเป็นจำนวนองค์ประกอบทั้งหมดในอาร์เรย์


83) จงกล่าวถึงโหมดการบันทึกประเภทต่างๆ ใน QTP? จะใช้เมื่อไหร่?

QTP รองรับโหมดการบันทึก 3 ประเภท

ก) โหมดปกติ : เป็นโหมดการบันทึกเริ่มต้นและใช้สำหรับกิจกรรมอัตโนมัติส่วนใหญ่ ไม่ว่าวัตถุนั้นจะอยู่ที่ตำแหน่งใดบนหน้าจอก็ตาม

b) โหมดการบันทึกระดับต่ำ: โหมดนี้มีประโยชน์สำหรับการบันทึกวัตถุที่ไม่สามารถระบุได้ด้วยโหมดการบันทึกปกติ QTPฟังก์ชันนี้จะบันทึกพิกัด x,y ที่แน่นอนของการเคลื่อนไหวของเมาส์ของคุณ

c) โหมดอะนาล็อก: โหมดนี้มีประโยชน์สำหรับการใช้งาน เช่น การบันทึกลายเซ็น การวาดภาพ การลากและวาง


84) คุณสามารถเรียกจากการกระทำหนึ่งไปอีกการกระทำหนึ่งได้อย่างไร?

มีสองวิธีที่คุณสามารถเรียกจากการกระทำหนึ่งไปยังอีกการกระทำหนึ่งได้

ก) การเรียกร้องให้คัดลอกการดำเนินการ: ในที่นี้ สคริปต์และตารางข้อมูล พื้นที่เก็บข้อมูลออบเจ็กต์การดำเนินการจะถูกคัดลอกไปยังสคริปต์ทดสอบปลายทาง

b) การเรียกไปยังการดำเนินการที่มีอยู่: ในที่นี้ ตารางข้อมูลสคริปต์และพื้นที่เก็บข้อมูลออบเจ็กต์จะไม่ถูกคัดลอกแทน การอ้างอิงการโทรจะถูกสร้างให้กับการดำเนินการในสคริปต์ต้นฉบับ


85) ขั้นตอนเสริมในข้อนี้คืออะไร QTPคุณสามารถเพิ่มขั้นตอนเสริมได้อย่างไร QTP?

เมื่อทำการทดสอบ การทดสอบล้มเหลวในการเปิดกล่องโต้ตอบ QTP ไม่ได้หมายความว่าการทดสอบจะหยุดลงโดยอัตโนมัติ แต่จะข้ามขั้นตอนใดๆ ที่ระบุว่า "เป็นทางเลือก" และดำเนินการทดสอบต่อไปตามค่าเริ่มต้น QTP ระบบจะทำเครื่องหมายขั้นตอนที่เปิดกล่องโต้ตอบบางกล่องเป็นขั้นตอนเสริมโดยอัตโนมัติ ในการตั้งค่าขั้นตอนเสริมในคีย์เวิร์ด ให้คลิกขวาแล้วเลือก “ขั้นตอนเสริม” ไอคอนสำหรับขั้นตอนเสริมจะถูกเพิ่มในขั้นตอนถัดไป ในมุมมองผู้เชี่ยวชาญ หากต้องการเพิ่มขั้นตอนเสริม ให้เพิ่มขั้นตอนเสริมไว้ที่จุดเริ่มต้นของคำสั่ง VBScript


86) วิธีการกำหนดอาร์เรย์ใน QTP?

อาร์เรย์สามารถกำหนดได้ 3 วิธีดังนี้ QTP

ก) อาร์เรย์ขนาดคงที่ใน QTP

Dim A (10) – มิติเดียว

Dim MyTable (5,10) – หลายมิติ

b) ขนาดอาร์เรย์แบบไดนามิกไม่ได้รับการแก้ไข

หรี่ MyArray()ReDim MyArray(25)

ค) การใช้ฟังก์ชันอาร์เรย์ใน QTP

A= อาร์เรย์ (10, 20,30)

B= A(2) ' B ตอนนี้คือ 30


87) คุณสามารถเขียนบริบทลงในไฟล์ข้อความได้อย่างไร QTP?

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) เมื่อใช้คีย์เวิร์ด 'option explicit' ใน QTP?

เพื่อระบุว่าตัวแปรทั้งหมดต้องได้รับการประกาศก่อนใช้งาน QTPมีการใช้คีย์เวิร์ด 'Option Explicit'


89) ใน QTP จะออกจากลูป for ได้อย่างไร?

คุณต้องใช้คำสั่ง “Exit For” เพื่อออกจากลูป “for” QTPคำสั่ง “Exit For” จะนำการควบคุมออกจากลูป “for”

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?

ขนาดของอาร์เรย์ใน QTP จะพบได้โดยใช้รหัสต่อไปนี้

พิมพ์ (ubound(arr)+1)

Ubound ส่งคืนดัชนีสุดท้ายในอาร์เรย์ ดังนั้นขนาดของอาร์เรย์จะเป็น +1


91) ใน QTPช่วยอธิบายหน่อยว่าไฟล์ QR คืออะไร?

qrs แปลว่า “สถานการณ์การกู้คืนที่รวดเร็วที่สุด”ด้วยการใช้ Recovery Scenario Manager เราสามารถจัดการกับข้อผิดพลาดในการดำเนินการทดสอบได้ QTP การใช้ Recovery Scenario Manager ช่วยให้เราสามารถจัดการกับข้อผิดพลาดในการทดสอบได้ QTP เมื่อคุณสร้างสถานการณ์การกู้คืน คุณต้องบันทึกไว้ในไฟล์ .qrs ไฟล์ qrs สามารถมีสถานการณ์ต่างๆ ที่กำหนดไว้ได้หลายสถานการณ์


92) “การกระทำ 0” มีความสำคัญอย่างไรใน QTP?

"Action 0" จะถูกสร้างขึ้นโดยค่าเริ่มต้นเมื่อคุณสร้างการทดสอบใหม่ใน QTP พร้อมกับการกระทำที่ 1 เพื่อกำหนดลำดับการเรียกใช้การกระทำอื่นๆ เช่น 1, 2, 3 เป็นต้น จะใช้การกระทำที่ 0


93) อธิบายวิธีการแทนที่สตริงใน QTP?

เพื่อแทนที่ส่วนหนึ่งของสตริงใน QTP เราจะใช้โค้ดดังที่แสดงด้านล่าง

ตัวอย่าง,

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?

มีเฟรมเวิร์กการทำงานอัตโนมัติหลากหลายประเภทให้เลือกใช้ QTP เป็น

ก) การเขียนสคริปต์เชิงเส้น

b) ห้องสมุดทดสอบ Archiกรอบงานเทคเจอร์

c) กรอบการทดสอบที่ขับเคลื่อนด้วยข้อมูล

d) กรอบการทดสอบที่ขับเคลื่อนด้วยคำหลักหรือที่ขับเคลื่อนด้วยตาราง

e) กรอบงานการทดสอบอัตโนมัติแบบไฮบริด


95) 'Object Spy' คืออะไร และหน้าที่ของ Object Spy คืออะไร QTP?

'Object Spy' เป็นฟีเจอร์หนึ่งใน QTP โดยใช้เครื่องมือนี้ คุณสามารถดูคุณสมบัติและเมธอดของอ็อบเจ็กต์ทั้งในระหว่างการทดสอบและขณะทำงานได้


96) “GetROProperty” คืออะไร และขั้นตอนที่เกี่ยวข้องในการใช้ GetROProperty คืออะไร?

“GetROProperty” เป็นวิธีการที่สร้างขึ้นซึ่งใช้ในการดึงค่ารันไทม์ของคุณสมบัติของวัตถุ

หากต้องการใช้ GetRoProperty จะมีสี่ขั้นตอน

ก) บันทึกออบเจ็กต์ที่คุณต้องการใช้ GetROProperty ใน Object Repository

b) ระบุคุณสมบัติรันไทม์สำหรับออบเจ็กต์ที่บันทึกไว้ซึ่งสามารถนำมาใช้ได้

c) เพื่อดึงคุณสมบัติรันไทม์ที่ระบุและเก็บค่าไว้ในตัวแปร

d) ใช้ค่านี้สำหรับการหักเงินเพิ่มเติม


97) จงอธิบายวิธีการหาค่าสัมบูรณ์ของจำนวนใน QTP?

ในการหาค่าสัมบูรณ์ของตัวเลข สามารถใช้ฟังก์ชันในตัวได้ QTP สามารถใช้ได้

Example-   a= -1
Print abs(a) ‘output will be 1

รหัสนี้จะค้นหาค่าสัมบูรณ์ของตัวเลข


98) คุณจะตรวจสอบได้อย่างไรว่ามีพารามิเตอร์อยู่ใน Datatable หรือไม่?

เพื่อตรวจสอบว่ามีพารามิเตอร์อยู่ในตารางข้อมูลหรือไม่ เราจะใช้โค้ด

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) ใน QTP อธิบายว่าเฟรมเวิร์กการทำงานอัตโนมัติที่ขับเคลื่อนด้วยคีย์เวิร์ดคืออะไร?

ในเฟรมเวิร์กการทำงานอัตโนมัติที่ขับเคลื่อนด้วยคีย์เวิร์ด การเน้นจะเน้นไปที่คีย์เวิร์ด/ฟังก์ชันเป็นหลัก ไม่ใช่ข้อมูลการทดสอบ หมายความว่าการมุ่งเน้นที่สมบูรณ์คือการสร้างฟังก์ชันที่แมปฟังก์ชันการทำงานของแอปพลิเคชัน


100) ใน QTP คุณสามารถใช้ XPath เพื่อระบุวัตถุได้อย่างไร?

Xpath สามารถใช้เพื่อระบุวัตถุบนเว็บเท่านั้น เราสามารถใช้โค้ดต่อไปนี้เพื่อระบุวัตถุได้

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

ที่นี่คุณจะได้รับโบนัส 3 คำถาม:


101) อธิบายวิธีการลบไฟล์ Excel ใน QTP?

วิธีการลบไฟล์ Excel ใน QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) ปัจจัยอะไรที่ส่งผลต่อจุดตรวจสอบบิตแมป?

จุดตรวจสอบบิตแมปได้รับผลกระทบจากความละเอียดหน้าจอและขนาดภาพ


103) จุดตรวจสอบการเข้าถึงคืออะไร?

World Wide Web Consortium (W3C) ได้ออกคำแนะนำและแนวปฏิบัติสำหรับเทคโนโลยีบนเว็บและระบบข้อมูลเพื่อให้ผู้พิการสามารถเข้าถึงเว็บได้ง่าย ตัวอย่างเช่น มาตรฐานกำหนดให้ต้องมี 'ข้อความแสดงแทน' สำหรับรูปภาพ ดังนั้นคนตาบอดที่เข้าถึงเว็บไซต์จะใช้ตัวแปลงข้อความเป็นคำพูดและอย่างน้อยก็เข้าใจว่ารูปภาพเกี่ยวกับอะไรหากไม่เห็น มาตรฐานทั้งหมดนี้ได้รับการตรวจสอบโดยจุดตรวจการเข้าถึง

QTP/UFT แบบทดสอบรับรอง 1

QTP/UFT แบบทดสอบรับรอง 2

QTP/UFT แบบทดสอบรับรอง 3

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

สรุปโพสต์นี้ด้วย: