คำนำ
คุณเคยรู้สึกว่ามีผีในโลกเมื่อคุณปรับแต่งรหัสบางชิ้นหรือไม่?
คุณเคยมีปัญหาในการควบคุม API คุณมักจะรู้สึกว่ามันเป็นปัญหาในการโทรหาอินเทอร์เฟซของบุคคลที่สามหรือเอกสารไม่ถูกต้องหรือไม่?
คุณเคยรู้สึกว่าแหล่งที่มาของปัญหาเป็นวิธีที่ผิดในการใช้งานหรือไม่?
คุณเคยรู้สึกว่าเอกสารหรือสภาพแวดล้อมไม่ตรงกันเมื่อติดตั้งบริการหรือไม่?
เชื่อในกระบวนการและวิธีการและไม่เคยเข้าใจผิดกับผลลัพธ์ .........
ภาพรวม
รหัสโมดูลาร์มักจะคล้ายกับการตรวจสอบกรณี แต่ความสำคัญของผลลัพธ์นั้นแตกต่างกัน ตำรวจสอบสวนคดีเพื่อให้ประชาชนปลอดภัยในขณะที่รหัสโมดูลาร์ของเรามีความเสถียรของระบบ ด้วยวิธีนี้เราไม่ควรกล่าวหารหัสและโปรแกรมใด ๆ อย่างผิด ๆ เพื่อไม่ให้ถูกลงโทษอย่างไม่มีเหตุผล
วิธีการกระบวนการต่อไปนี้มาจากบทสรุปส่วนบุคคล จากมุมมองส่วนบุคคลวิธีการบางอย่างของคนรุ่นก่อน ๆ ได้รับการสะสมผ่านประสบการณ์ระยะยาวและแน่นอนว่าพวกเขามีการอ้างอิงอย่างมากและทฤษฎี เป็นวิธีการส่วนตัวพวกเขาอาจเหมาะสำหรับ DS เช่นเรา
วิธีทดสอบ
โหมดขั้นตอนรหัส
สิ่งแรกที่ให้ความสนใจเมื่อโหมดการเข้ารหัสเป็นกระบวนการ คุณต้องชี้แจงความคิดของผลลัพธ์สุดท้ายนั่นคือกระบวนการของการก่ออาชญากรรมและติดตามทีละขั้นตอนในกระบวนการอาชญากรรมเพื่อให้ได้ผลลัพธ์ของอาชญากรรม ในระหว่างการวิเคราะห์กระบวนการอาชญากรรมทุกข้อสงสัยจะต้องทำเครื่องหมาย (นั่นคือข้อมูลบันทึกที่กล่าวถึงในรหัส) หลังจากกระบวนการวิเคราะห์ดังกล่าวจะทำการทดสอบกล่องดำแล้วจะมีการเพิ่มอินพุตและผลลัพธ์จะได้รับการตรวจสอบ ในที่สุดตรวจสอบการตัดสินของคุณตามเครื่องหมายของแต่ละขั้นตอนเพื่อค้นหาเหตุผล
โซลูชันข้างต้นเป็นโหมดขั้นตอน ข้อดีของวิธีนี้ชัดเจนในตัวเอง คุณสามารถวิเคราะห์กระบวนการทั้งหมดโดยตรงผ่านการทดสอบ แต่วิธีนี้ใช้เวลานานและไม่เป็นไรที่จะชี้แจงตรรกะรหัสของคุณเอง แต่มันยากที่จะเข้าใจรหัสตรรกะของคนอื่น
โหมดทดสอบหน่วย
วัตถุประสงค์พื้นฐานของการทดสอบหน่วยคือเพื่อให้แน่ใจว่าการทำงานปกติของฟังก์ชั่นคลาสหรือโมดูลการทำงานรวมถึงการทดสอบและการตรวจสอบสถานการณ์ที่ผิดปกติ ในฐานะโปรแกรมเมอร์วิธีการตรวจสอบที่ชื่นชอบที่สุดคือ "ซ้อน" (ความหมายของการขับขี่แบบกองคือการให้ข้อมูลเริ่มต้นปลอม) วิธีนี้สะดวกมากในการปรับ แต่ข้อเสียอย่างหนึ่งคือมันไม่สามารถใช้งานได้อีกเพราะหลังจากการตรวจสอบของเราเป็นเรื่องปกตินักพัฒนาหลายคนจะแสดงความคิดเห็นหรือลบ ดังนั้นหากเราพัฒนาเสร็จสิ้นในสภาพแวดล้อมการพัฒนา แต่เราหวังว่าเมื่อทำการทดสอบการตรวจสอบสภาพแวดล้อมเราต้องเขียนตรรกะการขับขี่กองอีกครั้ง จากนั้นด้วยวิธีนี้มันจะยิ่งลำบากมากขึ้นเมื่อเราอยู่บนอินเทอร์เน็ต เนื่องจากมีความไม่สะดวกมากมายคุณสามารถลองใช้วิธีการต่อไปนี้
เพิ่มคลาสทดสอบหน่วย คลาสนี้จำเป็นต้องควบคุมการอนุญาตและสามารถดำเนินการผ่านการเข้าสู่ระบบพื้นหลังหรือบรรทัดคำสั่งเท่านั้น ฟังก์ชั่นของคลาสนี้คือการตรวจจับตรรกะที่สำคัญของระบบและทำให้ผลลัพธ์การทดสอบที่สอดคล้องกัน คุณต้องเชื่อว่าคลาสอินเตอร์เฟสทั้งหมดสามารถทดสอบผ่านคลาสทดสอบหน่วย หลายครั้งที่โปรแกรมเมอร์กำลังตั้งคำถามว่าเราควรทำสิ่งนี้หรือไม่? อันที่จริงเราต้องทำมันจริงๆ ท้ายที่สุดตอนนี้การทดสอบจำนวนมากเสร็จสิ้นในการทดสอบกล่องดำ
วิธีการแบบแยกส่วนนี้เหมาะสมในระหว่างกระบวนการพัฒนาและสามารถมั่นใจได้ว่ารหัสเครือข่ายปัจจุบันของเราจะทำงานตามปกติหลังจากเปิดตัว ฉันหวังว่าทุกคนจะถ่ายโอนกระบวนการนี้ไปยังขั้นตอนการพัฒนาเมื่อวางแผนเวลาการพัฒนา
วิธีการวางตำแหน่งอย่างรวดเร็ว
สองกระบวนการแรกที่ซับซ้อนมากเกินไปหรือไม่? รหัสของฉันมีเพียง 100 บรรทัดและระบบไม่ซับซ้อน หากเป็นกรณีนี้ให้ทำการวิเคราะห์ตำแหน่งอย่างรวดเร็ว หลายครั้งที่ฉันพบมัน
1. อินพุตเป็นปกติเอาต์พุตผิดปกติ
2. อินพุตเป็นปกติตรรกะผิดปกติและเอาต์พุตผิดปกติ
3. อินพุตผิดปกติตรรกะเป็นเรื่องปกติและเอาต์พุตเป็นเรื่องปกติ
4. ข้อยกเว้นอินพุต, ข้อยกเว้นตรรกะ, เอาต์พุตไม่มี
ในระหว่างกระบวนการพัฒนาส่วนบุคคลของฉันฉันมักจะพบปัญหาบางอย่างข้างต้น ตัวอย่างเช่นในระหว่างกระบวนการพัฒนาของ node.js ฉันพบ String.length และบอกว่าไม่มีวิธีความยาวสำหรับสตริง ในเวลานั้นฉันรู้สึกงงงวยและถามตัวเองว่าทำไมสายอื่น ๆ จึงมีวิธีความยาวและทำไมไม่มีวิธีการดังกล่าว? นักเรียนหลายคนอาจรู้ว่าปัญหาคือสตริงนี้ไม่ใช่สตริงเลย แต่เพียงแค่ว่าคุณได้ทำให้มันเป็นสตริงด้วยตัวคุณเองซึ่งหมายความว่ามีปัญหากับสิ่งที่คุณป้อน จากนั้นวิธีที่ดีที่สุดในการค้นหาปัญหานี้คือการพิมพ์อินพุตและพิมพ์เอาต์พุต
บางทีโปรแกรมอื่น ๆ อาจไม่ง่าย แต่สิ่งพื้นฐานที่สุดคือการตัดสินอินพุตและเอาท์พุทในฟังก์ชั่นที่พบข้อยกเว้นในฟังก์ชั่นหลักเพื่อให้สามารถค้นหาได้อย่างรวดเร็ว
โปรดจำไว้ว่า: อย่านำมันออกไปจากบริบทและเป็นคนชอบธรรม
วิธีการและขั้นตอนข้างต้นจะสรุปเฉพาะตาม PHP หรือ Node.js อาจมีความคล้ายคลึงหรือความแตกต่างใน C&C ++ หากคุณไม่ชอบโปรดหวงแหนมัน