SoapUI - การยืนยัน
การยืนยันสามารถตีความได้ว่าเป็นจุดตรวจหรือจุดตรวจสอบความถูกต้อง เมื่อคำขอถูกส่งไปยังเว็บเซิร์ฟเวอร์จะได้รับคำตอบ จำเป็นต้องตรวจสอบการตอบสนองซึ่งมีข้อมูลตามที่คาดไว้หรือไม่ เพื่อตรวจสอบความถูกต้องของการตอบสนอง SoapUI มีคุณสมบัติการยืนยัน
สิ่งที่ควรทราบ
Assertions ใช้เพื่อตรวจสอบความถูกต้องของข้อความที่ TestStep ได้รับระหว่างการดำเนินการ
เป็นการเปรียบเทียบส่วนของข้อความหรือข้อความทั้งหมดกับค่าที่คาดหวัง
คุณสามารถเพิ่มการยืนยันจำนวนเท่าใดก็ได้ใน TestStep โดยแต่ละรายการจะตรวจสอบลักษณะและเนื้อหาของข้อความตอบกลับที่แตกต่างกัน
หลังจาก TestStep ดำเนินการแล้วการยืนยันทั้งหมดจะถูกนำไปใช้กับการตอบกลับที่ได้รับและหากมีข้อใดล้มเหลว TestStep จะถูกทำเครื่องหมายว่าล้มเหลวในมุมมอง TestCase
รายการที่ล้มเหลวจะแสดงในบันทึกการดำเนินการทดสอบ
ประเภทของการยืนยัน
SoapUI รองรับการยืนยันที่หลากหลายในการตอบสนอง
ต่อไปนี้เป็นรายการการยืนยันที่ SoapUI สนับสนุน
| การยืนยัน | คำอธิบาย |
|---|---|
| Property Content | |
| ประกอบด้วย | ตรวจสอบการมีอยู่ของสตริงที่ระบุ นอกจากนี้ยังสนับสนุนนิพจน์ทั่วไป |
| ไม่มี | ตรวจสอบการไม่มีอยู่ของสตริงที่ระบุ นอกจากนี้ยังสนับสนุนนิพจน์ทั่วไป |
| การจับคู่ XPath | ใช้นิพจน์ XPath เพื่อเลือกโหนดเป้าหมายและค่าของโหนด เปรียบเทียบผลลัพธ์ของนิพจน์ XPath กับค่าที่คาดหวัง |
| XQuery Match | ใช้นิพจน์ Xquery เพื่อเลือกเนื้อหาจากคุณสมบัติเป้าหมาย เปรียบเทียบผลลัพธ์ของนิพจน์ XQuery กับค่าที่คาดหวัง |
| Compliance, Status, Standards | |
| HTTP DOwnload ทรัพยากรทั้งหมด | ดาวน์โหลดทรัพยากรทั้งหมดที่อ้างถึงเป็นเอกสาร HTML (รูปภาพสคริปต์ ฯลฯ ) และตรวจสอบความถูกต้องว่าพร้อมใช้งานทั้งหมด ใช้ได้กับคุณสมบัติใด ๆ ที่มี HTML |
| รหัสสถานะ HTTP ไม่ถูกต้อง | ตรวจสอบว่า TestStep เป้าหมายได้รับผลลัพธ์ HTTP ที่มีรหัสสถานะไม่อยู่ในรายการรหัสที่กำหนด ใช้ได้กับ TestStep ใด ๆ ที่รับข้อความ HTTP |
| ไม่ใช่ SOAP Fault | ตรวจสอบว่าข้อความที่ได้รับล่าสุดไม่ใช่ SOAP Fault ใช้ได้กับ SOAP TestSteps |
| การปฏิบัติตามข้อกำหนดของสคีมา | ตรวจสอบว่าข้อความที่ได้รับล่าสุดสอดคล้องกับข้อกำหนดสกีมา WSDL หรือ WADL ที่เกี่ยวข้อง ใช้ได้กับขั้นตอนการทดสอบ SOAP และ REST URL นิยามสคีมารองรับการขยายคุณสมบัติ (เช่น $ {# System # my.wsdl.endpoint} / services / PortType? wsdl) |
| SOAP Fault | ตรวจสอบว่าข้อความที่ได้รับล่าสุดเป็น SOAP Fault ใช้ได้กับ SOAP TestSteps SOAP Request - ตรวจสอบว่าคำร้องที่ได้รับล่าสุดเป็น SOAP Request ที่ถูกต้อง ใช้ได้กับขั้นตอนการทดสอบ MockResponse เท่านั้น |
| การตอบสนองของ SOAP | ตรวจสอบว่าการตอบกลับที่ได้รับล่าสุดเป็นการตอบสนอง SOAP ที่ถูกต้อง ใช้ได้กับ SOAP TestRequest Steps เท่านั้น |
| รหัสสถานะ HTTP ที่ถูกต้อง | ตรวจสอบว่า TestStep เป้าหมายได้รับผลลัพธ์ HTTP พร้อมรหัสสถานะในรายการรหัสที่กำหนด ใช้ได้กับ TestStep ใด ๆ ที่รับข้อความ HTTP |
| คำขอที่อยู่ WS | ตรวจสอบว่าคำขอที่ได้รับล่าสุดมี WS-Addressing Headers ที่ถูกต้อง ใช้ได้กับ MockResponse TestSteps เท่านั้น |
| การตอบสนองที่อยู่ WS | ตรวจสอบว่าการตอบกลับที่ได้รับล่าสุดมี WS-Addressing Headers ที่ถูกต้อง ใช้ได้กับ SOAP TestRequest Steps เท่านั้น |
| สถานะความปลอดภัย WS | ตรวจสอบว่าข้อความที่ได้รับล่าสุดมีส่วนหัว WS-Security ที่ถูกต้อง ใช้ได้กับขั้นตอนการทดสอบ SOAP |
| Script | |
| การยืนยันสคริปต์ | อนุญาตให้ผู้ใช้รันสคริปต์ที่กำหนดเองเพื่อทำการตรวจสอบความถูกต้องที่ผู้ใช้กำหนดเอง ใช้ได้กับ TestSteps เท่านั้น (เช่นไม่ใช่คุณสมบัติ) |
| SLA | |
| SLA การตอบสนอง | ตรวจสอบว่าเวลาตอบสนองของการตอบกลับที่ได้รับล่าสุดอยู่ภายในขีด จำกัด ที่กำหนดไว้หรือไม่ ใช้ได้กับ Script TestSteps และ TestSteps ที่ส่งคำขอและรับการตอบกลับ |
| JMS | |
| สถานะ JMS | ตรวจสอบว่าการร้องขอ JMS ของ TestStep เป้าหมายดำเนินการสำเร็จแล้ว ใช้ได้กับการร้องขอ TestSteps ด้วยจุดสิ้นสุด JMS |
| หมดเวลา JMS | ตรวจสอบว่าคำสั่ง JMS ของ TestStep เป้าหมายไม่ได้ใช้เวลานานกว่าระยะเวลาที่ระบุ ใช้ได้กับการร้องขอ TestSteps ด้วยจุดสิ้นสุด JMS |
| Security | |
| การเปิดรับข้อมูลที่ละเอียดอ่อน | ตรวจสอบว่าข้อความตอบกลับไม่เปิดเผยข้อมูลที่ละเอียดอ่อนเกี่ยวกับระบบเป้าหมายหรือไม่ เราสามารถใช้การยืนยันนี้สำหรับ REST, SOAP และ HTTP TestSteps |
| JDBC | |
| สถานะ JDBC | ตรวจสอบว่าคำร้องขอ JDBC ของ TestStep เป้าหมายดำเนินการสำเร็จแล้ว ใช้ได้กับ JDBC TestSteps เท่านั้น |
| หมดเวลา JDBC | ตรวจสอบว่าคำสั่ง JDBC ของ TestStep เป้าหมายไม่ได้ใช้เวลานานกว่าระยะเวลาที่ระบุ ใช้ได้กับ JDBC TestSteps เท่านั้น |