การทดสอบตามแบบจำลองคืออะไร?
การทดสอบตามแบบจำลองคืออะไร?
การทดสอบตามแบบจำลองเป็นเทคนิคการทดสอบซอฟต์แวร์ที่พฤติกรรมรันไทม์ของซอฟต์แวร์ที่ทดสอบจะถูกตรวจสอบเทียบกับการคาดการณ์ที่ทำโดยแบบจำลอง แบบจำลองคือคำอธิบายพฤติกรรมของระบบ พฤติกรรมสามารถอธิบายได้ในแง่ของลำดับอินพุต การกระทำ เงื่อนไข เอาต์พุต และการไหลของข้อมูลจากอินพุตไปยังเอาต์พุต ควรเข้าใจได้จริงและสามารถนำมาใช้ซ้ำได้ แชร์ได้ต้องมีคำอธิบายที่ชัดเจนของระบบที่ทดสอบ
มีหลายรุ่นให้เลือกใช้ และจะอธิบายแง่มุมต่างๆ ของพฤติกรรมของระบบ ตัวอย่างของแบบจำลองคือ:
- การไหลของข้อมูล
- ควบคุมกระแส
- กราฟการพึ่งพา
- ตารางการตัดสินใจ
- เครื่องเปลี่ยนสถานะ
การทดสอบตามแบบจำลองจะอธิบายว่าระบบทำงานอย่างไรเพื่อตอบสนองต่อการกระทำ (กำหนดโดยแบบจำลอง) การดำเนินการจัดหา และดูว่าระบบตอบสนองตามความคาดหวังหรือไม่
มันเป็นวิธีการอย่างเป็นทางการที่ไม่ซับซ้อนในการตรวจสอบระบบ การทดสอบนี้สามารถใช้ได้กับทั้งการทดสอบฮาร์ดแวร์และซอฟต์แวร์
ตัวอย่างการทดสอบตามแบบจำลอง
แบบจำลองข้างต้นอธิบายวิธีการเขียนบทกวีอย่างง่ายในสมุดจดและการดำเนินการที่เป็นไปได้ที่เกี่ยวข้องกับแต่ละขั้นตอน สำหรับทุก ๆ การกระทำ (เช่น การเริ่มต้น การป้อนบทกวี การออม) กรณีทดสอบ สามารถสร้างได้และสามารถตรวจสอบผลลัพธ์ได้
ประเภทของ MBT
กรอบการทดสอบตามแบบจำลองมีสองประเภท -
- ออฟไลน์ / นิรนัย: การสร้างชุดทดสอบก่อนดำเนินการ ชุดทดสอบเป็นเพียงชุดของกรณีทดสอบ
- ออนไลน์ / ทันที: การสร้างชุดทดสอบระหว่างการดำเนินการทดสอบ
รุ่นต่างๆในการทดสอบ
เพื่อให้เข้าใจถึง MBT จำเป็นต้องเข้าใจโมเดลบางส่วนที่อธิบายไว้ด้านล่าง มาดูกันทีละเรื่อง:
เครื่อง จำกัด สถานะ
แบบจำลองนี้ช่วยให้ผู้ทดสอบประเมินผลลัพธ์โดยขึ้นอยู่กับอินพุตที่เลือก การผสมผสานอินพุตต่างๆ เข้าด้วยกันอาจส่งผลให้มีสถานะของระบบที่สอดคล้องกัน
ระบบจะมีสถานะและสถานะปัจจุบันเฉพาะ ซึ่งควบคุมโดยชุดอินพุตที่กำหนดโดยผู้ทดสอบ
ลองพิจารณาตัวอย่าง -
มีระบบให้พนักงานล็อคอินเข้าใช้งานแอพพลิเคชั่นได้ ตอนนี้สถานะปัจจุบันของพนักงานคือ "ออก" และกลายเป็น "เข้า" เมื่อเขาลงชื่อเข้าใช้ระบบ ภายใต้สถานะ "ใน" พนักงานสามารถดู พิมพ์ และสแกนเอกสารในระบบได้
แผนภูมิรัฐ
เป็นส่วนขยายของเครื่องจักรสถานะจำกัดและสามารถใช้ในระบบที่ซับซ้อนและแบบเรียลไทม์ได้ Statechart ใช้เพื่ออธิบายพฤติกรรมต่างๆ ของระบบ มีจำนวนสถานะที่แน่นอน พฤติกรรมของระบบจะได้รับการวิเคราะห์และแสดงในรูปแบบของเหตุการณ์สำหรับแต่ละสถานะ
ตัวอย่างเช่น -
ข้อบกพร่องจะเพิ่มขึ้นในเครื่องมือการจัดการข้อบกพร่องโดยมีสถานะเป็นใหม่ เมื่อนักพัฒนาแก้ไขแล้ว จะต้องเปลี่ยนเป็นสถานะแก้ไขแล้ว หากข้อบกพร่องไม่ได้รับการแก้ไข ให้เปลี่ยนสถานะเป็นเปิดใหม่ แผนภูมิรัฐควรได้รับการออกแบบในลักษณะที่ควรจัดให้มีเหตุการณ์สำหรับแต่ละรัฐ
ภาษาการสร้างแบบจำลองรวม (UML)
ภาษาการสร้างแบบจำลองแบบรวม (UML) เป็นภาษาการสร้างแบบจำลองเพื่อวัตถุประสงค์ทั่วไปที่เป็นมาตรฐาน UML มีชุดเทคนิคสัญลักษณ์กราฟิกเพื่อสร้างแบบจำลองภาพที่สามารถอธิบายพฤติกรรมที่ซับซ้อนมากของระบบได้
UML มีสัญลักษณ์เช่น:
- กิจกรรม
- นักแสดง
- กระบวนการทางธุรกิจ
- ส่วนประกอบ
- ภาษาโปรแกรม
ความท้าทายของการทดสอบตามแบบจำลอง
การนำ MBT ไปใช้งานในทุกองค์กรนั้นต้องใช้การลงทุนและความพยายามอย่างมาก ข้อเสียของ MBT มีดังนี้ วิศวกรรมซอฟต์แวร์.
- ทักษะที่จำเป็นในการทดสอบ
- เวลาเส้นโค้งการเรียนรู้จะมากขึ้น
- ยากที่จะเข้าใจตัวแบบเอง
ข้อดีของการทดสอบแบบจำลอง
ต่อไปนี้คือประโยชน์ของ MBT:
- กรณีทดสอบ/การบำรุงรักษาชุดทดสอบที่ง่ายดาย
- ลดต้นทุน
- ปรับปรุงความครอบคลุมการทดสอบ
- สามารถรันการทดสอบที่แตกต่างกันกับเครื่องได้ n จำนวน
- การตรวจหาข้อบกพร่องตั้งแต่เนิ่นๆ
- เพิ่มจำนวนข้อบกพร่อง
- ประหยัดเวลา
- ปรับปรุงความพึงพอใจในงานของผู้ทดสอบ
สรุป
ผู้ทดสอบจะสร้างแบบจำลองทางจิตในระหว่างการทดสอบ แบบจำลองทางจิตเหล่านั้นสามารถเปลี่ยนเป็นแบบจำลองบนกระดาษได้ สิ่งนี้ช่วยให้ผู้ทดสอบสามารถอ่านและนำกลับมาใช้ใหม่ได้
การทดสอบตามแบบจำลองเป็นแนวทางใหม่ การทดสอบซอฟต์แวร์- วิวัฒนาการของการทดสอบซอฟต์แวร์แสดงไว้ด้านล่าง –