เทคนิคการประมาณค่าการทดสอบซอฟต์แวร์
การประมาณการทดสอบซอฟต์แวร์คืออะไร?
การประมาณการทดสอบเป็นกิจกรรมการจัดการที่ประมาณค่า นานแค่ไหน งานจะใช้เวลาดำเนินการให้เสร็จสิ้น การประมาณความพยายามในการทดสอบเป็นหนึ่งใน สำคัญ รวมถึง สำคัญ งานในการจัดการทดสอบ
ทำไมต้องทดสอบการประมาณค่า?
คำถามสองข้อที่คุณสามารถคาดหวังจากลูกค้าของคุณเมื่อพูดถึงภารกิจการทดสอบที่อาจเกิดขึ้นคือ
สำหรับโครงการขนาดเล็ก คำถามเหล่านี้ค่อนข้างตอบได้ง่าย แต่สำหรับโปรเจ็กต์ใหญ่ๆอย่าง การทดสอบ เว็บไซต์ Guru99 Bank คุณต้องคิดหนักเพื่อตอบคำถามเหล่านั้น
จะประมาณค่าอะไร?
- แหล่งข้อมูล: ทรัพยากรที่จำเป็นในการ ดำเนินการ งานโครงการใด ๆ อาจเป็นบุคคล อุปกรณ์ สิ่งอำนวยความสะดวก เงินทุน หรือสิ่งอื่นใดที่สามารถกำหนดคำจำกัดความที่จำเป็นสำหรับการดำเนินกิจกรรมโครงการให้เสร็จสิ้น
- ครั้ง : เวลาเป็นทรัพยากรที่มีค่าที่สุดในโครงการ ทุกโครงการมีกำหนดเวลาในการส่งมอบ
- ทักษะของมนุษย์ : ทักษะของมนุษย์หมายถึง ความรู้ และ ประสบการณ์ ของสมาชิกในทีม สิ่งเหล่านี้ส่งผลต่อการประมาณค่าของคุณ ตัวอย่างเช่น ทีมที่มีสมาชิกมีทักษะในการทดสอบต่ำ จะใช้เวลาในการทำให้โครงการเสร็จสิ้นมากกว่าทีมที่มีทักษะในการทดสอบสูง
- ค่าใช้จ่าย: ต้นทุนคือโครงการ งบ- โดยทั่วไปจะหมายถึง เท่าใด เงิน ต้องใช้เวลาในการทำให้โครงการเสร็จสิ้น
จะประมาณได้อย่างไร?
รายการเทคนิคการประมาณการทดสอบซอฟต์แวร์
- โครงสร้างการแบ่งงาน
- เทคนิคการประมาณค่าการทดสอบซอฟต์แวร์แบบ 3 จุด
- เทคนิคเดลฟีแบบไวด์แบนด์
- การวิเคราะห์จุดฟังก์ชัน/จุดทดสอบ
- การใช้งาน – วิธี Case Point
- การกระจายเปอร์เซ็นต์
- วิธีการเฉพาะกิจ
ต่อไปนี้เป็นกระบวนการ 4 ขั้นตอนในการประมาณราคา
คุณจะได้เรียนรู้วิธีผสมผสานเทคนิคเหล่านี้เพื่อค้นหาค่าประมาณสำหรับกรณีศึกษาของ Guru99 Bank
ขั้นตอนที่ 1) แบ่งงานโครงการทั้งหมดออกเป็นงานย่อย
งานคือชิ้นงานที่มอบให้กับใครบางคน เมื่อต้องการทำเช่นนี้ คุณสามารถใช้ โครงสร้างการแบ่งงาน เทคนิค.
ในเทคนิคนี้ โปรเจ็กต์ที่ซับซ้อนจะถูกแบ่งออกเป็นโมดูล โมดูลต่างๆ จะถูกแบ่งออกเป็นโมดูลย่อย แต่ละโมดูลย่อยจะถูกแบ่งออกเป็นฟังก์ชันการทำงาน ซึ่งหมายความว่า การแบ่งงานโปรเจ็กต์ทั้งหมดออกเป็น น้อยที่สุด งาน
ใช้โครงสร้างการแบ่งงานเพื่อแบ่งโครงการ Guru99 Bank ออกเป็น 5 งานย่อย -
หลังจากนั้นคุณสามารถแบ่งงานแต่ละงานออกไปได้ งานย่อย วัตถุประสงค์ของกิจกรรมนี้คือการสร้างงานเป็น รายละเอียด as เป็นไปได้.
งาน | งานย่อย |
---|---|
วิเคราะห์ข้อกำหนดข้อกำหนดซอฟต์แวร์ | ตรวจสอบข้อกำหนดข้อกำหนดแบบซอฟต์ |
สัมภาษณ์นักพัฒนาและผู้มีส่วนได้ส่วนเสียอื่น ๆ เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับเว็บไซต์ | |
สร้างข้อกำหนดการทดสอบ | ออกแบบสถานการณ์การทดสอบ |
สร้างกรณีทดสอบ | |
Revตรวจสอบและแก้ไขกรณีทดสอบ | |
ดำเนินการกรณีทดสอบ | สร้างสภาพแวดล้อมการทดสอบ |
ดำเนินการกรณีทดสอบ | |
Revดูผลการดำเนินการทดสอบ | |
รายงานข้อบกพร่อง | |
สร้าง ข้อบกพร่อง รายงาน | |
รายงานข้อบกพร่อง |
ขั้นตอนที่ 2) จัดสรรแต่ละงานให้กับสมาชิกในทีม
ในขั้นตอนนี้ แต่ละงานจะถูกมอบหมายให้กับ เหมาะสม สมาชิกในทีมงานโครงการ คุณสามารถมอบหมายงานได้ดังต่อไปนี้
งาน | สมาชิก |
---|---|
วิเคราะห์ข้อกำหนดข้อกำหนดซอฟต์แวร์ | สมาชิกทุกท่าน |
สร้างข้อกำหนดการทดสอบ | ผู้ทดสอบ/นักวิเคราะห์การทดสอบ |
สร้างสภาพแวดล้อมการทดสอบ | ผู้ดูแลระบบการทดสอบ |
ดำเนินการกรณีทดสอบ | ผู้ทดสอบ ผู้ดูแลการทดสอบ |
รายงานข้อบกพร่อง | Tester |
ขั้นตอนที่ 3) การประมาณความพยายามสำหรับงาน
มี 2 เทคนิคที่คุณสามารถใช้เพื่อประเมินความพยายามของงานได้
- วิธีจุดฟังก์ชัน
- การประมาณค่าสามจุด
วิธีที่ 1) วิธีจุดฟังก์ชัน
ในวิธีนี้ Test Manager จะประมาณขนาด ระยะเวลา และต้นทุนสำหรับงาน
ขั้นตอน A) ประมาณขนาดสำหรับงาน
In ขั้นตอนที่ 1คุณได้แบ่งงานโครงการทั้งหมดออกเป็นงานเล็กๆ โดยใช้วิธี WBS ตอนนี้คุณประมาณขนาดของงานเหล่านั้นแล้ว มาฝึกทำภารกิจเฉพาะกันเถอะ”สร้างข้อกำหนดการทดสอบ"
ขนาดของงานนี้ขึ้นอยู่กับขนาดการทำงานของระบบที่ทดสอบ ขนาดการใช้งานสะท้อนให้เห็นถึง จำนวน ของฟังก์ชันการทำงานที่เกี่ยวข้องกับผู้ใช้ ยิ่ง จำนวน ของฟังก์ชันการทำงานให้มากขึ้น ซับซ้อน ระบบคือ
ก่อนที่จะเริ่มการประเมินความพยายามของงานจริง จุดการทำงานจะถูกแบ่งออกเป็นสามกลุ่มดังนี้ ซับซ้อน, เรียบง่ายปานกลาง ดังต่อไปนี้:
จากฟังก์ชันซอฟต์แวร์ที่ซับซ้อน Test Manger จะต้องให้เพียงพอ น้ำหนัก ไปยังจุดใช้งานแต่ละจุด ตัวอย่างเช่น
บัญชีกลุ่ม | น้ำหนัก |
---|---|
ซับซ้อน | 5 |
กลาง | 3 |
ง่าย | 1 |
เรามายกตัวอย่างแบบฝึกหัดง่ายๆ เพื่อให้ชัดเจนยิ่งขึ้น:
มาดูสเปคซอฟต์แวร์ของเว็บไซต์ Guru99 Bank กันดีกว่า Good Farm Animal Welfare Awardsวิศวกรซอฟต์แวร์ได้อธิบายโมดูลซอฟต์แวร์โดยละเอียดแล้ว คุณช่วยระบุได้ไหม ความซับซ้อน ของฟีเจอร์ต่างๆ ของเว็บไซต์โดยให้น้ำหนักกับแต่ละโมดูลอย่างไร
ยิ่งจุดฟังก์ชันซับซ้อนมากเท่าไหร่ ก็ยิ่งต้องใช้ความพยายามในการทดสอบมากขึ้นเท่านั้น เว็บไซต์นี้แบ่งออกเป็น 12 ฟังก์ชั่น คะแนนคุณสามารถกำหนดได้ ความซับซ้อน ของแต่ละจุดฟังก์ชันดังนี้-
ลำดับ | ชื่อโมดูล | บทบาทที่เกี่ยวข้อง | Descriptไอออน | น้ำหนัก |
---|---|---|---|---|
1. | สอบถามยอดคงเหลือ | ผู้จัดการ
ลูกค้า |
ลูกค้า: ลูกค้าสามารถมีบัญชีธนาคารได้หลายบัญชี เขาสามารถดูยอดคงเหลือในบัญชีของเขาได้เท่านั้น
ผู้จัดการ: ผู้จัดการสามารถดูยอดคงเหลือของลูกค้าทั้งหมดที่อยู่ภายใต้การดูแลของเขาได้ |
3 |
2. | การโอนเงิน | ผู้จัดการ
ลูกค้า |
ลูกค้า: ลูกค้าสามารถโอนเงินจากบัญชี "ของตัวเอง" ไปยังบัญชีปลายทางใดก็ได้
ผู้จัดการ: ผู้จัดการสามารถโอนเงินจากบัญชีธนาคารต้นทางไปยังบัญชีปลายทางได้ |
5 |
3. | คำชี้แจงขนาดเล็ก | ผู้จัดการ
ลูกค้า |
ใบแจ้งยอดแบบย่อจะแสดงธุรกรรม 5 รายการล่าสุดของบัญชี
ลูกค้า: ลูกค้าสามารถดูใบแจ้งยอดแบบย่อของบัญชี "ของตัวเอง" เท่านั้น ผู้จัดการ: ผู้จัดการสามารถดูใบแจ้งยอดบัญชีขนาดเล็กของบัญชีใดก็ได้ |
3 |
4. | คำชี้แจงที่กำหนดเอง | ผู้จัดการ
ลูกค้า |
ใบแจ้งยอดที่กำหนดเองทำให้คุณสามารถกรองและแสดงธุรกรรมในบัญชีตามวันที่ มูลค่าธุรกรรม
ลูกค้า: ลูกค้าสามารถดูรายการเดินบัญชีที่ปรับแต่งแล้วได้เฉพาะบัญชี "ของตัวเอง" เท่านั้น ผู้จัดการ: ผู้จัดการสามารถดูรายการเดินบัญชีที่ปรับแต่งแล้วของบัญชีใดก็ได้ |
5 |
5. | เปลี่ยนรหัสผ่าน | ผู้จัดการ
ลูกค้า |
ลูกค้า: ลูกค้าสามารถเปลี่ยนรหัสผ่านได้เฉพาะบัญชีของตนเท่านั้น
ผู้จัดการ: ผู้จัดการสามารถเปลี่ยนรหัสผ่านเฉพาะบัญชีของเขาเท่านั้น เขาไม่สามารถเปลี่ยนรหัสผ่านของลูกค้าได้ |
1 |
6. | ลูกค้าใหม่ | ผู้จัดการ | ผู้จัดการ: ผู้จัดการสามารถเพิ่มลูกค้าใหม่ได้
ผู้จัดการ: ผู้จัดการสามารถแก้ไขรายละเอียดเช่นที่อยู่ อีเมล์ หมายเลขโทรศัพท์ของลูกค้า |
3 |
7. | บัญชีใหม่ | ผู้จัดการ | ปัจจุบันระบบมีบัญชีให้เลือก 2 ประเภท
ลูกค้าสามารถมีบัญชีออมทรัพย์ได้หลายบัญชี (บัญชีหนึ่งเป็นชื่อของเขา อีกบัญชีหนึ่งเป็นชื่อร่วม ฯลฯ) เขาสามารถมีบัญชีกระแสรายวันได้หลายบัญชีสำหรับบริษัทต่างๆ ที่เขาเป็นเจ้าของ หรือเขามีบัญชีกระแสรายวันและออมทรัพย์หลายบัญชีก็ได้ ผู้จัดการ: ผู้จัดการสามารถเพิ่มบัญชีใหม่สำหรับลูกค้าปัจจุบันได้ |
5 |
8. | แก้ไขบัญชี | ผู้จัดการ | ผู้จัดการ: ผู้จัดการสามารถเพิ่มและแก้ไขรายละเอียดบัญชีสำหรับบัญชีที่มีอยู่ได้ | 1 |
9. | ลบบัญชี | ผู้จัดการ | ผู้จัดการ: ผู้จัดการสามารถเพิ่มการลบบัญชีให้กับลูกค้าได้ | 1 |
10. | ลบลูกค้า | ผู้จัดการ | ลูกค้าสามารถลบได้เฉพาะในกรณีที่เขา/เธอไม่มีบัญชีกระแสรายวันหรือบัญชีออมทรัพย์ที่ใช้งานอยู่
ผู้จัดการ: ผู้จัดการสามารถลบลูกค้าได้ |
1 |
11. | เงินฝาก | ผู้จัดการ | ผู้จัดการ: ผู้จัดการสามารถฝากเงินเข้าบัญชีใดก็ได้ มักจะทำเมื่อมีการฝากเงินสดที่สาขาของธนาคาร | 3 |
12. | การถอน | ผู้จัดการ | ผู้จัดการ: ผู้จัดการสามารถถอนเงินจากบัญชีใดก็ได้ มักจะทำเมื่อมีการถอนเงินสดที่สาขาของธนาคาร | 3 |
ขั้นตอน B) ประมาณระยะเวลาสำหรับงาน
หลังจากจำแนกประเภทแล้ว ความซับซ้อน ของจุดฟังก์ชัน คุณต้องประมาณค่า ระยะเวลา เพื่อทดสอบพวกเขา ระยะเวลาหมายถึง เท่าใด เวลาต้องทำงานให้เสร็จ
- ความพยายามทั้งหมด: ความพยายามที่จะทดสอบฟังก์ชั่นทั้งหมดของเว็บไซต์อย่างสมบูรณ์
- คะแนนฟังก์ชันทั้งหมด: โมดูลทั้งหมดของเว็บไซต์
- การประมาณค่าที่กำหนดต่อจุดฟังก์ชัน: ความพยายามโดยเฉลี่ยในการบรรลุจุดฟังก์ชันหนึ่งจุด ค่านี้ขึ้นอยู่กับ ผลผลิต ของสมาชิกที่จะรับหน้าที่นี้
สมมติว่าทีมงานโครงการของคุณได้ประมาณการณ์ไว้ตามจุดฟังก์ชันของ 5 ชั่วโมง/คะแนน- คุณสามารถประเมินความพยายามทั้งหมดในการทดสอบคุณสมบัติทั้งหมดของเว็บไซต์ Guru99 Bank ได้ดังนี้:
น้ำหนัก | # ของคะแนนฟังก์ชั่น | รวม | |
---|---|---|---|
ซับซ้อน | 5 | 3 | 15 |
กลาง | 3 | 5 | 15 |
ง่าย | 1 | 4 | 4 |
ฟังก์ชั่นคะแนนรวม | 34 | ||
ประมาณกำหนดต่อจุด | 5 | ||
ความพยายามทั้งหมดโดยประมาณ (คน Hours) | 170 |
ดังนั้น ความพยายามทั้งหมดในการดำเนินภารกิจ “สร้างข้อกำหนดการทดสอบ” ของธนาคาร Guru99 เสร็จสิ้นนั้นใช้เวลาประมาณ 170 ชั่วโมง
เมื่อคุณเข้าใจความพยายามที่จำเป็นแล้ว คุณสามารถมอบหมายทรัพยากรเพื่อกำหนดระยะเวลาของงาน (ระยะเวลา) จากนั้นคุณสามารถประเมินต้นทุนแรงงานและไม่ใช่แรงงานได้
ตัวอย่างข้างต้นยังแสดงให้เห็นความสำคัญของสมาชิกในทีมของคุณด้วย ถ้าคุณมี มีความสามารถ รวมถึง มีประสบการณ์ สมาชิกคุณสามารถทำงานที่ได้รับมอบหมายให้เสร็จสิ้นได้ใน เล็ก และโครงการของคุณจะเสร็จสิ้นตามกำหนดเวลาหรือเร็วกว่านั้น
ขั้นตอน C) ประมาณการต้นทุนสำหรับงาน
ขั้นตอนนี้จะช่วยให้คุณตอบคำถามสุดท้ายของลูกค้าได้”ราคาเท่าไหร่?”
สมมติว่า เงินเดือนเฉลี่ยของทีมของคุณคือ 5 ดอลลาร์ต่อชั่วโมง เวลาที่จำเป็นสำหรับงาน "สร้างข้อมูลจำเพาะการทดสอบ" คือ 170 ชั่วโมง ดังนั้น ต้นทุนสำหรับงานนี้คือ 5*170= 850 ดอลลาร์ ตอนนี้คุณสามารถคำนวณงบประมาณสำหรับกิจกรรมอื่นๆ ใน WBS และสรุปงบประมาณโดยรวมสำหรับโครงการได้
ในฐานะผู้จัดการโครงการ คุณต้องตัดสินใจว่าจะรับได้อย่างไร กลับมากที่สุด เพื่อการลงทุนของบริษัทคุณ ยิ่ง ถูกต้อง ประมาณการต้นทุนโครงการของคุณคือ ดีกว่า คุณสามารถจัดการงบประมาณโครงการของคุณได้
วิธีที่ 2) การประมาณค่าสามจุด
การประมาณค่าสามจุดเป็นเทคนิคหนึ่งที่สามารถใช้ในการประมาณงานได้ ความเรียบง่ายของการประมาณค่าสามจุดทำให้เป็นเครื่องมือที่มีประโยชน์มากสำหรับผู้จัดการโครงการที่ต้องการประมาณการ
ในการประมาณค่าสามจุด สาม ค่านิยมจะถูกสร้างตั้งแต่แรกสำหรับทุกงานตาม จากประสบการณ์ในอดีต or คาดเดาได้ดีที่สุด ดังต่อไปนี้
เมื่อประเมินงาน ผู้จัดการทดสอบจำเป็นต้องระบุค่าสามค่าตามที่ระบุไว้ข้างต้น ค่าทั้งสามที่ระบุ ประเมินสิ่งที่เกิดขึ้นใน สถานะที่เหมาะสมที่สุด, อะไรคือ มากที่สุดหรือสิ่งที่เราคิดว่ามันจะเป็น กรณีที่เลวร้ายที่สุด สถานการณ์
มาดูวิธีใช้ค่าทั้งสามค่าข้างต้นในตัวอย่างต่อไปนี้กัน
สำหรับงาน”สร้างข้อกำหนดการทดสอบ” คุณสามารถประเมินความพยายามในการทดสอบได้หรือไม่? จำไว้ว่าคุณต้อง ครอบคลุมทั้งหมด โมดูลของเว็บไซต์ Guru99 Bank ตามที่ทำเสร็จแล้ว วิธีจุดฟังก์ชัน
คุณสามารถประมาณได้ดังนี้
- เหตุการณ์ กรณีที่ดีที่สุด ที่จะบรรลุภารกิจนี้ก็คือ 120 ชั่วโมงทำงาน (ประมาณ 15 วัน) ในกรณีนี้ หากคุณมีทีมงานที่มีความสามารถ พวกเขาสามารถทำงานให้เสร็จได้ภายในเวลาที่สั้นที่สุด
- เหตุการณ์ มากที่สุด กรณีที่ต้องดำเนินการงานนี้ให้สำเร็จคือ 170 ชั่วโมงทำงาน (ประมาณ 21 วัน) นี่เป็นกรณีปกติ คุณมีทรัพยากรและความสามารถเพียงพอที่จะทำงานให้เสร็จ
- เหตุการณ์ กรณีที่เลวร้ายที่สุด ที่จะบรรลุภารกิจนี้ก็คือ 200 ชั่วโมงทำงาน (ประมาณ 25 วัน) คุณต้องทำงานมากขึ้นเนื่องจากสมาชิกในทีมของคุณไม่มีประสบการณ์
ตอนนี้ให้กำหนดค่าให้กับแต่ละพารามิเตอร์ดังนี้
ความพยายามในการทำงานให้สำเร็จสามารถคำนวณได้โดยใช้ การกระจายแบบสามเหลี่ยมคู่ สูตรดังนี้-
ในสูตรข้างต้น พารามิเตอร์ E เรียกว่า ถัวเฉลี่ยถ่วงน้ำหนัก เป็นการประมาณงาน “สร้างข้อกำหนดการทดสอบ”
แต่เจ้านายของคุณอาจถามคุณ
ในการประมาณค่าข้างต้น คุณเพียงกำหนด a เป็นไปได้ และไม่ a บาง ความคุ้มค่าเราต้องรู้เกี่ยวกับ ความน่าจะเป็น ว่าการประมาณค่านั้นถูกต้อง คุณสามารถใช้สูตรอื่น:
ในสูตรข้างต้น SD หมายถึงค่าเบี่ยงเบนมาตรฐาน ค่านี้สามารถให้ข้อมูลเกี่ยวกับค่านี้ได้ ความน่าจะเป็น ว่าการประมาณค่านั้นถูกต้อง
ตอนนี้คุณสามารถสรุปการประมาณสำหรับงาน “สร้างข้อกำหนดการทดสอบ”
ในการทำงาน “สร้างข้อกำหนดการทดสอบ” ของเว็บไซต์ Guru99 Bank ให้เสร็จสิ้น คุณต้องมี ±ฮิตฮิต ชั่วโมงการทำงาน (153.33 ถึง 179.99 ชั่วโมงการทำงาน)
ขั้นตอนที่ 4) ตรวจสอบการประมาณค่า
เมื่อคุณสร้างการประมาณการรวมสำหรับงานทั้งหมดที่กล่าวถึงใน WBS คุณจะต้องส่งต่อไปยัง คณะกรรมการบริหาร, ใครจะ ทบทวน รวมถึง อนุมัติ มัน
สมาชิกของคณะกรรมการจัดการอาจประกอบด้วย CEO ผู้จัดการโครงการ และผู้มีส่วนได้ส่วนเสียอื่นๆ
คณะกรรมการบริหารจะตรวจสอบและหารือเกี่ยวกับแผนการประมาณการของคุณกับคุณ คุณสามารถอธิบายการประมาณค่าของคุณได้ มีเหตุผล รวมถึง สมเหตุสมผล เพื่อให้พวกเขาสามารถอนุมัติแผนการประมาณการของคุณได้
ทดสอบแนวทางปฏิบัติที่ดีที่สุดในการประมาณค่า
หัวข้อนี้จะแนะนำเคล็ดลับทั่วไปเกี่ยวกับวิธีการประเมินความแม่นยำในการทดสอบ
เพิ่มเวลาบัฟเฟอร์สักหน่อย:
โปรเจ็กต์ของคุณอาจมีสิ่งที่ไม่สามารถคาดเดาได้หลายอย่าง เช่น สมาชิกทีมที่มีความสามารถลาออกจากงานกะทันหัน การทดสอบใช้เวลานานกว่าที่ประเมินไว้ เป็นต้น ดังนั้นคุณจึงจำเป็นต้องเผื่อเวลาไว้บ้างในการประมาณการ การมีเผื่อเวลาไว้บ้างในการประมาณการจะช่วยรับมือกับความล่าช้าที่อาจเกิดขึ้นได้
การวางแผนทรัพยากรบัญชีในการประมาณค่า
คุณควรทำอย่างไรหากสมาชิกบางคนในทีมลางานเป็นเวลานาน? อาจทำให้โครงการล่าช้าได้ การวางแผนทรัพยากรในการประมาณค่ามีบทบาทสำคัญ ความพร้อมของทรัพยากรจะช่วยให้แน่ใจว่าการประมาณการเป็นจริง ที่นี่คุณต้องพิจารณาการลาของสมาชิกในทีม ซึ่งโดยทั่วไปคือใบไม้ที่ยาว
ใช้ประสบการณ์ที่ผ่านมาเป็นข้อมูลอ้างอิง
ประสบการณ์จากโครงการที่ผ่านมามีบทบาทสำคัญในการเตรียมการประมาณการเวลา เนื่องจากบางโครงการอาจมีความคล้ายคลึงกัน คุณจึงนำการประมาณที่ผ่านมากลับมาใช้ใหม่ได้ ตัวอย่างเช่น หากคุณเคยทำโปรเจ็กต์อย่างการทดสอบเว็บไซต์ คุณสามารถเรียนรู้จากประสบการณ์นั้นได้ พยายามหลีกเลี่ยงความยุ่งยากหรือปัญหาทั้งหมดที่พบในโปรเจ็กต์ที่ผ่านมา
ยึดติดกับการประมาณค่าของคุณ
การประมาณการเป็นเพียงการประมาณการเท่านั้นเพราะอาจไป ผิด.ในช่วงแรกของโครงการ คุณควรทำบ่อยๆ ตรวจสอบการประมาณการทดสอบอีกครั้งและทำการแก้ไข หากมีความจำเป็น. เราไม่ควรขยายการประมาณการหลังจากที่เราแก้ไขแล้ว เว้นแต่จะมีการเปลี่ยนแปลงข้อกำหนดที่สำคัญ หรือคุณต้องเจรจากับลูกค้าเกี่ยวกับการประมาณค่าใหม่
เทมเพลตการประมาณการทดสอบซอฟต์แวร์
ดาวน์โหลด Excel การประมาณการทดสอบซอฟต์แวร์ (.xlsx)
เทคนิคอื่น ๆ
เทคนิค Delphi แบบ Wideband การใช้ - วิธี Case Point, การกระจายเปอร์เซ็นต์, วิธี Ad-hoc เป็นเทคนิคการประมาณค่าอื่น ๆ ในวิศวกรรมซอฟต์แวร์
วิดีโอเทคนิคการประมาณการทดสอบซอฟต์แวร์
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
การถอดเสียงวิดีโอ
- มาออกกำลังกายกันเถอะ-สำหรับ ใบสมัครจองเที่ยวบิน จัดทำโครงสร้างการแบ่งงานของ
- งานทดสอบต่างๆ เช่น – ตรวจสอบฟังก์ชันการเข้าสู่ระบบ ตรวจสอบฟังก์ชันการสั่งซื้อใหม่ ตรวจสอบฟังก์ชันแฟกซ์ และฟังก์ชันอื่นๆ ที่คล้ายกัน และประเมินความพยายามที่จำเป็นในการทดสอบฟังก์ชันเหล่านี้
- ตัวอย่างเช่น ฟังก์ชันการเข้าสู่ระบบสามารถทดสอบได้ภายใน 2 ชั่วโมง เตรียมรายการงานทั้งหมดและความพยายามที่เกี่ยวข้อง หยุดการสอนชั่วคราวและทำแบบฝึกหัดให้เสร็จ ฉันหวังว่าคุณจะเดาความพยายามที่จำเป็นได้อย่างมีการศึกษา
- นี่คือกลยุทธ์จากล่างขึ้นบนสำหรับการประมาณค่าการทดสอบ เทคนิคนี้เรียกว่าจากล่างขึ้นบน เนื่องจากขึ้นอยู่กับงานที่อยู่ในระดับต่ำสุดของลำดับชั้นการแบ่งงานที่คุณประมาณระยะเวลา การขึ้นต่อกัน และทรัพยากร
- ในกลยุทธ์จากล่างขึ้นบน การประมาณการไม่ได้ดำเนินการโดยบุคคลเพียงคนเดียว แต่เป็นผู้มีส่วนได้ส่วนเสีย ผู้ร่วมให้ข้อมูลรายบุคคล ผู้เชี่ยวชาญ และพนักงานที่มีประสบการณ์ทั้งหมดรวมกัน แนวคิดนี้คือการใช้ภูมิปัญญาในการทำงานร่วมกันของสมาชิกในทีมเพื่อให้ได้ค่าประมาณการทดสอบที่แม่นยำ
- ตอนนี้เนื่องจากคุณมีประสบการณ์มากมายเกี่ยวกับระบบการจองเที่ยวบิน ใช้ประสบการณ์นี้เพื่อประเมินความพยายามที่จำเป็นทั้งหมด การทดสอบสมรรถนะ ของเว็บไซต์ – http://newtours.demoaut.com/
- การทำงานของเว็บไซต์นี้เหมือนกับแอปพลิเคชันจองเที่ยวบิน เพียงแต่เป็นเว็บไซต์เท่านั้น หยุดบทช่วยสอนชั่วคราวและทำแบบฝึกหัดทันที
- ฉันหวังว่าจากประสบการณ์ของคุณ คุณประเมินความพยายามที่จำเป็นในการทดสอบเว็บไซต์ได้ดี
- เป็นแนวทางบน-ล่างในการประมาณค่าโดยอาศัยประสบการณ์
- เทคนิคอีกอย่างหนึ่งก็คือการจำแนกโครงการตามขนาดและความซับซ้อน จากนั้นจึงดูว่าโครงการที่มีขนาดและความซับซ้อนเฉพาะเจาะจงนั้นใช้เวลานานเท่าใดในอดีต
- อีกแนวทางหนึ่งคือการกำหนดความพยายามโดยเฉลี่ยต่อ กรณีทดสอบ ในอดีตสำหรับโครงการที่คล้ายกัน จากนั้นใช้กรณีทดสอบโดยประมาณของโครงการปัจจุบันและบรรลุถึงความพยายามทั้งหมด
- แบบจำลองการประมาณค่าที่ซับซ้อนยิ่งขึ้นเกี่ยวข้องกับแบบจำลองทางคณิตศาสตร์ที่ซับซ้อน ในทางปฏิบัติ โครงการส่วนใหญ่ใช้แนวทางจากบนลงล่างในการประมาณค่า
- การประมาณการการทดสอบอาจได้รับผลกระทบจากปัจจัยหลายประการ เช่น แรงกดดันด้านเวลา ปัจจัยด้านผู้คน การกระจายตัวทางภูมิศาสตร์ของทีมทดสอบ และอื่นๆ