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