วันพฤหัสบดีที่ 4 ตุลาคม พ.ศ. 2555

สรุปบทเรียนที่ 12 Software Engineering Test

สรุปบทเรียนที่ 12

Software Engineering Test



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

คำศัพท์ในการแก้ไขข้อผิดพลาด

<!--[if !supportLists]-->1. <!--[endif]-->Error การกระทำผิด คือค่าจริงที่ได้จากการทำงานที่ไม่ถูกต้อง

<!--[if !supportLists]-->2. Fault ความผิดพลาดหรือข้อบกพร่อง คือกระบวนการทำงานของระบบประมวลผลที่ผิดปกติ

<!--[if !supportLists]-->3. Failure ล้มเหลว คือ SW ไม่สามารถทำงานหรือรันโปรแกรมต่อไปได้ รวมถึงไม่สามารถแสดงข้อมูลแจ้งเตือนข้อผิดพลาดที่เกิดขึ้นได้



การทดสอบแบบกล่องดำ Black box testing

เป็นการทดสอบการทำงานของ SW ในเชิงพฤติกรรม 8nv การทดสอบผลของการทำงานของ SW ในแต่ละหน้าที่ ตามข้อกำหนดความต้องการ ทดสอบโดยมองให้เห็นกระบวนการทำงาน สนใจเฉพาะผลลัพธ์ที่ได้เท่านั้น



การทดสอบแบบกล่องขาว White box testing

เป็นการทดสอบการทำงานของระบบโดยมองลึกลงไปถึง Code คำสั่งต่างๆ ที่อยู่ภายในระบบ

<!--[if !supportLists]-->- ทดสอบทุกเส้นทางในกระบวนการ จะต้องสามารถทำงานได้อย่างถูกต้อง

<!--[if !supportLists]-->- <!--[endif]-->ทดสอบการทำงานวนซ้ำ Loop

<!--[if !supportLists]-->- ทดสอบกระบวนการตัดสินใจในทุกตรรกะ

<!--[if !supportLists]-->- ทดสอบโครงสร้างข้อมูลภายในระบบ

Integration testing มี 2 วิธี

<!--[if !supportLists]-->1. Top Down Approach ทดสอบการทำงานของระบบแบบบนลงล่าง เป็นการทำสอบการทดงานในฟังก์ชั่นใหญ่ด้านบนก่อนแล้วค่อยๆ ทดสอบฟังก์ชั่นย่อยต่างๆ ที่อยู่ภายใน

<!--[if !supportLists]-->2. <!--[endif]-->Button up Approach ทดสอบการทำงานของระบบแบบล่างขึ้นบน เป็นการทดสอบการทำงานในฟังก์ชั่นการทำงานย่อยภายในฟังก์ชั่นใหญ่ก่อนแล้วค่อยนำฟังก์ชั่นย่อยมาทดสอบรวมกับฟังก์ชั่นใหญ่ด้านบน



ตัวอย่างการทดสอบแบบกล่องขาว White box testing

โดยการทดสอบแบบกล่องขาวมีสูตรการทดสอบดังนี้ V(G) = e-n+2

V= จำนวนเส้นทาง (Path)

e (edges) = จำนวนเส้นเชื่อมของแต่ละโนด

n (node) = จำนวนโนด

โจทย์

<!--[if !vml]-->คำอธิบาย: D:\iProject\CS.468 Software Engineering\ตอบคำถามและสรปบทเรียน\img\exam testing white box.jpg<!--[endif]-->


จากสูตร V(G) = e-n+2

ตอบ V(G) = 10 – 7 + 2

Path 1 = A, B, E, F, G

Path 2 = A, D, E, F, G

Path 3 = A, D, F, G

Path 4 = A, B, C, G

Path 5 = A, B, C, B, C, G

ไม่มีความคิดเห็น:

แสดงความคิดเห็น