ฉันคิดถึงการพัฒนาซอฟต์แวร์และการเขียนการทดสอบหน่วย ฉันมีความคิดดังต่อไปนี้:
สมมติว่าเรามีคู่นักพัฒนา แต่ละคู่รับผิดชอบส่วนหนึ่งของรหัส หนึ่งคู่จากการใช้คุณสมบัติ (การเขียนรหัส) และที่สองเขียนหน่วยทดสอบสำหรับมัน การทดสอบจะถูกเขียนหลังจากรหัส ในความคิดของฉันพวกเขาช่วยเหลือซึ่งกันและกัน แต่ทำงานค่อนข้างแยกจากกัน โดยหลักการแล้วพวกเขาจะทำงานกับคุณสมบัติสองอย่างที่มีขนาดใกล้เคียงกันจากนั้นแลกเปลี่ยนเพื่อเตรียมการทดสอบ
ฉันคิดว่าความคิดนี้มี upside:
- การทดสอบถูกเขียนขึ้นโดยใครบางคนซึ่งสามารถดูเพิ่มเติมเกี่ยวกับการนำไปใช้
- ควรทำให้การทำงานเร็วกว่าการเขียนโปรแกรมคู่ (คุณสมบัติสองอย่างในเวลาเดียวกัน)
- ทั้งการทดสอบและรหัสมีผู้รับผิดชอบ
- มีการทดสอบรหัสโดยอย่างน้อยสองคนและ
- บางทีการค้นหาข้อผิดพลาดในโค้ดที่เขียนโดยบุคคลที่กำลังทดสอบโค้ดของคุณอาจให้แรงจูงใจพิเศษสำหรับการเขียนโค้ดที่ดีกว่าและหลีกเลี่ยงการตัดมุม
อาจเป็นความคิดที่ดีที่จะเพิ่มผู้พัฒนารายอื่นสำหรับการตรวจสอบโค้ดระหว่างการพัฒนาโค้ดและการทดสอบ
ข้อเสียของความคิดนี้คืออะไร มันได้อธิบายไว้แล้วว่าเป็นวิธีการที่ไม่รู้จักกับฉันและใช้ในการพัฒนาซอฟต์แวร์หรือไม่?
PS ฉันไม่ใช่ผู้จัดการโครงการมืออาชีพ แต่ฉันรู้บางอย่างเกี่ยวกับกระบวนการพัฒนาโครงการและรู้วิธีการที่ได้รับความนิยมน้อยที่สุด - แต่แนวคิดนี้ไม่คุ้นเคยกับฉัน
assert true
เป็นแบบทดสอบและเรียกมันวันละครั้งเพราะการทดสอบทุกครั้งผ่านไป ขั้นตอนสำคัญหนึ่งที่ขาดหายไป: การทดสอบควรล้มเหลวก่อนและควรผ่านการเปลี่ยนรหัสไม่ใช่การทดสอบ