ไม่มีใครฝึกกระบวนการ "ทบทวนรหัส" สำหรับการทดสอบการทำงานหรือไม่ คุณเห็นว่ามีประโยชน์หรือไม่ วิธีที่นายจ้างปัจจุบันของฉันปฏิบัติกับ SCRUM เรารวมการทดสอบการทำงานเป็นส่วนหนึ่งของสิ่งที่ "ต้องทำ" ในการวิ่งที่กำหนด
ไม่มีใครฝึกกระบวนการ "ทบทวนรหัส" สำหรับการทดสอบการทำงานหรือไม่ คุณเห็นว่ามีประโยชน์หรือไม่ วิธีที่นายจ้างปัจจุบันของฉันปฏิบัติกับ SCRUM เรารวมการทดสอบการทำงานเป็นส่วนหนึ่งของสิ่งที่ "ต้องทำ" ในการวิ่งที่กำหนด
คำตอบ:
นอกจากนี้เรายังฝึก SCRUM และเช่นเดียวกับคุณเรายังรวมถึงการทดสอบการใช้งานเป็นส่วนหนึ่งของคำนิยามของเราเช่นเดียวกับที่ทำ
จากประสบการณ์ของฉันฉันพบว่ามันมีประโยชน์อย่างเหลือเชื่อ เราได้ลดจำนวนข้อบกพร่องในรหัสของเราลงอย่างมากเพียงแค่บังคับให้ทดสอบการทำงาน
สิ่งที่ดีประการที่สองเกี่ยวกับการตรวจสอบรหัสคือช่วยให้คุณมีมุมมองเพิ่มเติมเกี่ยวกับฟังก์ชันการทำงานจริงและเพื่อให้แน่ใจ 100% ว่าสอดคล้องกับสิ่งที่ลูกค้า / ลูกค้าต้องการ มีบางครั้งที่บางคนกำลังอ่านรหัสและฟังก์ชั่นการใช้งานซึ่งบุคคลนั้นไป ... "ไม่ว่าจะเป็นสิ่งที่ไม่ถูกต้อง ... "และปรากฏว่าผู้ที่ใช้งานโค้ดเข้าใจผิดบางอย่าง
สวรรค์ชั้นดีใช่ (ฉันพยายามไม่ใช้คำเสริมใน SO; p) การทบทวนการทดสอบการใช้งานของคุณนั้นเป็นสิ่งที่สำคัญอย่างยิ่งหากคุณใช้ภาษา BDD เช่นแตงกวาคุณก็สามารถมีส่วนร่วมกับโปรแกรมเมอร์ที่ไม่ได้เป็นเช่นนั้นได้!
มันยอดเยี่ยมมากเมื่อผู้ใช้ของเราพบปัญหากับการทดสอบการทำงานของเราและทำให้พวกเขารู้สึกว่าเป็นส่วนหนึ่งของกระบวนการพัฒนาอย่างมาก "ฉันสามารถอ่านโค้ดได้ด้วย !!"
มันสมเหตุสมผลมากสำหรับฉัน รหัสอื่น ๆ ที่คุณเขียนควรถูกมองจากที่อื่นแม้ว่ารหัสนั้นจะถูกใช้ภายในเท่านั้นและจะไม่ถูกเรียกใช้โดยลูกค้า
ด้วยวิธีการที่ทำให้น้ำหนักมากในการทดสอบการตรวจสอบการทดสอบมีความสำคัญมากขึ้นอาจจำเป็นบางครั้งสำคัญกว่านั้นการทบทวนรหัสเองเนื่องจากมันมักจะคิดว่ามันสามารถแทนที่ด้วยรหัสใด ๆ ที่ตรงกับแบบอัตโนมัติเดียวกัน ผลการทดสอบ
การตรวจสอบว่าการทดสอบนั้นถูกต้องนั้นเป็นสิ่งสำคัญอย่างหนึ่งว่าการทดสอบนั้นเสร็จสมบูรณ์เพียงพอและแม่นยำ / การเป็นตัวแทนก็สำคัญเช่นกัน
จุดที่ขาดหายไปนี้เป็นหนึ่งในสิ่งที่ทำให้วิธีการเหล่านี้ดูเลอะเทอะกับผู้ตรวจสอบภายนอก
คุณสามารถทำการตรวจสอบคู่!
การตรวจสอบคู่คือ:
การทบทวนเอกสารอย่างแข็งขันและไม่เป็นทางการซึ่งเป็นส่วนหนึ่งของวงจรการเขียนและการผลิตเอกสาร
เหตุผลที่สิ่งนี้ทำงานได้ดีกับการทดสอบคือ:
เราตรวจสอบการทดสอบการทำงานอย่างน้อยแบบสบาย ๆ และขอแนะนำอย่างยิ่งให้องค์กรของเรารับการตรวจสอบโค้ดทุกอย่าง
ฉันขอแนะนำให้คุณเลือกผู้ตรวจสอบตามเป้าหมายของคุณสำหรับการตรวจสอบ การทดสอบที่กำหนดรหัสอาจได้รับการตรวจสอบที่ดีที่สุดโดยทั้ง dev (สำหรับคุณภาพของรหัสเป็นหลัก) และผู้ทดสอบรายอื่น (สำหรับการครอบคลุมการทดสอบเป็นหลัก) การทดสอบที่ไม่มีรหัส (ใช้สายรัดเช่นการทดสอบที่ขับเคลื่อนด้วยข้อมูล) อาจได้รับการตรวจสอบที่ดีที่สุดโดยผู้ทดสอบรายอื่นเท่านั้น ความเห็นจากเพื่อนก็เป็นวิธีที่ดีในการสนับสนุนให้ผู้ทดสอบเรียนรู้จากกันและกัน