การวิเคราะห์ความเสี่ยงของโครงการและแนวทางแก้ไขในการทดสอบซอฟต์แวร์
การวิเคราะห์ความเสี่ยงคืออะไร?
ความเสี่ยงคือความน่าจะเป็นที่จะเกิดเหตุการณ์ไม่พึงประสงค์
การวิเคราะห์ความเสี่ยงในสาขาวิศวกรรมซอฟต์แวร์เป็นกระบวนการวิเคราะห์ความเสี่ยงที่เกี่ยวข้องกับคุณ การทดสอบ โครงการ.
เพื่อความสำเร็จของโครงการของคุณ ควรระบุความเสี่ยงและควรกำหนดแนวทางแก้ไขที่เกี่ยวข้องก่อนเริ่มโครงการ การระบุความเสี่ยงในวิศวกรรมซอฟต์แวร์ช่วยให้คุณระบุความเสี่ยงที่อาจเกิดขึ้นได้ในระยะแรก
ในบทช่วยสอนนี้ เราจะค้นพบขั้นตอนแรกในกระบวนการจัดการการทดสอบ: การวิเคราะห์ความเสี่ยงและวิธีแก้ปัญหา ด้วยความช่วยเหลือจากกรณีศึกษา
ในหัวข้อนี้ เราจะค้นพบขั้นตอนแรกในกระบวนการจัดการการทดสอบ: การวิเคราะห์ความเสี่ยงในการทดสอบและโซลูชันซอฟต์แวร์ด้วยความช่วยเหลือของกรณีศึกษา
แอปพลิเคชันที่ทดสอบคือ https://demo.guru99.com/V4/คุณสามารถอ้างอิงข้อกำหนดข้อกำหนดของซอฟต์แวร์ได้ Good Farm Animal Welfare Awards.
Guru99 Bank จะมีสองบทบาท
- ผู้จัดการ
- ลูกค้า
คุณสมบัติ/โมดูลต่อไปนี้จะพร้อมใช้งานสำหรับบทบาทที่แตกต่างกันสองบทบาทนี้
นี่คือทัวร์เล็กน้อยของเว็บไซต์
หลังจากอ่านเอกสารข้อกำหนดแล้ว คุณอาจพบว่าเว็บไซต์มีมากเกินไป การทำงาน ที่ ซับซ้อน สถานการณ์
นี่คือสถานการณ์ -
- เว็บไซต์ธนาคาร Guru99 ได้เสร็จสิ้นขั้นตอนการพัฒนาแล้ว ตอนนี้มันกำลังเริ่มขั้นตอนการทดสอบ น่าเศร้าที่คุณไม่ได้มีส่วนร่วมตั้งแต่เนิ่นๆ ในระหว่างขั้นตอนข้อกำหนด
- เจ้านายของคุณต้องการให้คุณทำการทดสอบให้เสร็จสิ้น หนึ่งเดือน ด้วยงบประมาณที่จำกัดแต่ก็คาดหวัง ยิ่งใหญ่ คุณภาพ
- สมาชิกในทีมที่เป็นวิศวกรที่มีประสบการณ์บอกคุณ
- ในกรณีเช่นนี้ควรทำอย่างไร?
ก) ดูเหมือนว่าจะเป็นปัญหาใหญ่ เราต้องจัดการกับเอSAP!!!
ข) ฉันไม่สนใจ เราต้องเริ่มทำงานตอนนี้
- โครงการนี้ยุ่งเหยิงและต้องใช้ทรัพยากรและเวลาทั้งหมดของคุณ ภาระงานของพนักงานเพิ่มขึ้นอย่างมาก และพวกเขารู้สึกเครียดและทำงานหนักเกินไป
- – โปรเจ็กต์ของคุณล่าช้า ดังนั้นคุณจึงไม่สามารถเปิดตัวผลิตภัณฑ์ได้ตามกำหนดเส้นตายที่ตกลงไว้กับเจ้านาย ตามที่สมาชิกในทีมของคุณกล่าวไว้ กำหนดการของโปรเจ็กต์นี้แน่นเกินไปเมื่อเทียบกับการจัดสรรทรัพยากรในปัจจุบัน
ตัวอย่างข้างต้นแสดงให้เห็นถึง ความสำคัญ ของการวิเคราะห์ความเสี่ยงในการจัดการทดสอบ
การจัดการความเสี่ยงช่วยคุณใน –
ความเสี่ยงที่กล่าวถึงในตัวอย่างข้างต้น เป็นเพียงหนึ่งในความเสี่ยงที่อาจเกิดขึ้นในโครงการของคุณ คุณควรระบุพวกเขาและตัดสินใจจัดการกับพวกเขา กSAP- ดังนั้นการกระทำที่ถูกต้องในตัวอย่างนี้ก็คือ การกระทำก.
ดังนั้นการวิเคราะห์ความเสี่ยงในการทดสอบจึงมีความสำคัญ
จะทำการวิเคราะห์ความเสี่ยงได้อย่างไร?
มันเป็นกระบวนการ 3 ขั้นตอน
- ระบุความเสี่ยง
- วิเคราะห์ผลกระทบของความเสี่ยงที่ระบุแต่ละรายการ
- ใช้มาตรการตอบโต้สำหรับความเสี่ยงที่ระบุและวิเคราะห์
ขั้นตอนที่ 1) ระบุความเสี่ยง
ความเสี่ยงสามารถระบุและจำแนกประเภทผลิตภัณฑ์ซอฟต์แวร์ได้เป็น 2 ประเภท
ความเสี่ยงโครงการ
ความเสี่ยงของโครงการสามารถกำหนดเป็น ไม่แน่ใจ เหตุการณ์หรือกิจกรรมที่อาจส่งผลกระทบต่อความก้าวหน้าของโครงการ ผลกระทบมี บวก or เชิงลบ ส่งผลต่อโอกาสในการบรรลุวัตถุประสงค์ของโครงการ
ความเสี่ยงของโครงการมีอยู่ 3 ประเภทหลัก
ความเสี่ยงขององค์กร
มันเป็นความเสี่ยงที่เกี่ยวข้องกับคุณ ทรัพยากรมนุษย์ หรือทีมทดสอบของคุณ ตัวอย่างเช่น ในโครงการของคุณ การขาดสมาชิกที่มีทักษะทางเทคนิคถือเป็นความเสี่ยง การไม่มีกำลังคนเพียงพอที่จะดำเนินโครงการให้เสร็จทันเวลาถือเป็นความเสี่ยงอีกประการหนึ่ง
ในการระบุความเสี่ยงขององค์กร คุณควรจัดทำรายการคำถามสองสามข้อและตอบคำถามเหล่านั้นเพื่อเป็นแบบฝึกหัดด้วยตนเอง ต่อไปนี้เป็นคำถามที่แนะนำ
ก. ใช่
B: ไม่
ก. ใช่
B: ไม่
ก. ใช่
B: ไม่
หากคุณตอบคำถามข้างต้นทั้งหมด คุณจะระบุความเสี่ยงที่อาจเกิดขึ้นซึ่งอาจส่งผลกระทบต่อโครงการของคุณได้อย่างง่ายดาย
ความเสี่ยงทางเทคนิค
ความเสี่ยงด้านเทคนิคคือความน่าจะเป็นของการสูญเสียที่เกิดขึ้นระหว่างการดำเนินการตามกระบวนการทางเทคนิค เช่น วิศวกรรมที่ยังไม่ผ่านการทดสอบ ขั้นตอนการทดสอบที่ไม่ถูกต้อง... ฯลฯ นี่คือตัวอย่างความเสี่ยงทางเทคนิค
- งานของคุณในโครงการนี้คือการทดสอบเว็บไซต์ธนาคาร คุณต้องตั้งค่าสภาพแวดล้อมการทดสอบที่เหมาะสมซึ่งสะท้อนสภาพแวดล้อมทางธุรกิจจริง ถ้า สภาพแวดล้อมการทดสอบ ติดตั้งไม่ถูกต้อง สินค้าก็จะเป็น ไม่ ได้รับการทดสอบอย่างถูกต้องและมากมาย ข้อบกพร่อง จะไม่ถูกตรวจพบ
ความเสี่ยงทางธุรกิจ
ความเสี่ยงเกี่ยวข้องกับ ภายนอก เอนทิตี มันคือความเสี่ยงที่อาจมาจากบริษัทของคุณลูกค้าแต่ ไม่ จากโครงการของคุณ
ภาพต่อไปนี้จะแสดงตัวอย่างความเสี่ยงทางธุรกิจ
ในกรณีเช่นนี้ ผู้จัดการทดสอบจะต้องค้นหาวิธีแก้ปัญหาเพื่อจัดการกับความเสี่ยง เช่น:
- ชุด ลำดับความสำคัญ สำหรับขั้นตอนการทดสอบ เน้นการทดสอบคุณสมบัติหลักของเว็บไซต์
- นำไปใช้ เครื่องมือทดสอบเพื่อเพิ่มประสิทธิภาพของการทดสอบ
- สมัครสมาชิก การปรับปรุงกระบวนการ เพื่อลดความพยายามในการจัดการ
ความเสี่ยงด้านผลิตภัณฑ์
ความเสี่ยงด้านผลิตภัณฑ์ คือความเป็นไปได้ที่ระบบหรือซอฟต์แวร์อาจไม่สามารถตอบสนองหรือตอบสนองความคาดหวังของลูกค้า ผู้ใช้ หรือผู้มีส่วนได้ส่วนเสีย ความเสี่ยงในแผนการทดสอบนี้เกี่ยวข้องกับ ฟังก์ชั่น ของผลิตภัณฑ์ เช่น ปัญหาด้านประสิทธิภาพ ปัญหาด้านความปลอดภัย สถานการณ์ความผิดพลาด เป็นต้น
ต่อไปนี้เป็นตัวอย่างความเสี่ยงของผลิตภัณฑ์บางประการ –
- ซอฟต์แวร์ข้ามบางส่วน สำคัญ ฟังก์ชั่นที่ลูกค้าระบุไว้ในผู้ใช้
ความต้องการ - ซอฟต์แวร์คือ ไม่น่าเชื่อถือ และบ่อยครั้ง ล้มเหลว ในการทำงาน
- ซอฟต์แวร์ล้มเหลวในลักษณะที่ก่อให้เกิดความเสียหายทางการเงินหรือความเสียหายอื่นต่อผู้ใช้หรือบริษัทที่ใช้ซอฟต์แวร์
- ซอฟต์แวร์มีปัญหาที่เกี่ยวข้องกับคุณลักษณะคุณภาพเฉพาะ เช่น ความปลอดภัย ความน่าเชื่อถือ การใช้งาน การบำรุงรักษา หรือประสิทธิภาพ
ตอนนี้กลับมาที่โครงการของคุณ มีความเสี่ยงด้านผลิตภัณฑ์ในเว็บไซต์ Guru 99 Bank หรือไม่ หากต้องการตอบคำถามนี้ คุณควรทำตามขั้นตอนต่อไปนี้
เมื่อคุณทำตาม 3 ขั้นตอนข้างต้นเสร็จแล้ว ให้ทำแบบทดสอบเล็กๆ น้อยๆ ด้านล่างเพื่อระบุความเสี่ยงของผลิตภัณฑ์
ก. ใช่
B: ไม่
ค) ฉันไม่แน่ใจ
ก. ใช่
B: ไม่
A) การโอนเงินที่ปลอดภัย
B) ผู้ใช้สามารถลงทะเบียนบัญชีใหม่
C) ไม่ต้องการฟังก์ชั่นเพิ่มเติม
ขั้นตอนที่ 2) วิเคราะห์ผลกระทบของความเสี่ยงที่เกิดขึ้น
ในหัวข้อที่แล้ว เราได้ระบุความเสี่ยงที่อาจขัดขวางโครงการของคุณแล้ว นี่คือรายการความเสี่ยงที่ระบุ:
- คุณอาจมีไม่เพียงพอ ทรัพยากรมนุษย์ เพื่อให้โครงการเสร็จสิ้นตามกำหนดเวลา
- การทดสอบ สิ่งแวดล้อม อาจตั้งค่าไม่ถูกต้องเหมือนสภาพแวดล้อมทางธุรกิจจริง
- โครงการของคุณ งบ อาจลดลงครึ่งหนึ่งเนื่องจากสถานการณ์ทางธุรกิจ
- เว็บไซต์นี้ได้ ไม่มี ฟังก์ชั่นความปลอดภัย
ต่อไปคุณควรวิเคราะห์ความเสี่ยงเหล่านี้
ความเสี่ยงแต่ละประเภทควรได้รับการจำแนกตามเกณฑ์สองประการต่อไปนี้
- เหตุการณ์ ความน่าจะเป็น ของการเกิดขึ้น
- เหตุการณ์ ทั่วโลก ในโครงการ
คุณสามารถใช้เมทริกซ์ด้านล่างได้ จัดหมวดหมู่ ความเสี่ยงออกเป็น 4 ประเภท ได้แก่ สูง, ปานกลาง, ที่ ต่ำหรือค่า 3,2, 1
ความน่าจะเป็น |
|
---|---|
สูง (3) |
มีความเป็นไปได้สูงมากที่จะเกิดขึ้นอาจส่งผลกระทบทั้งโครงการ |
ขนาดกลาง (2) |
โอกาสจะเกิดขึ้น 50% |
ต่ำ (1) |
ความน่าจะเป็นที่จะเกิดขึ้นต่ำ |
เรื่องราว |
|
---|---|
สูง (3) |
ไม่สามารถดำเนินกิจกรรมโครงการต่อไปได้หากไม่ได้รับการแก้ไข ทันที |
ขนาดกลาง (2) |
ไม่สามารถดำเนินกิจกรรมโครงการต่อไปได้หากไม่ได้รับการแก้ไข |
ต่ำ (1) |
จำเป็นต้องแก้ไขแต่ก็เป็นไปได้ที่จะใช้วิธีแก้ปัญหาอื่นมาระยะหนึ่งแล้ว |
พิจารณาความเสี่ยงต่อไปนี้
ความเสี่ยง |
ความน่าจะเป็น |
เรื่องราว |
ลำดับความสำคัญ = ความน่าจะเป็น* ผลกระทบ |
---|---|---|---|
ไม่เป็นไปตามกำหนดเวลาของโครงการ |
3 |
3 |
9 |
ไฟฟ้าขัดข้อง |
1 |
2 |
2 |
ตามลำดับความสำคัญข้างต้น คุณสามารถดำเนินการลดความเสี่ยงในการทดสอบหรือมาตรการตอบโต้ที่กล่าวถึงในตารางด้านล่าง
ลำดับความสำคัญ |
วิธีการบริหารความเสี่ยง |
|
---|---|---|
จุดสูง |
6-9 |
ดำเนินการบรรเทาทันทีและติดตามความเสี่ยงทุกวันจนกว่าสถานะจะปิด |
กลาง |
3-5 |
ติดตามความเสี่ยงทุกสัปดาห์ในการประชุมความคืบหน้าภายใน |
ต่ำ |
1-2 |
ยอมรับความเสี่ยงและติดตามความเสี่ยงตามเหตุการณ์สำคัญ |
ถึงเวลาออกกำลังกายแล้ว เรามี 4 ความเสี่ยงที่ระบุอยู่ในโครงการ Guru99 Banking จำแนกพวกเขาด้วยตัวคุณเอง
ความเสี่ยง | จุดสูง | กลาง | ต่ำ | สถานะ |
|
|
|
|
แก้ไข.
ไม่ถูกต้อง.
|
|
|
|
|
แก้ไข.
ไม่ถูกต้อง
|
|
|
|
แก้ไข.
ไม่ถูกต้อง
|
|
|
|
|
|
แก้ไข.
ไม่ถูกต้อง.
|
ขั้นตอนที่ 3) ใช้มาตรการตอบโต้เพื่อลดความเสี่ยง
กิจกรรมนี้แบ่งออกเป็น 3 ส่วน
การตอบสนองความเสี่ยง
ผู้จัดการโครงการจำเป็นต้องเลือกกลยุทธ์ที่จะลดความเสี่ยงให้เหลือน้อยที่สุด ผู้จัดการโครงการสามารถเลือกกลยุทธ์การรับมือกับความเสี่ยงได้ 4 ประการต่อไปนี้
กลับมาที่ความเสี่ยง 4 ประการที่ระบุไว้ข้างต้น เราต้องค้นหา Risk and Mitigation ในการทดสอบหรือ มาตรการตอบโต้ เพื่อหลีกเลี่ยงหรือกำจัดพวกมัน
B) การทดสอบ สิ่งแวดล้อม อาจตั้งค่าไม่ถูกต้องเหมือนสภาพแวดล้อมทางธุรกิจจริง
ค) โครงการของคุณ งบ อาจลดลงครึ่งหนึ่งเนื่องจากสถานการณ์ทางธุรกิจ
D) เว็บไซต์นี้อาจ ไม่มี คุณลักษณะด้านความปลอดภัย
ความเสี่ยงนี้ไม่สามารถหลีกเลี่ยงได้เนื่องจากสถานการณ์ของบริษัท คุณไม่สามารถขอทรัพยากรบุคคลเพิ่มเติมสำหรับโครงการได้ ในกรณีเช่นนี้ คุณสามารถลดผลกระทบของความเสี่ยงได้โดยการเลือกตัวเลือกด้านล่าง
- เลือกสมาชิกที่มีความสามารถและมีประสบการณ์เพื่อเข้าร่วมทีมโครงการ
- สร้างหลักสูตรการฝึกอบรมเพื่อเพิ่มทักษะให้กับสมาชิก ช่วยให้พวกเขาปรับปรุงประสิทธิภาพการทำงาน
B. สภาพแวดล้อมการทดสอบอาจไม่ได้รับการตั้งค่าอย่างถูกต้องเหมือนกับสภาพแวดล้อมทางธุรกิจจริง
ความเสี่ยงดังกล่าวสามารถหลีกเลี่ยงได้ หากคุณทำกิจกรรมดังต่อไปนี้
- ขอความช่วยเหลือจากทีมพัฒนาในการสร้างสภาพแวดล้อมการทดสอบ
- เตรียมอุปกรณ์หรือวัสดุทั้งหมด (เซิร์ฟเวอร์ ฐานข้อมูล คอมพิวเตอร์...) ที่จำเป็นสำหรับการตั้งค่าสภาพแวดล้อม
C. โครงการของคุณอาจลดลงครึ่งหนึ่งเนื่องจากสถานการณ์ทางธุรกิจ
ความเสี่ยงนี้เป็นสิ่งสำคัญ อาจทำให้ไม่สามารถดำเนินโครงการทั้งหมดได้ ในกรณีนี้คุณควรทำ
- กำหนดขอบเขตของโครงการใหม่ ระบุสิ่งที่จะถูกทดสอบ และสิ่งใดที่จะถูกละเว้นในกรณีดังกล่าว
- เจรจากับลูกค้าเกี่ยวกับระยะเวลาของโครงการเพื่อให้เหมาะสมกับงบประมาณของโครงการ
- ปรับปรุงประสิทธิภาพการทำงานของแต่ละขั้นตอนของโครงการ เช่น การทดสอบ การสร้างข้อกำหนดการทดสอบ...หากคุณสามารถประหยัดเวลาได้ คุณสามารถประหยัดค่าใช้จ่ายได้
D. เว็บไซต์นี้อาจขาดคุณสมบัติด้านความปลอดภัย
ความเสี่ยงนี้ถือเป็นลำดับความสำคัญปานกลาง เนื่องจากไม่มีผลกระทบต่อทั้งโครงการและสามารถหลีกเลี่ยงได้ คุณสามารถขอให้ทีมพัฒนาตรวจสอบและเพิ่มฟังก์ชั่นเหล่านี้ลงในเว็บไซต์ได้
ลงทะเบียนความเสี่ยง
ความเสี่ยงทั้งหมดจะต้องได้รับการบันทึก จัดทำเป็นเอกสาร และรับทราบโดยผู้จัดการโครงการ ผู้มีส่วนได้ส่วนเสีย และสมาชิกของโครงการ ทะเบียนความเสี่ยงควรสามารถเข้าถึงได้โดยอิสระสำหรับสมาชิกทุกคนในทีมงานโครงการ
มีประโยชน์บางประการในการลงทะเบียนความเสี่ยงเช่น Redmine, ใส่… ฯลฯ
ติดตามและควบคุมความเสี่ยง
สามารถตรวจสอบความเสี่ยงได้อย่างต่อเนื่องเพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่ ความเสี่ยงใหม่สามารถระบุได้ผ่านกลไกการติดตามและประเมินผลอย่างต่อเนื่อง
เพื่อการบริหารความเสี่ยงที่ดีขึ้น คุณสามารถดูได้ การบริหารความเสี่ยง เทมเพลตรวมอยู่ในบทความนี้