หนังสือบทความและวรรณกรรมที่ดีที่สุดเกี่ยวกับการทดสอบหน่วย [ปิด]


21

ในการต่อสู้เพื่อแนะนำการทดสอบหน่วยในเวิร์กกรุ๊ปของฉันฉันพบผู้คนจำนวนมากที่ไม่มีความรู้เกี่ยวกับแนวคิด คุณช่วยแนะนำ:

  • บทความหรือแบบฝึกหัดที่ดีที่สุดสำหรับการแนะนำผู้คนในหัวข้อได้อย่างรวดเร็ว
  • หนังสือครอบคลุมที่ดีที่สุดสำหรับการทดสอบหน่วยการเรียนรู้เชิงลึก
  • ผลงานทางวิชาการและการศึกษาที่พิสูจน์ประสิทธิภาพของการทดสอบหน่วย

ไม่มีงานวิชาการที่พิสูจน์ได้ว่าการทดสอบ (หน่วย) มีประสิทธิภาพต่อหนึ่งเดียว งานวิชาการด้านการทดสอบมีเป้าหมายเพื่อกำหนดเกณฑ์ที่มีประสิทธิภาพมากกว่างานอื่นภายใต้เงื่อนไขบางประการ
mouviciel

ไม่ใช่คำตอบสำหรับคำถามของคุณ แต่คุณหรือคนอื่น ๆ ในทีมที่มีความรู้เกี่ยวกับการทดสอบหน่วยทำการเขียนโปรแกรมจับคู่กับพวกเขาเพื่อสอนพวกเขา ฉันได้เรียนรู้สิ่งนี้จากเพื่อนร่วมงานและมันช่วยให้ฉันหลงทางปรัชญาที่ว่องไวมากกว่าอ่านเรื่องนี้
Alb

ฉันขอแนะนำให้ไปทางอื่น ๆ การทดสอบหน่วยเพียงแค่ต้องทำมันจะไม่ทำงานได้ดี ฉันพบว่าการทดสอบการออกแบบขับเคลื่อนให้ผลลัพธ์ที่ยอดเยี่ยมโดยมีงานน้อยลง

คำตอบ:





7

G. รูปแบบการทดสอบ xUnitของ Meszaros : รหัสทดสอบการรีแฟคเตอร์เป็นสารานุกรมชนิดหนึ่งซึ่งเป็น " รูปแบบการออกแบบ " ของการทดสอบหน่วย

R. Osherove ศิลปะแห่งการทดสอบหน่วย: ด้วยตัวอย่างใน. Netเป็นแนวทางปฏิบัติที่เป็นประโยชน์มากขึ้นในการเริ่มต้นด้วยการทดสอบหน่วยและทำความเข้าใจแนวคิดหลัก

การทดสอบขับเคลื่อนของ Kos Kosela : TDD และการยอมรับ TDD สำหรับนักพัฒนา Javaดูเหมือนจะเป็น Art of Unit Testing สำหรับนักพัฒนา Java


+1 สำหรับรูปแบบการทดสอบ xUnit!
Tyler Holien

4

สำหรับการทดสอบหน่วยที่แท้จริงคุณไม่สามารถผ่าน The Art Of Unit Testing ของ Roy Osherove ได้ตามที่ ysolik กล่าวไว้ มันต้องผ่านเทคโนโลยีที่ใช้จริง สิ่งต่าง ๆ เช่นล้อเลียน, ปลอม, ต้นขั้ว, กรอบการใช้งาน, การทดสอบการตั้งชื่อเป็นต้น

หนังสืออื่น ๆ เช่น Kent Becks Test Driven Development ซึ่ง Matt แนะนำให้ใช้ในการทดสอบ TDD ซึ่งเป็นวิธีหนึ่งในการทดสอบหน่วย แต่ก็ไม่ได้เจาะลึกเรื่องการทดสอบหน่วยเป็นเทคโนโลยี หนังสือเล่มนี้ผ่านตัวอย่างแอพพลิเคชั่นและผ่านสิ่งที่ต้องผ่านหัวของคุณเมื่อเขียนการทดสอบครั้งแรกและรหัสหลังจากนั้น

บทความฟรีที่คล้ายกับหนังสือ Kent Becks โดยที่มันบอกเล่าเรื่องราวของการพัฒนาแอปพลิเคชันการทดสอบครั้งแรกคือตัวอย่างโบว์ลิ่ง XP Episode โดย Robert Martin และ Robert Koss

ฉันได้อ่านหนังสือทั้งสองเล่มเริ่มต้นจาก The Art of Unit Test แล้วก็ย้ายไปที่ Kent Becks เพื่อทำความเข้าใจกระบวนการนี้ ฉันคิดว่านั่นเป็นวิธีที่ดีในการเรียนรู้ถ้าคุณต้องการเรียนรู้การพัฒนาแบบทดสอบขับเคลื่อน



0

ฉันคิดว่าการทดสอบหน่วยเป็นคำที่คลุมเครือเกินไป

แนวคิดที่อยู่เบื้องหลังการทดสอบหน่วย (จาก Wikipedia) "การทดสอบหน่วยเป็นวิธีการที่หน่วยทดสอบแต่ละรหัสต้นฉบับได้รับการทดสอบ"

เมื่อเวลาผ่านไปความคิดดั้งเดิมก็กำลังพัฒนาในสิ่งที่เรียกว่า Test Driven Development (หนังสือที่ดีที่สุดเกี่ยวกับเรื่องนี้คือการพัฒนาซอฟท์แวร์ Object-Oriented, Guided by Tests) และสิ่งอื่นที่เรียกว่า Behavior Driven Development (The Spec Book)

ฉันขอแนะนำให้คุณดูทั้งคู่และค้นหากลยุทธ์ที่เหมาะสมกับความต้องการของคุณมากขึ้น คุณสามารถใช้ทั้งสองอย่างได้

ไม่ว่าในกรณีใดการใช้ประโยชน์จากการทดสอบอย่างเต็มรูปแบบนั้นคุณจำเป็นต้องวางไว้ที่ศูนย์กลางของกลยุทธ์การออกแบบของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.