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

มูลค่าเอาท์พุตคืออะไร?
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บนพื้นฐานของระบบเว็บ หรือเทคโนโลยีเสริมที่รองรับ
- เริ่มบันทึกการทดสอบใน Micro Focus UFTจากนั้นให้หยุดการทำงาน ณ จุดที่ควรดึงข้อมูลคุณสมบัตินั้นออกมา
- จากเมนู ออกแบบ เลือก แทรก > ค่าเอาต์พุต > ค่าเอาต์พุตมาตรฐาน หรือคลิกไอคอนที่ตรงกันบนแถบเครื่องมือ
- คลิกที่วัตถุที่คุณต้องการบันทึกคุณสมบัติ UFT ไฮไลต์ข้อความบนหน้าจอและเปิดกล่องโต้ตอบคุณสมบัติค่าเอาต์พุต
- เลือกคุณสมบัติอย่างน้อยหนึ่งรายการจากอ็อบเจ็กต์ และสามารถเปลี่ยนชื่อคอลัมน์ของ DataTable ที่จะใช้เก็บค่าที่ดึงมาแต่ละค่าได้ตามต้องการ
- คลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติค่าเอาต์พุต จากนั้นคลิก ตกลง อีกครั้งเพื่อยืนยันและแทรกขั้นตอน
- หยุดการบันทึก UFT แทรกคำสั่ง Output ที่ตรงกันโดยอัตโนมัติลงใน วีบีสคริปต์ โปรแกรมแก้ไขที่ผู้ทดสอบสามารถแก้ไขได้โดยตรงหากจำเป็น
- เรียกใช้การทดสอบ จากนั้นเปิดหน้าต่างผลการทดสอบเพื่อยืนยันว่าค่าที่บันทึกไว้ปรากฏอย่างถูกต้องใน 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, ด้านขวามือแสดงรายการสรุปผลการทดสอบ
ด้านซ้ายมือคือแผนผังผลการทดสอบ – มุมมองแบบไอคอนที่แสดงขั้นตอนการทดสอบที่ดำเนินการระหว่างการทดสอบ คล้ายกับแผนผังการทดสอบในมุมมองคำหลัก
หากคุณเลือกขั้นตอนใดขั้นตอนหนึ่งในโครงสร้างแบบต้นไม้ แผงด้านขวาจะแสดงรายละเอียดที่สมบูรณ์ รวมถึงวัตถุ การดำเนินการที่ดำเนินการ และค่าคุณสมบัติใด ๆ ที่แสดงผลหรือตรวจสอบในระหว่างขั้นตอนนั้น
คุณสามารถบันทึกวิดีโอ/ภาพหน้าจอของการทดสอบทั้งหมดได้โดยใช้ เครื่องมือ > ตัวเลือก > การทดสอบ GUIซึ่งเป็นหลักฐานที่มีประโยชน์เมื่อจำเป็นต้องรายงานข้อบกพร่อง
คุณสามารถพิมพ์หรือส่งออกผลลัพธ์ได้โดยตรงจากหน้าต่างผลการทดสอบ เพื่อตรวจสอบแบบออฟไลน์หรือเพื่อแบ่งปันกับสมาชิกคนอื่นๆ ในทีม
นอกจากนี้ คุณยังสามารถส่งออกผลลัพธ์และข้อบกพร่องไปยัง Quality Center ได้อีกด้วยping หลักฐานการทดสอบอัตโนมัติเชื่อมโยงกับเครื่องมือเดียวกันกับที่ใช้ในการจัดการการทดสอบด้วยตนเอง
เมื่อใช้ร่วมกันแล้ว แผนผังผลการทดสอบ แผงสรุป และตัวเลือกการส่งออก จะช่วยให้ผู้ทดสอบสามารถตรวจสอบเส้นทางการทำงานของการทดสอบได้อย่างครบถ้วน ว่าได้ดำเนินการอะไรบ้าง บันทึกอะไรไว้บ้าง และมีหลักฐานอะไรบ้างสำหรับทุกจุดตรวจสอบหรือค่าผลลัพธ์ในการทดสอบ
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้





