บ้าน พัฒนาการ การพัฒนาที่ขับเคลื่อนทดสอบ (tdd) คืออะไร? - คำจำกัดความจาก techopedia

การพัฒนาที่ขับเคลื่อนทดสอบ (tdd) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - การทดสอบพัฒนาขับเคลื่อน (TDD) หมายถึงอะไร?

Test driven development (TDD) เป็นวิธีการพัฒนาซอฟต์แวร์ที่การทดสอบจะถูกเขียนก่อนที่จะเขียนรหัส เมื่อรหัสใหม่ผ่านการทดสอบก็จะได้รับการปรับให้เป็นมาตรฐานที่ยอมรับได้


TDD รับรองว่าซอร์สโค้ดนั้นผ่านการทดสอบหน่วยอย่างละเอียดและนำไปสู่โค้ดแบบโมดูลที่มีความยืดหยุ่นและขยายได้ มันมุ่งเน้นไปที่การเขียนเฉพาะรหัสที่จำเป็นในการผ่านการทดสอบทำให้การออกแบบง่ายและชัดเจน

Techopedia อธิบายการพัฒนาระบบขับเคลื่อนทดสอบ (TDD)

TDD ทำให้โปรแกรมเมอร์สามารถทำตามขั้นตอนเล็ก ๆ ในขณะที่เขียนซอฟต์แวร์ การทดสอบนั้นเขียนขึ้นก่อนการทดสอบการใช้งานและรับรองว่าแอพพลิเคชั่นนั้นเหมาะสำหรับการทดสอบได้ ทำการทดสอบโค้ดจำนวนเล็กน้อยเพื่อดักข้อผิดพลาดที่เกิดขึ้นในโค้ดที่ทดสอบ จากนั้นฟังก์ชั่นการใช้งาน สิ่งนี้เรียกว่า "refactor สีแดงสีเขียว" ที่สีแดงหมายถึงความล้มเหลวและสีเขียวแสดงผ่าน ขั้นตอนเหล่านี้ซ้ำแล้วซ้ำอีก เป้าหมายแรกของโปรแกรมเมอร์คือการให้ความสำคัญกับงานที่ทำและส่งให้


ขั้นตอนต่าง ๆ ที่เกี่ยวข้องในวงจรการพัฒนาขับเคลื่อนการทดสอบคือ:

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