2552-07-08

soapUI TestCases

ต่อมาคือเรื่อง soapUI TestCases นะครับ ถือว่าเป็นเรื่องที่ไม่สมควรมองข้ามเลยทีเดียว

เริ่มต้นก็คล้ายๆกับเรื่อง ที่ผ่านมาเลยครับ โดยการคลิกขวาที่ TestSuite เป้าหมาย ก็จะขึ้นหน้าต่าง actions ให้เห็นมากมาย ให้เห็นคือ



โดยแต่ละอันก็มีหน้าที่ของมัน โดยมีความหมายดังต่อไปนี้

Show TestCase Editor - เปิดหน้าต่าง Testsuite ขึ้นมา
Disable/Enable TestSuite - เปิด/ปิด การทำงานของ TestSuite
Option - แสดงข้อความตัวเลือกขึ้นมา
Add Steps > เพิ่มกระบวนการ TestStep เข้าไปใน TestCase
New LoadTest - สร้างตัว LoadTest ขึ้นมาใหม่
Clone TestCase - จำลองตัว TestCase ขึ้นมาใหม่
Clone TestSteps - จำลองตัว TestStep ขึ้นมาใหม่ โดยรวมไปถึงจำนวนของ TestStep ด้วย
Clear - ล้างค่า TestStep ออกจาก TestCase
Export - ส่งค่า TestSuite ออก
Launch TestRunner - เปิดหน้าต่างการรัน TestSuite ขึ้นมา
Rename - ตั้งชื่อใหม่
Remove - ลบ TestSuite รวมทั้งสิ่งที่อยู่ภายในทั้งหมด
Move TestCase Up - เลื่อน TestCase ปัจจุบัน ขึ้นไปข้างบน 1 ชั้น
Move TestCase Down - เลื่อน TestCase ปัจจุบัน ลงมาข้างล่าง 1 ชั้น
Online Help - คำแนะนำทางอินเตอร์เน็ต
การ Clone TestCase

เหมือนกับที่อธิบายไว้ข้างต้นการ Clone ก็คือการ จำลองตัว TestCase ขึ้นมาใหม่ เมื่อคลิกจะมีหน้าต่างขึ้นมาพร้อมตัวเลือกมากมาย ดังรูป

เราสามารถทำการจำลองภายในและภายนอกโปรเจค โดยเลือกที่ Target Project ได้


การ Clone TestStep

การ Clone TestStep ก็คล้ายๆกับการ Clone TestCase แต่จะต่างกันตรงที่ การ Clone TestStep นั้นจะอยู่ภายใน TestCase โดยการทำงานนั้นจะอ้างอิง TestStep จาก TestCase อันอื่น เพื่อที่จะสามารถ จำลอง(Clone) ให้มาอยู่หรือเอาออกจาก TestCase นั้นๆ ได้

โดยรูปร่างหน้าตาของ TestStep จะเป็นเช่นนี้

ในส่วนของกรอบสีแดงจะเป็นของภายใน TestCase นั้นๆ และส่วนสีเขียวคือ ส่วนที่อยู่ใน TestCase ที่เหลือ เราสามารถเลือกที่จะเพิ่มหรือลด ได้

The TestCase Editor Toolbar

คือส่วนที่อยู่ด้านบนดังรูป
ประกอบไปด้วย(จากซ้ายไปขวา)
Run TestCase - ทำการรัน TestCase
Cancel TestCase - ทำการยกเลิกการรัน TestCase
Run Continuously - ทำการรันไปเรื่อยๆเป็น loop โดนจะไม่หยุดจนกว่าจะกด ยกเลิก
TestCase Credentials - กำหนดค่าการรับรองเพื่อใช้ในทุกๆ request ใน TestCase
TestCase Endpoint - กำหนดค่า endpoint เพื่อใช้ในทุกๆ requests ใน TestCase. เอาไว้ใช้เพื่อเวลาจะรันค่าโดยรันคนละเซิฟเวอร์
New LoadTest - สร้าง LoadTest ขึ้นมาใหม่
TestCase Options - เปิด Options ที่อยู่ใน TestCase ขึ้นมา (ดูรายละเดียดด้านล่าง)
Create Report : ส่งค่า TestCase ออกเป็นรายงาน HTML (เหมือนบทที่แล้ว)
Online Help - คำแนะนำทางอินเตอร์เน็ต
TestCase Options

ในส่วนตัวเลือก ประกอบไปด้วย

Search Properties : จะอธิบายในบทหลัง
Session : ควบคุมในส่วนของ HTTP เพื่อให้เกิดการซ่อมบำรุงทุกๆ request ใน TestCase
Abort on error : ควบคุมให้ TestCase ยกเลิกตนเองเมื่อมีการเทสผิดพลาดหรือเกิดการ error
Fail TestCase on Error : ควบคุมให้ TestCase เกิดความผิดพลาดเมื่อ TestStep เกิดความผิดพลาดResults : ทำการลบ Test Result ทิ้งไปเมื่อไม่มีข้อผิดพลาดเกิดขึ้นเพื่อสงวนความจำ(จะจัดเก็บเฉพาะข้อผิดพลาดไว้)
Socket timeout : กำหนดจุดสิ้นสุดการรอคอยในทุกๆ request
TestCase timeout : กำหนดจุดสิ้นสุดการรอคอยระหว่างการยกเลิกการรันผิดพลาดใน Testcase
Max results : กำหนดตัวเลขสูงสุดในการจับเก็บข้อมูลระหว่างการรัน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น