การกำหนดพารามิเตอร์ใน QTP/UFT พร้อมตัวอย่าง

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

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

  • 🎯 ความหมาย: การกำหนดค่าพารามิเตอร์จะเปลี่ยนค่าคงที่ให้เป็นค่าตัวแปรที่ป้อนเข้ามา ดังนั้น QTP/UFT สามารถนำสคริปต์เดียวมาใช้ซ้ำได้ในเงื่อนไขการทดสอบหลายๆ แบบ
  • 📊 ตารางข้อมูล: บันทึกชื่อตัวแทน รหัสผ่าน หรือข้อมูลอื่นๆ ลงในชีต Global สำหรับทุกการดำเนินการ หรือลงในชีต Action สำหรับการดำเนินการเพียงครั้งเดียว
  • 🌐 ตัวแปรสภาพแวดล้อม: แชร์ค่า XML ที่กำหนดไว้ล่วงหน้า ค่า XML ภายในที่ผู้ใช้กำหนดเอง หรือค่า XML ภายนอกที่ผู้ใช้กำหนดเอง ในทุกการกระทำของการทดสอบ
  • 🔗 พารามิเตอร์การทดสอบ/การดำเนินการ: ส่งค่าอินพุตเข้าไปในแอ็กชันที่ถูกเรียก และส่งค่าเอาต์พุตกลับไปยังแอ็กชันที่เรียก
  • 🎲 หมายเลขสุ่ม: สร้างค่าตัวเลขที่ไม่ซ้ำกันภายในช่วงที่กำหนดสำหรับแต่ละรอบการทำงาน การกระทำ หรือการทำงานทั้งหมด
  • ▶️ การดำเนินการ: รันสคริปต์หนึ่งครั้งแล้วปล่อยให้ QTP/UFT วนลูปตรวจสอบข้อมูลแต่ละแถวโดยอัตโนมัติ และรายงานผลว่าผ่านหรือไม่ผ่านในแต่ละแถว
  • ⚙️ การเพิ่มประสิทธิภาพ: ผสานรวม Data Drivers กับฟิลด์ที่มีพารามิเตอร์ เพื่อค้นหาค่าคงที่ทั้งหมดที่มีคุณสมบัติเหมาะสมสำหรับการกำหนดพารามิเตอร์ในหน้าต่างเดียว

ความหมายของ QTP การกำหนดพารามิเตอร์?

QTP/UFT การกำหนดพารามิเตอร์ วิธีนี้ช่วยให้คุณเลือกอินพุตทดสอบที่แตกต่างกันได้ในระหว่างการทำงาน แทนที่จะกำหนดค่าเดียวตายตัวลงในสคริปต์ กระบวนการป้อนค่าพารามิเตอร์ภายนอกให้กับการทดสอบ แทนที่จะใช้ค่าคงที่ค่าเดียว เรียกว่า การกำหนดพารามิเตอร์ (parameterization)

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

ประเภทของการกำหนดพารามิเตอร์ใน QTP

UFT (เดิม QTP) รองรับพารามิเตอร์สี่ประเภท ซึ่งแต่ละประเภทเหมาะสมกับข้อมูลตัวแปรที่แตกต่างกัน:

  1. พารามิเตอร์ตารางข้อมูล
  2. พารามิเตอร์การทดสอบ/การดำเนินการ
  3. พารามิเตอร์ตัวแปรสภาพแวดล้อม
  4. พารามิเตอร์ตัวเลขสุ่ม

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

ประเภทพารามิเตอร์ ที่มาของมูลค่า กรณีการใช้งานทั่วไป
ตารางข้อมูล สเปรดชีตแบบทั่วโลกหรือแบบปฏิบัติการ (เฉพาะพื้นที่) ที่แนบมาพร้อมกับการทดสอบ ดำเนินการตามขั้นตอนเดียวกันโดยใช้ข้อมูลทดสอบหลายแถว
ตัวแปรสภาพแวดล้อม ค่าที่กำหนดไว้ล่วงหน้า ค่าที่ตั้งไว้ภายในชุดทดสอบ หรือไฟล์ XML ภายนอก การกำหนดค่าคงที่ค่าหนึ่ง เช่น a URLในทุกการกระทำ
ทดสอบ/ดำเนินการ ค่าอินพุตหรือเอาต์พุตที่ส่งผ่านระหว่างการกระทำต่างๆ การส่งต่อค่าที่ได้จากการกระทำหนึ่งไปยังการกระทำอื่น
สุ่มเลข ตัวเลขที่สร้างขึ้นโดยอัตโนมัติภายในช่วงที่กำหนด สร้างค่าที่ไม่ซ้ำกัน เช่น รหัสคำสั่งซื้อ ในทุกการดำเนินการ

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

การกำหนดพารามิเตอร์ตารางข้อมูล: ตัวอย่างทีละขั้นตอน

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

สถานการณ์ทดสอบ ขั้นตอนการทดสอบ ข้อมูลการทดสอบ
ตรวจสอบว่าผู้ใช้เข้าสู่ระบบแอปพลิเคชันได้สำเร็จเมื่อป้อนการรวมกันของชื่อตัวแทนและรหัสผ่าน ALPHANUMERIC ที่ถูกต้อง ขั้นตอนที่ 1) เปิดแอปพลิเคชันจองเที่ยวบิน
ขั้นตอนที่ 2) ป้อนชื่อตัวแทนที่ถูกต้อง
ขั้นตอนที่ 3) ป้อนรหัสผ่านที่ถูกต้อง
ขั้นตอนที่ 4) กดตกลง
ขั้นตอนที่ 5) ปิดแอปพลิเคชันหลังจากเข้าสู่ระบบสำเร็จ
ชื่อตัวแทน = Guru
รหัสผ่าน = Mercury
ชื่อตัวแทน = Guru99
รหัสผ่าน = ปรอท
ชื่อตัวแทน = 9999
รหัสผ่าน = ปรอท

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

การกำหนดพารามิเตอร์ใน QTP

วิธีที่ง่ายที่สุดในการกำหนดพารามิเตอร์ให้กับอาร์กิวเมนต์ ในตัวอย่างนี้ Guru, คือ:

  1. คลิก "ดูคำสำคัญ"
  2. คลิกไอคอนการตั้งค่าพารามิเตอร์

การกำหนดพารามิเตอร์ใน QTP

กล่องโต้ตอบการกำหนดค่าค่าจะเปิดขึ้น โดยค่าปัจจุบันถูกตั้งไว้เป็นค่าคงที่ คลิกปุ่มตัวเลือกพารามิเตอร์ QTP ระบบจะกำหนดชื่อเริ่มต้นให้กับพารามิเตอร์ ซึ่งคุณสามารถเปลี่ยนชื่อได้ก่อนคลิก “ตกลง” โดยค่าเริ่มต้น คอลัมน์ใหม่จะถูกเพิ่มลงในชีตตารางข้อมูลส่วนกลาง (Global Data Table) ดังนั้นค่าดังกล่าวจะพร้อมใช้งานสำหรับทุกการกระทำในการทดสอบ การเลือกชีตการกระทำ (ภายในเครื่อง) (Action (local) sheet) แทน จะจำกัดการใช้งานให้เฉพาะการกระทำเดียวเท่านั้น

การกำหนดพารามิเตอร์ใน QTP

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

การกำหนดพารามิเตอร์ใน QTP

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

การกำหนดพารามิเตอร์ใน QTP

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

การกำหนดพารามิเตอร์ใน QTP

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

การกำหนดพารามิเตอร์ใน QTP

พารามิเตอร์ตัวแปรสภาพแวดล้อมใน UFT

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

  • ในตัว: ค่าที่กำหนดไว้ล่วงหน้า เช่น ชื่อการทดสอบ ชื่อการดำเนินการ หรือเวอร์ชันของระบบปฏิบัติการ ที่ UFT กรอกข้อมูลโดยอัตโนมัติ
  • การตั้งค่าภายในที่ผู้ใช้กำหนดเอง: ค่าที่คุณตั้งไว้ภายในสคริปต์ในการทดสอบ จะมีผลเฉพาะในการทำงานครั้งปัจจุบันเท่านั้น และจะไม่ถูกบันทึกไว้พร้อมกับการทดสอบ
  • อินเทอร์เฟซภายนอกที่ผู้ใช้กำหนดเอง: คู่ชื่อ-ค่าที่จัดเก็บไว้ในไฟล์ XML ภายนอกที่คุณโหลดก่อนเริ่มการทำงาน

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

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

ในการสร้างไฟล์ภายนอกที่กล่าวถึงข้างต้น ให้สร้างเอกสาร XML ที่มีรูทเป็น <Environment> องค์ประกอบและหนึ่ง <Variable> องค์ประกอบต่อคู่ชื่อ-ค่า จากนั้นโหลดจาก ไฟล์ > การตั้งค่า > สภาพแวดล้อม ใน UFT ก่อนทำการทดสอบ ตัวแปรภายนอกจะเป็นแบบอ่านอย่างเดียวเมื่อโหลดแล้ว ดังนั้นจึงต้องอัปเดตไฟล์ XML ต้นฉบับทุกครั้งที่ต้องการเปลี่ยนแปลงค่า

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

พารามิเตอร์การทดสอบและการดำเนินการใน UFT

พารามิเตอร์ Test/Action ช่วยให้แอ็กชันหนึ่งส่งค่าไปยังอีกแอ็กชันหนึ่งเป็นพารามิเตอร์อินพุต และให้แอ็กชันที่ถูกเรียกส่งค่ากลับมาเป็นพารามิเตอร์เอาต์พุต แตกต่างจากตัวแปรสภาพแวดล้อมซึ่งมองเห็นได้ทั่วทั้งการทดสอบ พารามิเตอร์ Test/Action จะมีอยู่เฉพาะสำหรับการเรียกใช้ที่กำหนดไว้เท่านั้น ซึ่งทำให้แอ็กชันสามารถนำกลับมาใช้ซ้ำได้ในการทดสอบต่างๆ

ในการสร้างพารามิเตอร์ ให้คลิกขวาที่แอ็กชันในโฟลว์การทดสอบ เลือก คุณสมบัติแอ็กชัน (Action Properties) และเพิ่มพารามิเตอร์ภายใต้แท็บ พารามิเตอร์อินพุต (Input Parameters) หรือ พารามิเตอร์เอาต์พุต (Output Parameters) โดยระบุชื่อและชนิดข้อมูล จากนั้นแอ็กชันสามารถอ้างอิงถึงพารามิเตอร์ได้โดยตรงในขั้นตอนต่างๆ เมื่อแอ็กชันอื่นเรียกใช้แอ็กชันนี้ เช่น ด้วย RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"ค่าที่ระบุในการเรียกใช้ฟังก์ชันจะถูกนำไปใช้กำหนดค่าพารามิเตอร์อินพุตสำหรับการเรียกใช้งานในครั้งนั้น

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

พารามิเตอร์ตัวเลขสุ่มใน UFT

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

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

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

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

ข้อดีของการกำหนดพารามิเตอร์

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

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

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

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

ชีต Global เก็บชุดค่าเดียวกันที่ใช้ร่วมกันโดยทุกการกระทำในการทดสอบ ในขณะที่ชีต Action (local) เก็บค่าเฉพาะสำหรับการกระทำเดียวและใช้เฉพาะเมื่อการกระทำนั้นเกิดขึ้นซ้ำเท่านั้น

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

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

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

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

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