เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

การทดสอบ

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


ประสบการณ์แสดงให้เห็นว่าจุดบกพร่องหาง่ายกว่ามาก และซ่อมได้ถูกกว่ามาก หากพบจุดบกพร่องตั้งแต่ช่วงต้นของวงจรการพัฒนา

ในบทที่ 26 เราได้เห็นวิธีการใช้สตับเพื่อตรวจสอบการไหลของโปรแกรม ตั้งแต่ขั้นตอนแรกสุดของการพัฒนาสคริปต์ สิ่งเหล่านี้เป็นเทคนิคที่ทรงคุณค่าในการตรวจสอบความคืบหน้าของงานของเรา

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



ถ้า [[ -d $dir_name ]]; แล้วถ้า cd $dir_name; แล้ว

เสียงสะท้อน rm * #การทดสอบ

อื่น

echo "ไม่สามารถ cd เป็น '$dir_name'" >&2 ออก 1

fi อื่น

echo "ไม่มีไดเรกทอรีดังกล่าว: '$dir_name'" >&2 ออก 1

fi

ทางออก # TESTING

ถ้า [[ -d $dir_name ]]; แล้วถ้า cd $dir_name; แล้ว

เสียงสะท้อน rm * #การทดสอบ

อื่น

echo "ไม่สามารถ cd เป็น '$dir_name'" >&2 ออก 1

fi อื่น

echo "ไม่มีไดเรกทอรีดังกล่าว: '$dir_name'" >&2 ออก 1

fi

ทางออก # TESTING


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

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


 

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: