การกำหนดพารามิเตอร์ใน QTP/UFT พร้อมตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
การกำหนดพารามิเตอร์ใน QTP/UFT แทนที่ค่าที่กำหนดไว้ตายตัวด้วยค่าอินพุตที่เปลี่ยนแปลงได้ เพื่อให้สคริปต์ทดสอบเดียวสามารถทำงานได้กับข้อมูลหลายชุด การตั้งค่าสภาพแวดล้อม และการเรียกใช้งานหลายรูปแบบ โดยไม่ต้องเขียนขั้นตอนใหม่แม้แต่ขั้นตอนเดียว
ความหมายของ QTP การกำหนดพารามิเตอร์?
QTP/UFT การกำหนดพารามิเตอร์ วิธีนี้ช่วยให้คุณเลือกอินพุตทดสอบที่แตกต่างกันได้ในระหว่างการทำงาน แทนที่จะกำหนดค่าเดียวตายตัวลงในสคริปต์ กระบวนการป้อนค่าพารามิเตอร์ภายนอกให้กับการทดสอบ แทนที่จะใช้ค่าคงที่ค่าเดียว เรียกว่า การกำหนดพารามิเตอร์ (parameterization)
หากไม่มีการกำหนดพารามิเตอร์ การทดสอบหน้าจอเข้าสู่ระบบเดียวกันด้วยชื่อผู้ใช้และรหัสผ่านของเอเจนต์ที่แตกต่างกันสามชุด หมายความว่าจะต้องบันทึกหรือดูแลรักษาสคริปต์ที่เกือบจะเหมือนกันสามชุด การกำหนดพารามิเตอร์จะใช้สคริปต์เพียงชุดเดียวและป้อนข้อมูลแถวใหม่เข้าไปในแต่ละครั้งที่ใช้งาน ซึ่งเป็นเหตุผลว่าทำไมการทดสอบแบบใช้ข้อมูลเป็นหลักจึงขึ้นอยู่กับการกำหนดพารามิเตอร์
ประเภทของการกำหนดพารามิเตอร์ใน QTP
UFT (เดิม QTP) รองรับพารามิเตอร์สี่ประเภท ซึ่งแต่ละประเภทเหมาะสมกับข้อมูลตัวแปรที่แตกต่างกัน:
- พารามิเตอร์ตารางข้อมูล
- พารามิเตอร์การทดสอบ/การดำเนินการ
- พารามิเตอร์ตัวแปรสภาพแวดล้อม
- พารามิเตอร์ตัวเลขสุ่ม
ตารางด้านล่างนี้เปรียบเทียบการใช้งานที่เหมาะสมที่สุดของแต่ละประเภท ก่อนที่เราจะไปดูตัวอย่างจริงกัน
| ประเภทพารามิเตอร์ | ที่มาของมูลค่า | กรณีการใช้งานทั่วไป |
|---|---|---|
| ตารางข้อมูล | สเปรดชีตแบบทั่วโลกหรือแบบปฏิบัติการ (เฉพาะพื้นที่) ที่แนบมาพร้อมกับการทดสอบ | ดำเนินการตามขั้นตอนเดียวกันโดยใช้ข้อมูลทดสอบหลายแถว |
| ตัวแปรสภาพแวดล้อม | ค่าที่กำหนดไว้ล่วงหน้า ค่าที่ตั้งไว้ภายในชุดทดสอบ หรือไฟล์ XML ภายนอก | การกำหนดค่าคงที่ค่าหนึ่ง เช่น a URLในทุกการกระทำ |
| ทดสอบ/ดำเนินการ | ค่าอินพุตหรือเอาต์พุตที่ส่งผ่านระหว่างการกระทำต่างๆ | การส่งต่อค่าที่ได้จากการกระทำหนึ่งไปยังการกระทำอื่น |
| สุ่มเลข | ตัวเลขที่สร้างขึ้นโดยอัตโนมัติภายในช่วงที่กำหนด | สร้างค่าที่ไม่ซ้ำกัน เช่น รหัสคำสั่งซื้อ ในทุกการดำเนินการ |
ส่วนที่เหลือของบทช่วยสอนนี้จะอธิบายขั้นตอนการกำหนดพารามิเตอร์ของตารางข้อมูลตั้งแต่ต้นจนจบ จากนั้นจะอธิบายวิธีการกำหนดค่าตารางข้อมูลอีกสามประเภทโดยใช้ตัวอย่างสคริปต์ VBScript ที่ใช้งานได้จริง
การกำหนดพารามิเตอร์ตารางข้อมูล: ตัวอย่างทีละขั้นตอน
แจกันดอกไม้โรแมนติกนี้ Micro Focus UFT เกี่ยวกับการสอน ตัวอย่างนี้แสดงวิธีการกำหนดพารามิเตอร์สำหรับการทดสอบการเข้าสู่ระบบของแอปพลิเคชันการจองเที่ยวบินโดยใช้ตารางข้อมูล คุณอาจสงสัยว่าทำไมต้องใช้ความพยายามมากขนาดนี้ในการทำให้การเข้าสู่ระบบง่ายๆ เป็นไปโดยอัตโนมัติ คุณค่าจะชัดเจนเมื่อสถานการณ์ตรวจสอบว่าผู้ใช้สามารถเข้าสู่ระบบได้สำเร็จด้วย การรวมกันของชื่อตัวแทนและรหัสผ่านที่เป็นตัวอักษรและตัวเลขที่ถูกต้อง ค่าต่างๆ ขั้นตอนการทดสอบยังคงเหมือนเดิม แต่ปริมาณข้อมูลที่จะทดสอบเพิ่มขึ้น ตัวอย่างนี้จำกัดการตรวจสอบไว้ที่ 3 ใน 8 ชุดค่าผสมที่เป็นไปได้
| สถานการณ์ทดสอบ | ขั้นตอนการทดสอบ | ข้อมูลการทดสอบ |
|---|---|---|
| ตรวจสอบว่าผู้ใช้เข้าสู่ระบบแอปพลิเคชันได้สำเร็จเมื่อป้อนการรวมกันของชื่อตัวแทนและรหัสผ่าน ALPHANUMERIC ที่ถูกต้อง | ขั้นตอนที่ 1) เปิดแอปพลิเคชันจองเที่ยวบิน ขั้นตอนที่ 2) ป้อนชื่อตัวแทนที่ถูกต้อง ขั้นตอนที่ 3) ป้อนรหัสผ่านที่ถูกต้อง ขั้นตอนที่ 4) กดตกลง ขั้นตอนที่ 5) ปิดแอปพลิเคชันหลังจากเข้าสู่ระบบสำเร็จ |
ชื่อตัวแทน = Guru รหัสผ่าน = Mercury ชื่อตัวแทน = Guru99 รหัสผ่าน = ปรอท ชื่อตัวแทน = 9999 รหัสผ่าน = ปรอท |
คุณสามารถคัดลอกขั้นตอนทั้งหกขั้นตอนเดิมซ้ำๆ โดยใช้ค่าข้อมูลที่แตกต่างกัน ซึ่งเป็นสิ่งที่คุณต้องทำด้วยตนเอง หรือคุณสามารถใช้การกำหนดพารามิเตอร์ได้
วิธีที่ง่ายที่สุดในการกำหนดพารามิเตอร์ให้กับอาร์กิวเมนต์ ในตัวอย่างนี้ Guru, คือ:
- คลิก "ดูคำสำคัญ"
- คลิกไอคอนการตั้งค่าพารามิเตอร์
กล่องโต้ตอบการกำหนดค่าค่าจะเปิดขึ้น โดยค่าปัจจุบันถูกตั้งไว้เป็นค่าคงที่ คลิกปุ่มตัวเลือกพารามิเตอร์ QTP ระบบจะกำหนดชื่อเริ่มต้นให้กับพารามิเตอร์ ซึ่งคุณสามารถเปลี่ยนชื่อได้ก่อนคลิก “ตกลง” โดยค่าเริ่มต้น คอลัมน์ใหม่จะถูกเพิ่มลงในชีตตารางข้อมูลส่วนกลาง (Global Data Table) ดังนั้นค่าดังกล่าวจะพร้อมใช้งานสำหรับทุกการกระทำในการทดสอบ การเลือกชีตการกระทำ (ภายในเครื่อง) (Action (local) sheet) แทน จะจำกัดการใช้งานให้เฉพาะการกระทำเดียวเท่านั้น
ในชีต Global จะมีคอลัมน์ที่มีหัวข้อว่า “ชื่อตัวแทน” และค่าเป็น “Agent Name” Guru ได้ถูกสร้างขึ้นแล้ว คุณสามารถเพิ่มแถวค่าเพิ่มเติมสำหรับพารามิเตอร์นี้ได้
กำลังเปลี่ยนไป มุมมองจากผู้เชี่ยวชาญ แสดงให้เห็นว่า “ชื่อเอเจนต์” ถูกแทนที่ด้วยการอ้างอิงพารามิเตอร์ “Guru"รวมถึงประเภทของแผ่นกระดาษที่ใช้ด้วย"
คุณสามารถกำหนดค่าพารามิเตอร์ของอาร์กิวเมนต์รหัสผ่านได้ในลักษณะเดียวกัน และป้อนชุดข้อมูลทดสอบที่แตกต่างกันได้
ตารางข้อมูลนี้หมายความว่า 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 หากไม่สามารถเข้าถึงวิดีโอได้








