เรากำลังทำงานเกี่ยวกับผลิตภัณฑ์ขนาดใหญ่ที่ได้รับการผลิตประมาณ 5 ปี codebase นั้น .. กำลังทำงานอยู่ ไม่ค่อยดี แต่มันใช้งานได้ ฟีเจอร์ใหม่ ๆ จะถูกนำไปผลิตและทดสอบด้วย QA ขนาดเล็ก ข้อบกพร่องได้รับการแก้ไข ฯลฯ แต่ไม่มีใครยกเว้นฉันเขียนการทดสอบหน่วย ไม่มีใครใช้พลังของ "การติดตาม" ข้อบกพร่องลงโดยการเขียนการทดสอบหน่วยเพื่อให้แน่ใจว่าข้อผิดพลาดพิเศษ (กรณีทดสอบ) นี้จะไม่เกิดขึ้นอีกเลย
ฉันได้คุยกับฝ่ายบริหาร ฉันได้พูดคุยกับนักพัฒนา ฉันได้พูดคุยกับทุกคนใน บริษัท ทั้งหมด ทุกคนพูดว่า: "ใช่เราต้องเขียนบททดสอบเพิ่มอีก!" ประมาณหนึ่งปีที่แล้ว ตั้งแต่นั้นมาฉันได้บังคับให้แนะนำการตรวจสอบโค้ดล่วงหน้า ( Gerrit ) และการรวมอย่างต่อเนื่อง ( Jenkins )
ฉันจัดการประชุมเกี่ยวกับการทดสอบหน่วยและฉันก็แสดงให้เห็นถึงประโยชน์ของการเขียนการทดสอบหน่วย แต่ดูเหมือนไม่มีใครสนใจ
คำถามที่ 1: ฉันจะกระตุ้นเพื่อนร่วมงานให้เขียนการทดสอบหน่วยได้อย่างไร
Q2: ฉันจะยังคงมีแรงจูงใจในการปฏิบัติตามมาตรฐานคุณภาพรหัสส่วนตัวของฉันได้อย่างไร (บางครั้งมันน่าผิดหวังจริงๆ!)
PS: ข้อเท็จจริงที่น่าผิดหวังบางอย่าง (เข้าถึงได้ใน 1 ปี):
- การทดสอบหน่วยทั้งหมด: 1693
- ทั้งหมด "ตัวอย่างการทดสอบหน่วย": ประมาณ 50
- ทำโดยฉัน: 1521
แก้ไข:ฉันคาดหวังมากเกินไปหรือไม่ เป็นสถานที่ทำงานแห่งแรกของฉันและฉันพยายามทำให้ดีที่สุด
แก้ไข 2:ตามคำตอบทั้งหมดฉันได้ทำรายการตรวจสอบขนาดเล็กสำหรับตัวเอง ฉันได้พูดคุยกับนักพัฒนาสองคนในแบบส่วนตัวและเรามีการพูดคุยที่ดีและซื่อสัตย์
หนึ่งในนั้นบอกฉันว่าเทลาสตินกล่าวว่าเขาอึดอัดกับการทดสอบหน่วย เขาบอกว่าเขาต้องการที่จะเป็น "มืออาชีพมากขึ้น" แต่เขาต้องการความเป็นอิสระ เขายังกล่าวด้วยว่าการประชุมทดสอบหน่วยของเรากับนักพัฒนาทั้งหมด (ประมาณ 9-11) นั้นดี แต่มันก็ค่อนข้างแออัด Meh นักวิจารณ์บางคนสำหรับฉัน แต่ฉันจะเรียนรู้จากสิ่งนั้น (ดูคำตอบด้านล่างเกี่ยวกับการประชุม tdd kata!)
อีกคนหนึ่งบอกว่าเขาไม่สนใจเขียนแบบทดสอบหน่วย เขาคิดว่างานของเขาดีพอสำหรับเงินเดือนของเขา เขาไม่ต้องการใช้ความพยายามมากขึ้นฉันพูดไม่ออกเลยทีเดียว ทั่วไป 9-5 "คนงาน"
สัปดาห์หน้าฉันจะคุยกับนักพัฒนาคนอื่น
ขอบคุณสำหรับคำตอบที่ดี (จนถึงตอนนี้) และการสนับสนุนของคุณ ฉันซาบซึ้งจริงๆ! ฉันได้เรียนรู้มากมายแล้วขอบคุณมาก!