สวัสดี
และมาพูดถึงการทดสอบกัน
การทดสอบเป็นแนวคิดที่สำคัญในการเขียนโปรแกรม ไม่ใช่แค่ Python
แม้ว่าเราจะเริ่มเขียนไฟล์สคริปต์อย่างง่ายด้วยโค้ดไม่กี่บรรทัด แต่เมื่อเราเริ่มเข้าสู่โลกแห่งความเป็นจริง
คุณจะได้โค้ดเป็นพันๆ ล้านบรรทัด
ไฟล์ Python หลายร้อยไฟล์ทำงานโดยคนจำนวนมากจากแผนกต่างๆ ในบริษัท และเป็นไปได้มากว่าไฟล์ทั้งหมดจะเริ่มในเวลาที่ต่างกัน
บริษัท.
การเปลี่ยนแปลงโค้ดทั้งหมดเกิดขึ้นในช่วงเวลาต่างๆ กัน ในขณะที่ผู้คนทำงานในโครงการ เมื่อความซับซ้อนของโค้ดและขนาดของโค้ดเพิ่มขึ้น
มันยากขึ้นเรื่อย ๆ สำหรับคนที่จะแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น
สมมติว่าคุณเข้ามาในโครงการที่มีมานานหลายปี
คุณอาจแก้ไขบางสิ่งที่อาจแก้ไขส่วนอื่นของแอพที่คุณไม่ได้คิด และคุณเริ่มสร้างข้อบกพร่องทั้งหมดเหล่านี้ด้วยคุณสมบัติใหม่ที่คุณแนะนำในแอป
ยิ่งโค้ดอยู่ในโปรเจ็กต์นานเท่าไร ก็ยิ่งมีโอกาสถูกนักพัฒนาหลายคนจับต้องได้
คุณเห็นปัญหาที่นี่ใช่ไหม
สำหรับบริษัท นี่เป็นปัญหาใหญ่เพราะคุณมักจะเติบโตผลิตภัณฑ์ของคุณและเพิ่มบรรทัดของรหัสมากขึ้น
นั่นหมายความว่ายังมีการสร้างมอนสเตอร์ขนาดยักษ์นี้ให้เชื่องและดีบักได้ยากขึ้นเรื่อยๆ
และมันทำให้บริษัทต้องเสียเงินเป็นจำนวนมาก
โชคดีสำหรับเรา เรามีบางอย่างที่เรียกว่าการทดสอบ
และการทดสอบสามารถช่วยเราแก้ปัญหานี้ได้
ตามชื่อที่แนะนำ การทดสอบเป็นวิธีหนึ่งในการพัฒนาซอฟต์แวร์ โดยที่แต่ละหน่วยของซอร์สโค้ด
เช่น ฟังก์ชัน ได้รับการทดสอบเพื่อดูว่าทำงานอย่างถูกต้องหรือไม่
แม้ว่าการสัมภาษณ์อาจไม่ใช่ส่วนสำคัญของการสัมภาษณ์ แต่บริษัทจำนวนมากมักไม่คิดถึงการทดสอบเมื่อสัมภาษณ์ผู้คน
มันมีความสำคัญมากขึ้นเรื่อย ๆ เมื่อคุณทำอาชีพของคุณ
ตัวอย่างเช่น ในกรณีของฉัน เมื่อฉันเริ่มเป็นโปรแกรมเมอร์ ฉันไม่ได้รู้เรื่องการทดสอบมากนักก่อนที่จะได้รับการว่าจ้าง
แต่ความสำคัญของการทดสอบเพิ่มมากขึ้นเรื่อยๆ เมื่อฉันก้าวหน้าในอาชีพการงาน และนี่เป็นหนึ่งในสิ่งที่ทำให้ฉันเป็นนักพัฒนาที่ดีขึ้น
ดังนั้น หากคุณต้องการเป็นโปรแกรมเมอร์อาวุโส และถ้าคุณต้องการมีอาชีพที่ยืนยาว คุณต้องเชี่ยวชาญในทักษะนี้จริงๆ
เพราะอย่าลืมว่าทุกบริษัทที่จริงจังจะต้องทำการทดสอบ และพวกเขาต้องการให้คุณเขียนการทดสอบสำหรับโค้ดของคุณ
เรามาสำรวจแนวคิดของการทดสอบนี้กันอีกสักหน่อย
คุณเห็นไหมว่าการทดสอบเป็นเพียงไฟล์ Python อื่น
ในกรณีของฉันตรงนี้ ฉันมีพายหลักและไฟล์พายทดสอบบนเดสก์ท็อปของฉัน
ที่นี่.
โดยปกติคุณจะมีไฟล์ทดสอบแบบนี้มากับไฟล์ใดไฟล์หนึ่งของคุณ
ตัวอย่างเช่น หากคุณมีไฟล์ Python หรือโมดูล 100 ไฟล์ แต่ละโมดูลจะมีไฟล์ทดสอบของตัวเองซึ่งคุณสามารถใช้ทำการทดสอบได้
ตอนนี้ ไฟล์ที่เรากำลังจะเขียนนี้ไม่เคยทำงานจริงในเวอร์ชันที่ใช้งานจริง
เป็นไฟล์ที่เราเรียกใช้เพื่อให้แน่ใจว่าก่อนที่เราจะปล่อยไฟล์หลักนี้ไปสู่การใช้งานจริง ทุกอย่างทำงานได้อย่างถูกต้อง
นี่เป็นเพียงการพัฒนาเท่านั้น แต่เราจะไม่ทำอย่างนั้นจริงๆ
ลูกค้าจะไม่มีวันเห็นไฟล์นี้
ก่อนที่เราจะเริ่มต้นเขียนการทดสอบจริงๆ ฉันต้องการเตือนคุณว่าเราได้เรียนรู้สองสามวิธีในการดีบักโค้ดของเรา
ใช่ไหม
เราได้เรียนรู้เกี่ยวกับสิ่งต่างๆ เช่น การบิน
ที่เราติดตั้งในโค้ด Visual Studio เพื่อเชื่อมโยงไปยังโค้ดของเรา และตรวจสอบไวยากรณ์และข้อผิดพลาดเล็กๆ น้อยๆ ขณะที่เราพิมพ์โค้ดของเรา
นอกจากนี้เรายังเห็นว่าระลอกออนไลน์ที่เราใช้ใช้สิ่งอื่นที่เรียกว่า Pi Flex ซึ่งเป็นเพียงผู้ให้กู้รายอื่น
แล้วเราก็เห็นแผนภูมิวงกลมนั้นด้วย
ID ของเรายังสร้างขึ้นในการให้ยืม
นอกจากนี้เรายังได้เรียนรู้ว่าเรามีบางอย่างที่เรียกว่า Auto Pep eight
หรือ Pep eight ซึ่งเป็นแนวทางมาตรฐานสำหรับ Python
และสิ่งนี้ช่วยให้เราแน่ใจว่าโค้ดของเราตรงตามสไตล์ที่ชุมชน Python ตกลงกันไว้
เครื่องมือเหล่านี้เป็นเครื่องมือง่าย ๆ ที่ช่วยให้สามารถตรวจสอบโค้ดของเราสำหรับปัญหาการจัดรูปแบบง่ายๆ หรือข้อผิดพลาดง่ายๆ
เช่น การไม่ประกาศตัวแปร
แต่สิ่งเหล่านี้ทำให้คุณได้ไกลเท่านั้น
และการทดสอบเป็นระดับที่สูงขึ้นไปอีกหลังจากที่คุณทำการยกระดับหลังจากที่คุณทำบางอย่างเช่น pep eight หลังจากที่คุณมีคุณสมบัติตรงตามข้อกำหนดทั้งหมดและไฟล์ของคุณทำงาน
การทดสอบเป็นวิธีตรวจสอบโค้ดของคุณให้มากขึ้น
แล้วเราจะเขียนการทดสอบเหล่านี้ที่ฉันพูดถึงอยู่เรื่อยๆ และไม่เขียนโค้ดได้อย่างไร
มาดูกันดีกว่า
โชคดีสำหรับเรา มีโมดูลในตัวจากไลบรารีมาตรฐานที่เราสามารถใช้ได้
และเรียกว่า
การทดสอบหน่วย
ดังนั้นในวิดีโอหน้า เราจะเริ่มเขียนการทดสอบ เขียนโค้ดตัวอย่าง และแสดงให้คุณเห็นอย่างชัดเจนว่าสิ่งเหล่านี้เป็นประโยชน์ต่อเราในฐานะโปรแกรมเมอร์อย่างไร
เจอกันใหม่ตอนหน้าค่ะ