สรุปบทเรียนที่
12
Software Engineering
Test
เป็นกระบวนการที่เกิดขึ้นหลังจากการพัฒนา
Software เสร็จเรียบร้อยแล้ว
เพื่อตรวจสอบความผิดพลาดในส่วนต่างๆ ที่เกิดขึ้น แล้วทำการแก้ไข
นอกจากนี้เพื่อประเมินคุณภาพและปรับปรุงคุณภาพของ Software
คำศัพท์ในการแก้ไขข้อผิดพลาด
1. Error การกระทำผิด
คือค่าจริงที่ได้จากการทำงานที่ไม่ถูกต้อง
2. Fault ความผิดพลาดหรือข้อบกพร่อง
คือกระบวนการทำงานของระบบประมวลผลที่ผิดปกติ
3. Failure ล้มเหลว คือ SW
ไม่สามารถทำงานหรือรันโปรแกรมต่อไปได้
รวมถึงไม่สามารถแสดงข้อมูลแจ้งเตือนข้อผิดพลาดที่เกิดขึ้นได้
การทดสอบแบบกล่องดำ Black box
testing
เป็นการทดสอบการทำงานของ
SW ในเชิงพฤติกรรม 8nv การทดสอบผลของการทำงานของ SW ในแต่ละหน้าที่
ตามข้อกำหนดความต้องการ ทดสอบโดยมองให้เห็นกระบวนการทำงาน สนใจเฉพาะผลลัพธ์ที่ได้เท่านั้น
การทดสอบแบบกล่องขาว
White box testing
เป็นการทดสอบการทำงานของระบบโดยมองลึกลงไปถึง Code คำสั่งต่างๆ ที่อยู่ภายในระบบ
- ทดสอบทุกเส้นทางในกระบวนการ จะต้องสามารถทำงานได้อย่างถูกต้อง
- ทดสอบการทำงานวนซ้ำ Loop
- ทดสอบกระบวนการตัดสินใจในทุกตรรกะ
- ทดสอบโครงสร้างข้อมูลภายในระบบ
Integration
testing มี 2 วิธี
1. Top Down Approach ทดสอบการทำงานของระบบแบบบนลงล่าง
เป็นการทำสอบการทดงานในฟังก์ชั่นใหญ่ด้านบนก่อนแล้วค่อยๆ ทดสอบฟังก์ชั่นย่อยต่างๆ
ที่อยู่ภายใน
2. 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น