Page 112 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 112
111
ล าดับที่ การท างาน
1 ( )
2 ! ,++ ,--
3 *, / ,%
4 +, -
5 > ,>=, < ,<=
6 = = , !=
7 &&
8 ||
5. การทดสอบโปรแกรมเพื่อหาข้อผิดพลาดที่อาจพบได้ดังนี้
1) ข้อผิดพลาดทางไวยากรณ์ของภาษา (Syntax Error) เกิดจากความผิดพลาดของการ
เขียนค าสั่งผิดรูปแบบ โดยจะเกิดขึ้นตอนกระบวนการแปลโปรแกรมที่เรียกว่าการคอมไพล์
(Compile) ท าให้โปรแกรมไม่สามารถน าไปประมวลผล (Run) ได้ ตัวอย่างข้อผิดพลาดทางไวยากรณ์
ของภาษา (Syntax Error) ที่มักจะพบบ่อยๆ ได้แก่ ลืมใส่เครื่องหมาย ; (Semicolon) พิมพ์ค าสั่งผิด
ประกาศตัวแปรไว้ แล้วเรียกใช้ผิด เป็นต้น
2) ข้อผิดพลาดทางตรรกะ (Logical Error) เป็นข้อผิดพลาดที่เกิดจากผู้เขียนโปรแกรมเอง
ขั้นตอนการตรวจสอบความถูกต้องของข้อมูลมีดังนี้
- ใส่ข้อมูลที่ถูกต้อง (Valid case) ใส่ข้อมูลที่ถูกต้องแล้วดูว่าผลลัพธ์ที่ได้ถูกต้อง
หรือไม่
- ใช้ขอบเขตและความถูกต้องของข้อมูล (Rang check and Completeness
check) ทดสอบโดยตรวจสอบขอบเขตข้อมูลที่ป้อนเข้าสู่โปรแกรม เช่น การเขียนโปรแกรมเพื่อตัด
เกรด จะต้องป้อนข้อมูลคะแนนที่มีค่าระหว่าง 0-100
- การใช้ความสมเหตุสมผล (Consistency Check) เช่น ถ้าเลือกว่าเป็นเพศชาย
ค าน าหน้าชื่อต้องเลือก “นาย” หรือ “เด็กชาย” หรือ “ด.ช.”ได้เท่านั้น
- ข้อมูลที่เป็นตัวเลขและตัวอักษร เช่น ข้อมูลที่เป็นชื่อ ควรจะรับได้เฉพาะตัวอักษร
เท่านั้น
- ข้อมูลที่เป็นไปตามข้อก าหนดของโปรแกรม เช่น ต้องการให้ป้อนตัวเลข 1 - 5
เท่านั้น ถ้าป้อนตัวเลขอื่นไม่รับ
3) ข้อผิดพลาดระหว่างการประมวลผล (Run-time Error) มักจะเกิดจากความ
รู้เท่าไม่ถึงการณ์ส่งผลให้โปรแกรมหยุดทันทีในขณะที่ก าลังประมวลผลอยู่ หากผู้เขียนโปรแกรมไม่มี
การเขียนค าสั่งให้รองรับปัญหาที่อาจจะเกิดขึ้นไว้ก่อน เช่น การหารด้วย 0 การอ้างหรือเรียกใช้ตัว
แปรอาร์เรย์ (Array)เกินกว่าขอบเขตที่ก าหนดไว้ เป็นต้น