สรุปบทเรียนที่ 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) = จำนวนโนด
โจทย์

จากสูตร 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