การทดสอบ API โดยใช้ QTP/UFT: บทช่วยสอนที่สมบูรณ์

ก่อน การทดสอบ API เราต้องรู้เกี่ยวกับ API API (อินเตอร์เฟซการเขียนโปรแกรมประยุกต์) คือชุดของฟังก์ชันและขั้นตอนของซอฟต์แวร์ที่แอปพลิเคชันซอฟต์แวร์อื่นสามารถดำเนินการได้

การทดสอบ API คืออะไร

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

So การทดสอบ API คือ:

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

การทดสอบ API

เหตุใดการทดสอบ API จึงมีความสำคัญ

การทดสอบ API มีข้อดีที่สำคัญสี่ประการ

1. การทดสอบ API เป็นเทรนด์

จากรูปด้านล่าง จะเห็นว่าการทดสอบ Api เติบโตอย่างรวดเร็วในช่วง 10 ปีที่ผ่านมา การทดสอบนี้ได้รับความนิยมมากเมื่อเทียบกับการทดสอบอื่นๆ

แนวโน้มการทดสอบ API

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

  1. บริการเว็บ
  2. ส่วนที่เหลือ
  3. ภาษาเชิงวัตถุ
  4. ฐานข้อมูล
  5. API ที่เป็นกรรมสิทธิ์

เริ่มการทดสอบ API ครั้งแรกของคุณด้วย QTP

ในการทดสอบ API นี้ใน กวดวิชา UFTเราจะกล่าวถึงตัวอย่างการทดสอบ UFT API เราจะทดสอบ Graph API ของ Facebook เราจะทดสอบ API เป็น กรณีทดสอบ ด้านล่าง

  1. รับโปรไฟล์ของผู้ใช้ที่ระบุบน Facebook
  2. ตรวจสอบว่าโปรไฟล์เป็นไปตามความคาดหวัง

นี่คือขั้นตอนในการสร้างขั้นตอนการทดสอบสำหรับ API นี้

การทดสอบ API ด้วย QTP

ขั้นตอนที่ 1: เปิด HP UFT และสร้างการทดสอบ API ของโครงการใหม่

  1. Choose เริ่ม > (ทั้งหมด) โปรแกรม > ซอฟต์แวร์ HP > HP Unified Functional Testing > Unified Functional Testing

    การทดสอบ API ด้วย QTP/UFT

  1. คลิก ไฟล์ > ใหม่ > ทดสอบ. เลือกปุ่ม การทดสอบเอพีไอ ชนิด

    การทดสอบ API ด้วย QTP/UFT

  2. เมื่อกล่องโต้ตอบเปิดขึ้น ให้ป้อนชื่อของการทดสอบ API: API_เฟสบุ๊ค- และเลือกตำแหน่งที่จะบันทึกโปรเจ็กต์นี้ตามที่แสดงในตัวอย่างการทดสอบ UFT API ด้านบน
    คลิก สร้างบัญชีตัวแทน เพื่อสร้างการทดสอบ API ของโครงการ

การทดสอบ API ด้วย QTP/UFT

ขั้นตอนที่ 2: การเพิ่มคำขอ HTTP เพื่อทดสอบโฟลว์

เราจะใช้คำขอ HTTP เพื่อส่งคำขอไปยัง Facebook API

  1. เลือก กล่องเครื่องมือ > เครือข่าย
  2. การทดสอบ API ด้วย QTP/UFT

  3. ลากองค์ประกอบ คำขอ HTTP เพื่อทดสอบการไหล

การทดสอบ API ด้วย QTP/UFT

ขั้นตอนที่ 3: กำหนดค่าและส่งพารามิเตอร์ไปยังคำขอ HTTP

  1. คลิกขวาที่วัตถุ คำขอ HTTP เพื่อแก้ไขวัตถุนี้

    การทดสอบ API ด้วย QTP/UFT

  2. ในส่วนคุณสมบัติ ให้ Enter URL

    การทดสอบ API ด้วย QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    นอกจากนี้ คุณยังสามารถส่งพารามิเตอร์ไปยัง API ได้ด้วยการตั้งค่า ขอส่วนหัว

    การทดสอบ API ด้วย QTP/UFT

    คุณสามารถใช้ได้ สำรวจกราฟ API ของ Facebook เพื่อรับค่า access_token

    การทดสอบ API ด้วย QTP/UFT

  3. ชุด วิธี HTTP is GET วิธี
    1. กำหนดค่า วิธี HTTP

การทดสอบ API ด้วย QTP/UFT

  1. กำหนดค่า จุดตรวจ of คำขอ HTTP

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

การทดสอบ API ด้วย QTP/UFT

ขั้นตอนที่ 3: เรียกใช้การทดสอบ

คลิก วิ่ง หรือกดปุ่ม F5 เพื่อเปิดกล่องโต้ตอบ Run Test คลิก วิ่ง เพื่อคอมไพเลอร์และรันการทดสอบ

การทดสอบ API ด้วย QTP/UFT

ขั้นตอนที่ 4: ดูผลลัพธ์

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

การทดสอบ API ด้วย QTP/UFT

กรณี Test Case ผ่านการแจ้งดังนี้

การทดสอบ API ด้วย QTP/UFT

ตกลง ตอนนี้เราได้ทำการทดสอบ API ครั้งแรกของคุณโดยใช้ UFT แล้ว

จะไปจากที่นี่

เมื่อคุณได้เรียนรู้การสร้างการทดสอบด้วยการทดสอบ API ใน UTF แล้ว คุณสามารถสร้างการทดสอบของคุณเองสำหรับแอปพลิเคชันที่ไม่มี GUI ของคุณได้

สรุป

การทดสอบ API คือการทดสอบด้านล่าง GUI และจำลองข้อมูลหรือการควบคุมตามสถานการณ์โดยทางโปรแกรม

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

  • API เป็นแนวโน้มของการทดสอบ
  • เวลาที่มีประสิทธิภาพ
  • ภาษาที่เป็นอิสระ
  • บูรณาการ GUI ได้ง่าย

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