การทดสอบ API โดยใช้ QTP/UFT: บทช่วยสอนที่สมบูรณ์
ก่อน การทดสอบ API เราต้องรู้เกี่ยวกับ API API (อินเตอร์เฟซการเขียนโปรแกรมประยุกต์) คือชุดของฟังก์ชันและขั้นตอนของซอฟต์แวร์ที่แอปพลิเคชันซอฟต์แวร์อื่นสามารถดำเนินการได้
การทดสอบ API คืออะไร
การทดสอบ API เป็นวิธีการทดสอบซอฟต์แวร์สำหรับตรวจสอบ Application Programming Interfaces (API) เป้าหมายของการทดสอบ API คือการทดสอบ API ในแง่ของฟังก์ชันการทำงาน ความน่าเชื่อถือ ความปลอดภัย และประสิทธิภาพ ในการทดสอบ API ซอฟต์แวร์จะใช้ในการส่งอินพุตไปยัง API และเอาต์พุตจะถูกบันทึกเพื่อทดสอบ API
So การทดสอบ API คือ:
- การทดสอบโดยไม่มี GUI
- จำลองข้อมูลหรือการควบคุมตามสถานการณ์โดยทางโปรแกรม
- มุ่งเน้นไปที่ฟังก์ชันการทำงาน ไม่ใช่พฤติกรรมหรือประสบการณ์ของลูกค้า
เหตุใดการทดสอบ API จึงมีความสำคัญ
การทดสอบ API มีข้อดีที่สำคัญสี่ประการ
1. การทดสอบ API เป็นเทรนด์
จากรูปด้านล่าง จะเห็นว่าการทดสอบ Api เติบโตอย่างรวดเร็วในช่วง 10 ปีที่ผ่านมา การทดสอบนี้ได้รับความนิยมมากเมื่อเทียบกับการทดสอบอื่นๆ
2. เวลามีประสิทธิภาพ
ด้วยการทดสอบ API เราสามารถใช้การดำเนินการแบบขนานเพื่อลดเวลาดำเนินการทดสอบ คุณสามารถประหยัดได้ถึง 5 เท่าเมื่อเทียบกับประเภทการทดสอบอื่นๆ
3. ภาษาอิสระ
ในการทดสอบ API ข้อมูลจะถูกแลกเปลี่ยนผ่าน XML or JSON เพื่อให้ภาษาใด ๆ สามารถนำมาใช้ทดสอบการตอบสนองได้ ตัวอย่างเช่น หากคุณมีบริการที่มีการตอบกลับในรูปแบบ JSON คุณสามารถแยกวิเคราะห์ข้อมูลได้อย่างง่ายดาย Java, C# หรือภาษาใดๆ
4. บูรณาการ GUI ง่าย
การทดสอบ API ด้วย UFT (การทดสอบฟังก์ชันแบบรวม)
มีเครื่องมือมากมายให้เลือกใช้ทั้งแบบโอเพ่นซอร์สและเชิงพาณิชย์ Micro Focus UFT เป็นเครื่องมือที่ดีที่สุดในการดำเนินการทดสอบ API ด้วย UI และการกำหนดค่าที่เรียบง่าย
QTP เวอร์ชันล่าสุดเรียกว่า HP Unified การทดสอบสมรรถนะ (UFT) เป็นการผสมผสานระหว่าง HP QTP (เครื่องมือทดสอบ GUI) และ HP Service Test (เครื่องมือทดสอบ API) นอกจากนี้ QTP ยังรองรับเว็บ Java, .สุทธิ, Oracle, Siebel, บริการบนเว็บ และภาษาและแพลตฟอร์มหลักอื่นๆ อีกมากมาย ซึ่งเวอร์ชันเก่าบางเวอร์ชันไม่รองรับ
ประเภทการสนับสนุนการทดสอบ API โดย HP UFT
- บริการเว็บ
- ส่วนที่เหลือ
- ภาษาเชิงวัตถุ
- ฐานข้อมูล
- API ที่เป็นกรรมสิทธิ์
เริ่มการทดสอบ API ครั้งแรกของคุณด้วย QTP
ในการทดสอบ API นี้ใน กวดวิชา UFTเราจะกล่าวถึงตัวอย่างการทดสอบ UFT API เราจะทดสอบ Graph API ของ Facebook เราจะทดสอบ API เป็น กรณีทดสอบ ด้านล่าง
- รับโปรไฟล์ของผู้ใช้ที่ระบุบน Facebook
- ตรวจสอบว่าโปรไฟล์เป็นไปตามความคาดหวัง
นี่คือขั้นตอนในการสร้างขั้นตอนการทดสอบสำหรับ API นี้
ขั้นตอนที่ 1: เปิด HP UFT และสร้างการทดสอบ API ของโครงการใหม่
- Choose เริ่ม > (ทั้งหมด) โปรแกรม > ซอฟต์แวร์ HP > HP Unified Functional Testing > Unified Functional Testing
- คลิก ไฟล์ > ใหม่ > ทดสอบ. เลือกปุ่ม การทดสอบเอพีไอ ชนิด
- เมื่อกล่องโต้ตอบเปิดขึ้น ให้ป้อนชื่อของการทดสอบ API: API_เฟสบุ๊ค- และเลือกตำแหน่งที่จะบันทึกโปรเจ็กต์นี้ตามที่แสดงในตัวอย่างการทดสอบ UFT API ด้านบน
คลิก สร้างบัญชีตัวแทน เพื่อสร้างการทดสอบ API ของโครงการ
ขั้นตอนที่ 2: การเพิ่มคำขอ HTTP เพื่อทดสอบโฟลว์
เราจะใช้คำขอ HTTP เพื่อส่งคำขอไปยัง Facebook API
ขั้นตอนที่ 3: กำหนดค่าและส่งพารามิเตอร์ไปยังคำขอ HTTP
- คลิกขวาที่วัตถุ คำขอ HTTP เพื่อแก้ไขวัตถุนี้
- ในส่วนคุณสมบัติ ให้ Enter URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
นอกจากนี้ คุณยังสามารถส่งพารามิเตอร์ไปยัง API ได้ด้วยการตั้งค่า ขอส่วนหัว
คุณสามารถใช้ได้ สำรวจกราฟ API ของ Facebook เพื่อรับค่า access_token
- ชุด วิธี HTTP is GET วิธี
- กำหนดค่า วิธี HTTP
-
กำหนดค่า จุดตรวจ of คำขอ HTTP
ชุด รหัสสถานะ คือ "200" ใน จุดตรวจ ส่วนหนึ่ง. จุดตรวจสอบช่วยให้คุณดูว่าการดำเนินการสำเร็จหรือไม่โดยไม่ต้องตรวจสอบผลลัพธ์ด้วยตนเอง จุดตรวจเป็นวิธีการตรวจสอบความถูกต้องของการทดสอบว่าสำเร็จหรือล้มเหลวซึ่งกำหนดโดยจุดตรวจ ในกรณีที่รหัสสถานะเป็น 200 แสดงว่าผ่านการทดสอบแล้ว
ขั้นตอนที่ 3: เรียกใช้การทดสอบ
คลิก วิ่ง หรือกดปุ่ม F5 เพื่อเปิดกล่องโต้ตอบ Run Test คลิก วิ่ง เพื่อคอมไพเลอร์และรันการทดสอบ
ขั้นตอนที่ 4: ดูผลลัพธ์
ตัวแสดงผลลัพธ์การทำงานจะเปิดขึ้น ในการทดสอบ API โดยใช้ตัวอย่าง UFT นี้ หากกรณีทดสอบล้มเหลว ให้ทดสอบผลลัพธ์ตามรูปต่อไปนี้
กรณี Test Case ผ่านการแจ้งดังนี้
ตกลง ตอนนี้เราได้ทำการทดสอบ API ครั้งแรกของคุณโดยใช้ UFT แล้ว
จะไปจากที่นี่
เมื่อคุณได้เรียนรู้การสร้างการทดสอบด้วยการทดสอบ API ใน UTF แล้ว คุณสามารถสร้างการทดสอบของคุณเองสำหรับแอปพลิเคชันที่ไม่มี GUI ของคุณได้
สรุป
การทดสอบ API คือการทดสอบด้านล่าง GUI และจำลองข้อมูลหรือการควบคุมตามสถานการณ์โดยทางโปรแกรม
การทดสอบ API เป็นหนึ่งในการทดสอบที่ได้รับความนิยมมากที่สุดในกระบวนการพัฒนาซอฟต์แวร์เนื่องจากมีข้อดีหลายประการ
- API เป็นแนวโน้มของการทดสอบ
- เวลาที่มีประสิทธิภาพ
- ภาษาที่เป็นอิสระ
- บูรณาการ GUI ได้ง่าย
มีเครื่องมือมากมายสำหรับทำการทดสอบ API QTP เป็นหนึ่งในเครื่องมือที่ดีที่สุดในการทดสอบนี้ แม้ว่า QTP จะมีข้อเสียอยู่บ้าง แต่ QTP ยังคงเป็นเครื่องมือที่ทรงพลังมากสำหรับการทดสอบ API พร้อมคุณประโยชน์ต่างๆ