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

















