วิธีการพิมพ์ค่าผลลัพธ์ใน QTP/UFT และการส่งออกผลการทดสอบ

⚡ สรุปอย่างชาญฉลาด

ค่าเอาต์พุตใน QTP/UFT บันทึกข้อมูลคุณสมบัติของวัตถุในระหว่างการทำงาน จัดเก็บไว้ในเอกสารข้อมูลผลการทดสอบ และอนุญาตให้ผู้ทดสอบส่งออกหรือพิมพ์ผลลัพธ์เหล่านั้นภายนอก Micro Focus UFT เพื่อการรายงานและการวิเคราะห์

  • 📌 ความหมาย: ขั้นตอนการส่งค่าออกจะอ่านคุณสมบัติของวัตถุในระหว่างการทำงานและจัดเก็บไว้ในตำแหน่งที่กำหนดเพื่อนำไปใช้ในภายหลัง
  • 🆚 ไม่ใช่จุดตรวจ: ค่าเอาต์พุตจะไม่แสดงผลว่าผ่านหรือล้มเหลว มันจะบันทึกข้อมูลไว้เท่านั้น ซึ่งแตกต่างจากจุดตรวจสอบ (Checkpoint) ที่ทำหน้าที่ตรวจสอบความถูกต้องของข้อมูล
  • 🗂️ สี่ประเภท: UFT รองรับค่าเอาต์พุตแบบมาตรฐาน, ข้อความ/พื้นที่ข้อความ, ฐานข้อมูล และ XML ขึ้นอยู่กับวัตถุและสภาพแวดล้อม
  • 🎬 ขั้นตอนการสร้าง: ขณะบันทึก ให้เลือกค่าเอาต์พุตมาตรฐานจากเมนูออกแบบ จากนั้นเลือกคุณสมบัติของวัตถุที่จะบันทึก
  • 💾 พื้นที่จัดเก็บข้อมูลขณะรันไทม์: HP QTP บันทึกค่าผลลัพธ์ลงใน DataTable ที่ทำงานระหว่างการทดสอบ ซึ่งจะถูกล้างโดยอัตโนมัติเมื่อการทดสอบสิ้นสุดลง
  • 📊 แผนผังผลลัพธ์: หน้าต่างผลการทดสอบจะแสดงแผนผังผลการทดสอบทางด้านซ้าย และรายละเอียดขั้นตอนทั้งหมดในแผงด้านขวา
  • 🖨️ ตัวเลือกการส่งออก: ผู้ทดสอบสามารถพิมพ์หรือส่งออกผลการทดสอบ รวมถึงข้อบกพร่อง ไปยัง Quality Center ได้โดยตรง tracกษัตริย์.

มูลค่าเอาท์พุตคืออะไร?

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

ตัวอย่างเช่น ขั้นตอนการส่งค่าออกอาจบันทึกหมายเลขยืนยันเที่ยวบินที่สร้างขึ้นหลังจากจองตั๋วในแอปพลิเคชันการจองเที่ยวบินตัวอย่าง จากนั้นจัดเก็บหมายเลขนั้นไว้เพื่อให้ขั้นตอนการทดสอบในภายหลังสามารถค้นหาการจองเดียวกันได้

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

ค่าผลลัพธ์เทียบกับจุดตรวจสอบใน UFT/QTP

ผู้ทดสอบมักสับสนระหว่างค่าเอาต์พุตกับจุดตรวจสอบ เนื่องจากทั้งสองขั้นตอนอ่านค่าคุณสมบัติจากอ็อบเจ็กต์ขณะที่การทดสอบกำลังทำงาน ความแตกต่างที่แท้จริงอยู่ที่ว่าจะเกิดอะไรขึ้นกับค่าที่บันทึกไว้หลังจากนั้น ด่าน ขั้นตอนนี้จะเปรียบเทียบค่ากับค่าที่คาดหวังและรายงานสถานะ ผ่าน หรือ ไม่ผ่าน ในผลการทดสอบ ส่วนค่าเอาต์พุตจะเก็บค่าที่ได้ไว้ใน DataTable ตัวแปร หรือผลลัพธ์โดยตรง โดยไม่ทำการตัดสินใดๆ ทั้งสองประเภทของขั้นตอนจะปรากฏในมุมมองคำสำคัญและสร้างคำสั่ง VBScript ที่สอดคล้องกันใน Editor ดังนั้นการเลือกจึงขึ้นอยู่กับว่าการทดสอบนั้นต้องการการตรวจสอบหรือเพียงแค่การเก็บรวบรวมข้อมูล

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

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

ประเภทของค่าเอาต์พุตใน Micro Focus UFT

Micro Focus UFT ระบบจะจัดกลุ่มค่าผลลัพธ์ออกเป็นสี่ประเภท โดยแต่ละประเภทเหมาะสมกับวัตถุหรือแหล่งข้อมูลประเภทต่างๆ กัน:

  • ค่าเอาต์พุตมาตรฐาน
  • ค่าเอาต์พุตข้อความ / พื้นที่ข้อความ
  • ค่าเอาต์พุตของฐานข้อมูล
  • ค่าเอาต์พุต XML (จากแอปพลิเคชัน/ทรัพยากร)

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

ในระหว่างการทำงาน HP QTP ค่าผลลัพธ์จะถูกบันทึกไว้ใน DataTable ที่ทำงานระหว่างการทดสอบ ซึ่งจะถูกล้างโดยอัตโนมัติทันทีที่การทดสอบสิ้นสุดลง

วิธีการสร้างค่าเอาต์พุตมาตรฐานใน UFT

ทำตามขั้นตอนเหล่านี้เพื่อแทรกค่าเอาต์พุตมาตรฐานขณะบันทึกการทดสอบใน Micro Focus UFTกระบวนการนี้ใช้ได้กับวัตถุเกือบทุกชนิดที่ปรากฏบนหน้าจอ เนื่องจาก UFT อาศัยมัน การระบุวัตถุ กลไกในการระบุตำแหน่งของวัตถุเป้าหมายก่อนที่จะดึงคุณสมบัติใดๆ จากวัตถุนั้น ไม่ว่าแอปพลิเคชันจะเป็นแบบใดก็ตาม Windowsบนพื้นฐานของระบบเว็บ หรือเทคโนโลยีเสริมที่รองรับ

  1. เริ่มบันทึกการทดสอบใน Micro Focus UFTจากนั้นให้หยุดการทำงาน ณ จุดที่ควรดึงข้อมูลคุณสมบัตินั้นออกมา
  2. จากเมนู ออกแบบ เลือก แทรก > ค่าเอาต์พุต > ค่าเอาต์พุตมาตรฐาน หรือคลิกไอคอนที่ตรงกันบนแถบเครื่องมือ
  3. คลิกที่วัตถุที่คุณต้องการบันทึกคุณสมบัติ UFT ไฮไลต์ข้อความบนหน้าจอและเปิดกล่องโต้ตอบคุณสมบัติค่าเอาต์พุต
  4. เลือกคุณสมบัติอย่างน้อยหนึ่งรายการจากอ็อบเจ็กต์ และสามารถเปลี่ยนชื่อคอลัมน์ของ DataTable ที่จะใช้เก็บค่าที่ดึงมาแต่ละค่าได้ตามต้องการ
  5. คลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติค่าเอาต์พุต จากนั้นคลิก ตกลง อีกครั้งเพื่อยืนยันและแทรกขั้นตอน
  6. หยุดการบันทึก UFT แทรกคำสั่ง Output ที่ตรงกันโดยอัตโนมัติลงใน วีบีสคริปต์ โปรแกรมแก้ไขที่ผู้ทดสอบสามารถแก้ไขได้โดยตรงหากจำเป็น
  7. เรียกใช้การทดสอบ จากนั้นเปิดหน้าต่างผลการทดสอบเพื่อยืนยันว่าค่าที่บันทึกไว้ปรากฏอย่างถูกต้องใน DataTable ขณะรันไทม์

เคล็ดลับ: ตั้งชื่อคอลัมน์ใน DataTable ให้ชัดเจน เช่น AgentName หรือ FlightNumber เพื่อให้สามารถอ้างอิงค่าที่บันทึกไว้ได้ง่ายในขั้นตอนหรือรายงานต่อๆ ไป

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

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

Code ตัวอย่าง:

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

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

คำอธิบายเกี่ยวกับค่าเอาต์พุตของข้อความ ฐานข้อมูล และ XML

นอกเหนือจากค่าเอาต์พุตมาตรฐานแล้ว Micro Focus ยัง... UFT รองรับประเภทค่าเอาต์พุตเพิ่มเติมอีกสามประเภทสำหรับข้อมูลที่ไม่ตรงกับรายการคุณสมบัติของวัตถุแบบง่ายๆ

ประเภท จับ แหล่งที่มาโดยทั่วไป
ข้อความ / พื้นที่ข้อความ ข้อความที่แสดงบนหน้าเว็บหรือภายในพื้นที่หน้าจอที่กำหนดไว้ หน้าเว็บ Windows การใช้งาน
ฐานข้อมูล ค่าชุดผลลัพธ์ที่ส่งคืนโดยการสืบค้น SQL แหล่งข้อมูล ODBC หรือ OLE DB
XML ค่าขององค์ประกอบและแอตทริบิวต์ภายในเอกสาร XML การตอบสนอง XML ของเว็บแอปพลิเคชันหรือไฟล์ทรัพยากร

ค่าเอาต์พุตแบบข้อความ (Text) ช่วยให้ผู้ทดสอบสามารถบันทึกส่วนหนึ่งของสตริงที่แสดง พร้อมกับข้อความเพิ่มเติมที่อาจปรากฏก่อนหรือหลังสตริงนั้นได้ ค่าเอาต์พุตแบบฐานข้อมูล (Database) จะรันคำสั่ง SQL กับแหล่งข้อมูลที่เชื่อมต่ออยู่ และจัดเก็บเซลล์ผลลัพธ์ที่เลือกไว้ คล้ายกับการตรวจสอบจุดบันทึกฐานข้อมูล (Database Checkpoint) ค่าเอาต์พุตแบบ XML จะอ่านโครงสร้างลำดับชั้นของเอกสาร XML และจัดเก็บค่าขององค์ประกอบหรือแอตทริบิวต์ที่เลือกไว้ เช่นเดียวกับค่าเอาต์พุตมาตรฐาน (Standard output values) ทั้งสามประเภทสามารถแทรกได้ในระหว่างการบันทึก และแต่ละประเภทจะเพิ่มคำสั่งเอาต์พุตของตัวเองลงใน VBScript ที่อยู่เบื้องหลัง

หมายเหตุ ค่าเอาต์พุต XML ไม่ได้รับการสนับสนุนใน Internet Explorer 9 หรือเวอร์ชันที่ใหม่กว่า เมื่อทำงานในโหมดมาตรฐาน Google Chromeหรือใน Mozilla Firefoxเนื่องจากอ็อบเจ็กต์ทดสอบ WebXML ไม่สามารถใช้งานได้ในเบราว์เซอร์เหล่านั้น

ทำความเข้าใจผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

เมื่อขั้นตอนการประมวลผลค่าเอาต์พุตทำงานเสร็จสิ้น ข้อมูลที่บันทึกไว้จะปรากฏอยู่ภายใน UFT หน้าต่างแสดงผลการทดสอบจะปรากฏควบคู่ไปกับขั้นตอนการทดสอบอื่นๆ ทำให้ง่ายต่อการตรวจสอบว่ามีการบันทึกอะไรบ้างและที่ใด มาทำความเข้าใจผลการทดสอบที่สร้างโดย Micro Focus กัน UFT.

In HP QTP, ด้านขวามือแสดงรายการสรุปผลการทดสอบ

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

ผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

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

ผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

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

ผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

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

ผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

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

ผลการทดสอบใน QTP/UFT พร้อมตัวอย่างการพิมพ์/ส่งออก

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

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

คำถามที่พบบ่อย

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

ขั้นตอนการวัดค่าผลลัพธ์จะเพิ่มภาระงานเพียงเล็กน้อย เนื่องจากเป็นการอ่านคุณสมบัติเพียงอย่างเดียวและจัดเก็บไว้ ซึ่งแตกต่างจากการตรวจสอบจุด (checkpoint) ที่ทำการเปรียบเทียบด้วย ผลกระทบจึงแทบไม่มีนัยสำคัญ เว้นแต่ว่าจะมีการเพิ่มขั้นตอนหลายสิบขั้นตอนลงในการทดสอบเพียงครั้งเดียว

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

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

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

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