การทดสอบตามแบบจำลองคืออะไร?

การทดสอบตามแบบจำลองคืออะไร?

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

มีหลายรุ่นให้เลือกใช้ และจะอธิบายแง่มุมต่างๆ ของพฤติกรรมของระบบ ตัวอย่างของแบบจำลองคือ:

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

การทดสอบตามแบบจำลองจะอธิบายว่าระบบทำงานอย่างไรเพื่อตอบสนองต่อการกระทำ (กำหนดโดยแบบจำลอง) การดำเนินการจัดหา และดูว่าระบบตอบสนองตามความคาดหวังหรือไม่

มันเป็นวิธีการอย่างเป็นทางการที่ไม่ซับซ้อนในการตรวจสอบระบบ การทดสอบนี้สามารถใช้ได้กับทั้งการทดสอบฮาร์ดแวร์และซอฟต์แวร์

ตัวอย่างการทดสอบตามแบบจำลอง

การทดสอบตามแบบจำลอง

แบบจำลองข้างต้นอธิบายวิธีการเขียนบทกวีอย่างง่ายในสมุดจดและการดำเนินการที่เป็นไปได้ที่เกี่ยวข้องกับแต่ละขั้นตอน สำหรับทุก ๆ การกระทำ (เช่น การเริ่มต้น การป้อนบทกวี การออม) กรณีทดสอบ สามารถสร้างได้และสามารถตรวจสอบผลลัพธ์ได้

ประเภทของ MBT

กรอบการทดสอบตามแบบจำลองมีสองประเภท -

  1. ออฟไลน์ / นิรนัย: การสร้างชุดทดสอบก่อนดำเนินการ ชุดทดสอบเป็นเพียงชุดของกรณีทดสอบ
  2. ออนไลน์ / ทันที: การสร้างชุดทดสอบระหว่างการดำเนินการทดสอบ

รุ่นต่างๆในการทดสอบ

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

เครื่อง จำกัด สถานะ

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

ระบบจะมีสถานะและสถานะปัจจุบันเฉพาะ ซึ่งควบคุมโดยชุดอินพุตที่กำหนดโดยผู้ทดสอบ

ลองพิจารณาตัวอย่าง -

มีระบบให้พนักงานล็อคอินเข้าใช้งานแอพพลิเคชั่นได้ ตอนนี้สถานะปัจจุบันของพนักงานคือ "ออก" และกลายเป็น "เข้า" เมื่อเขาลงชื่อเข้าใช้ระบบ ภายใต้สถานะ "ใน" พนักงานสามารถดู พิมพ์ และสแกนเอกสารในระบบได้

เครื่อง จำกัด สถานะ

แผนภูมิรัฐ

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

ตัวอย่างเช่น -

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

แผนภูมิรัฐ

ภาษาการสร้างแบบจำลองรวม (UML)

ภาษาการสร้างแบบจำลองแบบรวม (UML) เป็นภาษาการสร้างแบบจำลองเพื่อวัตถุประสงค์ทั่วไปที่เป็นมาตรฐาน UML มีชุดเทคนิคสัญลักษณ์กราฟิกเพื่อสร้างแบบจำลองภาพที่สามารถอธิบายพฤติกรรมที่ซับซ้อนมากของระบบได้

UML มีสัญลักษณ์เช่น:

  • กิจกรรม
  • นักแสดง
  • กระบวนการทางธุรกิจ
  • ส่วนประกอบ
  • ภาษาโปรแกรม

ภาษาการสร้างแบบจำลองแบบรวม

ความท้าทายของการทดสอบตามแบบจำลอง

การนำ MBT ไปใช้งานในทุกองค์กรนั้นต้องใช้การลงทุนและความพยายามอย่างมาก ข้อเสียของ MBT มีดังนี้ วิศวกรรมซอฟต์แวร์.

  • ทักษะที่จำเป็นในการทดสอบ
  • เวลาเส้นโค้งการเรียนรู้จะมากขึ้น
  • ยากที่จะเข้าใจตัวแบบเอง

ข้อดีของการทดสอบแบบจำลอง

ต่อไปนี้คือประโยชน์ของ MBT:

  • กรณีทดสอบ/การบำรุงรักษาชุดทดสอบที่ง่ายดาย
  • ลดต้นทุน
  • ปรับปรุงความครอบคลุมการทดสอบ
  • สามารถรันการทดสอบที่แตกต่างกันกับเครื่องได้ n จำนวน
  • การตรวจหาข้อบกพร่องตั้งแต่เนิ่นๆ
  • เพิ่มจำนวนข้อบกพร่อง
  • ประหยัดเวลา
  • ปรับปรุงความพึงพอใจในงานของผู้ทดสอบ

สรุป

ผู้ทดสอบจะสร้างแบบจำลองทางจิตในระหว่างการทดสอบ แบบจำลองทางจิตเหล่านั้นสามารถเปลี่ยนเป็นแบบจำลองบนกระดาษได้ สิ่งนี้ช่วยให้ผู้ทดสอบสามารถอ่านและนำกลับมาใช้ใหม่ได้

การทดสอบตามแบบจำลองเป็นแนวทางใหม่ การทดสอบซอฟต์แวร์- วิวัฒนาการของการทดสอบซอฟต์แวร์แสดงไว้ด้านล่าง –

Evolutoin ของการทดสอบซอฟต์แวร์