วิธีการดีบักโปรแกรม

สารบัญ:

วิธีการดีบักโปรแกรม
วิธีการดีบักโปรแกรม

วีดีโอ: วิธีการดีบักโปรแกรม

วีดีโอ: วิธีการดีบักโปรแกรม
วีดีโอ: การ Debug โปรแกรมคืออะไร? ทำยังไง? | C# Visual Studio | Part 2 | IYON 2024, อาจ
Anonim

การสร้างโปรแกรมประกอบด้วยการดำเนินการหลายอย่างซึ่งเรียกรวมกันว่า "วงจรชีวิต" ขั้นตอนที่สำคัญที่สุดอย่างหนึ่งคือการทดสอบ งานหลักไม่ใช่เพื่อให้แน่ใจว่างานถูกต้อง แต่เพื่อตรวจสอบข้อผิดพลาดที่อาจเกิดขึ้นเพื่อไม่ให้กลายเป็นความประหลาดใจที่ไม่พึงประสงค์สำหรับลูกค้าในภายหลัง คุณทดสอบโปรแกรมอย่างไร?

วิธีการดีบักโปรแกรม
วิธีการดีบักโปรแกรม

คำแนะนำ

ขั้นตอนที่ 1

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

ขั้นตอนที่ 2

ตรวจสอบเอกสารทั้งหมดที่ได้รับตลอดวงจรชีวิตของโปรแกรม ตรวจสอบข้อกำหนดของการอ้างอิง ข้อมูลจำเพาะ และซอร์สโค้ดเพื่อให้สอดคล้องกับมาตรฐานการเข้ารหัส ซึ่งจะช่วยกำหนดว่าโปรแกรมจะตรงตามความต้องการของลูกค้าอย่างไร หากคุณขจัดความไม่ถูกต้องทั้งหมดในเอกสารและรหัสโปรแกรม สิ่งนี้จะบ่งชี้ถึงคุณภาพของซอฟต์แวร์ที่สูง

ขั้นตอนที่ 3

เมื่อคุณแก้ไขจุดบกพร่องเสร็จแล้ว ให้ไปยังวิธีการทดสอบแบบไดนามิก ใช้ในกระบวนการทำงานโดยตรงของโปรแกรม ตรวจสอบความถูกต้องของโปรแกรมโดยใช้การทดสอบจำนวนมากจากชุดข้อมูลที่เตรียมไว้ก่อนหน้านี้ การทดสอบแต่ละครั้งจะแสดงให้คุณเห็นในกรณีที่โปรแกรมล้มเหลวและขัดข้อง คุณจะต้องใช้ข้อมูลนี้เพื่อแก้ไขสาเหตุของปัญหาเหล่านี้ ใช้วิธีกล่องดำและกล่องขาวในการทดสอบ วิธี "กล่องดำ" เกี่ยวข้องกับการระบุจำนวนข้อผิดพลาดและการทำงานผิดพลาดสูงสุดในการทดสอบครั้งเดียว

ขั้นตอนที่ 4

เมื่อต้องการทำเช่นนี้ ให้เตรียมชุดข้อมูลสองชุด ข้อมูลหนึ่งต้องมีข้อมูลที่ถูกต้อง และข้อที่สองไม่ถูกต้องโดยเจตนา หลังจากรันข้อมูลนี้ผ่านโปรแกรมแล้ว ให้สร้างความแตกต่างระหว่างฟังก์ชันจริงและฟังก์ชันที่คาดการณ์ไว้

ขั้นตอนที่ 5

ใช้วิธี "กล่องขาว" ด้วย โดยจะต้องดำเนินการผ่านแต่ละโอเปอเรเตอร์เพื่อตรวจสอบโครงสร้างภายในของการโทรอย่างละเอียด มันทดสอบเส้นทางข้อมูลทั้งหมด อัตราแลกเปลี่ยนระหว่างสาขาและแต่ละรอบ แต่ละโอเปอเรเตอร์ถูกสำรวจครั้งเดียว