V-Model ในการทดสอบซอฟต์แวร์

วีโมเดล

วีโมเดล เป็นโมเดล SDLC ที่มีระเบียบวินัยสูงซึ่งมีขั้นตอนการทดสอบขนานกับแต่ละขั้นตอนการพัฒนา โมเดล V เป็นส่วนขยายของโมเดล Waterfall ซึ่งการพัฒนาและการทดสอบซอฟต์แวร์จะดำเนินการตามลำดับ เป็นที่รู้จักในชื่อ Validation หรือ Verification Model

วีโมเดล

ข้อกำหนดวิศวกรรมซอฟต์แวร์ที่สำคัญ:

SDLC: SDLC คือวงจรชีวิตการพัฒนาซอฟต์แวร์ เป็นลำดับกิจกรรมที่นักพัฒนาดำเนินการเพื่อออกแบบและพัฒนาซอฟต์แวร์คุณภาพสูง

เอสทีแอลซี: STLC คือวงจรชีวิตการทดสอบซอฟต์แวร์ ประกอบด้วยชุดกิจกรรมที่ผู้ทดสอบดำเนินการอย่างมีระเบียบวิธีเพื่อทดสอบผลิตภัณฑ์ซอฟต์แวร์ของคุณ

โมเดลน้ำตก: แบบจำลองน้ำตกเป็นแบบจำลองตามลำดับที่แบ่งออกเป็นขั้นตอนต่างๆ ของกิจกรรมการพัฒนาซอฟต์แวร์ แต่ละขั้นตอนได้รับการออกแบบสำหรับการดำเนินกิจกรรมเฉพาะ ขั้นตอนการทดสอบในโมเดลน้ำตกจะเริ่มหลังจากการใช้งานระบบเสร็จสิ้นเท่านั้น

วิดีโอเพื่อทำความเข้าใจ V Model ในวิศวกรรมซอฟต์แวร์

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

ตัวอย่างเพื่อทำความเข้าใจโมเดล V

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

ตัวอย่างเพื่อทำความเข้าใจโมเดล V

ลำดับที่ถูกต้องจะเป็น

ขั้นตอนของการพัฒนาซอฟต์แวร์ กิจกรรมที่ทำในแต่ละขั้นตอน
ขั้นตอนการรวบรวมความต้องการ รวบรวมข้อมูลให้มากที่สุดเท่าที่จะทำได้เกี่ยวกับรายละเอียดและข้อมูลจำเพาะของซอฟต์แวร์ที่ต้องการจากลูกค้า ซึ่งนี่เป็นเพียงขั้นตอนการรวบรวมข้อกำหนดเท่านั้น
ขั้นตอนการออกแบบ วางแผนภาษาโปรแกรมเช่น Java, PHP, .สุทธิ; ฐานข้อมูลเช่น Oracle, MySQLฯลฯ ซึ่งจะเหมาะสมกับโครงการ รวมถึงฟังก์ชั่นและสถาปัตยกรรมระดับสูงอีกด้วย
สร้างเวที หลังจากขั้นตอนการออกแบบ ก็เป็นขั้นตอนการสร้าง ซึ่งจริงๆ แล้วไม่มีอะไรนอกจากการเขียนโค้ดซอฟต์แวร์
ขั้นตอนการทดสอบ ถัดไป คุณทดสอบซอฟต์แวร์เพื่อตรวจสอบว่าถูกสร้างขึ้นตามข้อกำหนดที่ลูกค้ากำหนด
ขั้นตอนการปรับใช้ ปรับใช้แอปพลิเคชันในสภาพแวดล้อมที่เกี่ยวข้อง
ขั้นตอนการบำรุงรักษา เมื่อระบบของคุณพร้อมใช้งานแล้ว คุณอาจต้องเปลี่ยนรหัสในภายหลังตามคำขอของลูกค้า

ระดับทั้งหมดเหล่านี้ประกอบขึ้นเป็น วิธีน้ำตก ของ วงจรชีวิตการพัฒนาซอฟต์แวร์.

ปัญหาเกี่ยวกับโมเดลน้ำตก

ดังที่คุณอาจสังเกตได้ว่า การทดสอบในโมเดลจะเริ่มต้นหลังจากการใช้งานเสร็จสิ้นเท่านั้น

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

การประเมินจากโครงการหลายพันโครงการแสดงให้เห็นว่า ข้อบกพร่องที่เกิดขึ้นระหว่างข้อกำหนดและการออกแบบคิดเป็นเกือบครึ่งหนึ่งของจำนวนข้อบกพร่องทั้งหมด

ปัญหาเกี่ยวกับโมเดลน้ำตก

นอกจากนี้ ค่าใช้จ่ายในการแก้ไขข้อบกพร่องเพิ่มขึ้นตลอดวงจรการพัฒนา ยิ่งตรวจพบข้อบกพร่องในวงจรชีวิตเร็วเท่าใด การซ่อมแซมก็จะยิ่งถูกกว่า ดังที่พวกเขากล่าวไว้ว่า “การเย็บร้อยในเวลาจะช่วยรักษาเก้าคนได้”

วิธีแก้ปัญหา: รุ่น V

เพื่อแก้ไขข้อกังวลนี้ การทดสอบรูปแบบ V ได้รับการพัฒนาที่ไหน สำหรับทุกระยะ ในวงจรชีวิตการพัฒนาจะมีระยะการทดสอบที่สอดคล้องกัน

วิธีแก้ปัญหา: รุ่น V

  • ด้านซ้ายของโมเดลคือ Software Development Life Cycle – SDLC
  • ด้านขวาของโมเดลคือ Software Test Life Cycle – เอส.ที.แอล
  • รูปร่างทั้งหมดดูเหมือนตัว V จึงเป็นที่มาของชื่อ วี – รุ่น

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

ตัวอย่างที่ดีของวงจรชีวิตการพัฒนาตามวิธีการแบบวนซ้ำ ได้แก่ การพัฒนาแอปพลิเคชันอย่างรวดเร็ว การพัฒนาแบบคล่องตัว

สรุป

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

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