การวิเคราะห์ผลกระทบในการทดสอบซอฟต์แวร์

การวิเคราะห์ผลกระทบคืออะไร?

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

วิเคราะห์ผลกระทบในด้านข้อกำหนด การออกแบบ และ Archiเทคเจอร์ ผลกระทบต่อการทดสอบ และผลกระทบต่อกำหนดเวลา

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

เหตุใดจึงทำการวิเคราะห์ผลกระทบการเปลี่ยนแปลง?

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

เอกสารการวิเคราะห์ผลกระทบคืออะไร?

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

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

ตัวอย่าง:

เอกสารการวิเคราะห์ผลกระทบ

  1. เปลี่ยนรหัสคำขอ:
  2. หัวข้อ:
  3. Descriptไอออน:
  4. วันที่เตรียม:
  5. การประมาณการจัดลำดับความสำคัญ:
    • ผลประโยชน์สัมพัทธ์
    • การลงโทษแบบสัมพัทธ์
    • ต้นทุนสัมพัทธ์
    • ความเสี่ยงสัมพัทธ์
  6. ประมาณการเวลาความพยายามรวม: …..ชั่วโมง
  7. ประมาณการการสูญเสียความพยายาม: ……..ชั่วโมง
  8. กำหนดการโดยประมาณ ผลกระทบ:……วัน
  9. คุณภาพที่ได้รับผลกระทบ;
  10. ข้อกำหนดอื่นๆ ที่ได้รับผลกระทบ:
  11. งานอื่นๆ ที่ได้รับผลกระทบ:
  12. ปัญหาบูรณาการ:

วิธีนำเสนอระดับอิทธิพลของการวิเคราะห์ผลกระทบ

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

  • สีแดง-เข้ม
  • สีเหลือง- ปานกลาง
  • สีเขียว- อ่อนแอ

การวิเคราะห์ผลกระทบในการทดสอบซอฟต์แวร์

ตารางด้านบนอธิบายผลกระทบของการเปลี่ยนแปลงที่นำไปใช้

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

การวิเคราะห์ผลกระทบในการทดสอบซอฟต์แวร์

คำถามตัวอย่างที่ต้องตอบเพื่อดำเนินการวิเคราะห์ผลกระทบ

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

แนวทางปฏิบัติที่ดีที่สุดสำหรับการวิเคราะห์ผลกระทบการเปลี่ยนแปลง

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

สรุป

  • การวิเคราะห์ผลกระทบจะช่วยให้มั่นใจได้ว่าส่วนใดของแอปพลิเคชันจำเป็นต้องมีการเปลี่ยนแปลง
  • วิเคราะห์ผลกระทบต่อระบบตามข้อกำหนด การออกแบบ และ Archiเทคเจอร์ ผลกระทบต่อการทดสอบ ฯลฯ
  • ช่วยวิเคราะห์ว่าระดับไหน การทดสอบการถดถอย จำเป็นต้องมีการ