การตรวจสอบแบบเพียร์สำหรับการทดสอบเช่นเดียวกับการรีวิวโค้ด


14

ไม่มีใครฝึกกระบวนการ "ทบทวนรหัส" สำหรับการทดสอบการทำงานหรือไม่ คุณเห็นว่ามีประโยชน์หรือไม่ วิธีที่นายจ้างปัจจุบันของฉันปฏิบัติกับ SCRUM เรารวมการทดสอบการทำงานเป็นส่วนหนึ่งของสิ่งที่ "ต้องทำ" ในการวิ่งที่กำหนด


1
ผมถือว่าคุณยังวางการทดสอบของคุณภายใต้การควบคุมการแก้ไข ...
chrisaycock

เราใช้ TFS เพื่อเก็บทุกอย่างและจัดการกระบวนการทั้งหมดของเรา จนถึงตอนนี้มันทำงานได้ดี
Ryan Pedersen

คำตอบ:


3

นอกจากนี้เรายังฝึก SCRUM และเช่นเดียวกับคุณเรายังรวมถึงการทดสอบการใช้งานเป็นส่วนหนึ่งของคำนิยามของเราเช่นเดียวกับที่ทำ

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

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


4

สวรรค์ชั้นดีใช่ (ฉันพยายามไม่ใช้คำเสริมใน SO; p) การทบทวนการทดสอบการใช้งานของคุณนั้นเป็นสิ่งที่สำคัญอย่างยิ่งหากคุณใช้ภาษา BDD เช่นแตงกวาคุณก็สามารถมีส่วนร่วมกับโปรแกรมเมอร์ที่ไม่ได้เป็นเช่นนั้นได้!

มันยอดเยี่ยมมากเมื่อผู้ใช้ของเราพบปัญหากับการทดสอบการทำงานของเราและทำให้พวกเขารู้สึกว่าเป็นส่วนหนึ่งของกระบวนการพัฒนาอย่างมาก "ฉันสามารถอ่านโค้ดได้ด้วย !!"


น่าเสียดายที่ "ฉันสามารถอ่านรหัสได้ด้วย !!" สักครู่จะทำให้บางคนคิดว่างานของคุณง่ายและพวกเขาสามารถทำได้ ...
CaffGeek

@Chad - ฉันเลิกใช้ความคิดเหล่านี้อย่างรวดเร็วโดยแสดงตัวเชื่อมต่อ XA SFTP JCA แบบหลายเธรดให้พวกเขา :) แต่ฉันเห็นจุดของคุณ
Martijn Verburg

1

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


1

ด้วยวิธีการที่ทำให้น้ำหนักมากในการทดสอบการตรวจสอบการทดสอบมีความสำคัญมากขึ้นอาจจำเป็นบางครั้งสำคัญกว่านั้นการทบทวนรหัสเองเนื่องจากมันมักจะคิดว่ามันสามารถแทนที่ด้วยรหัสใด ๆ ที่ตรงกับแบบอัตโนมัติเดียวกัน ผลการทดสอบ

การตรวจสอบว่าการทดสอบนั้นถูกต้องนั้นเป็นสิ่งสำคัญอย่างหนึ่งว่าการทดสอบนั้นเสร็จสมบูรณ์เพียงพอและแม่นยำ / การเป็นตัวแทนก็สำคัญเช่นกัน

จุดที่ขาดหายไปนี้เป็นหนึ่งในสิ่งที่ทำให้วิธีการเหล่านี้ดูเลอะเทอะกับผู้ตรวจสอบภายนอก


1

คุณสามารถทำการตรวจสอบคู่!

การตรวจสอบคู่คือ:

การทบทวนเอกสารอย่างแข็งขันและไม่เป็นทางการซึ่งเป็นส่วนหนึ่งของวงจรการเขียนและการผลิตเอกสาร

เหตุผลที่สิ่งนี้ทำงานได้ดีกับการทดสอบคือ:

  1. คุณสามารถตรวจสอบข้อกำหนดหรือเอกสารด้วยตามากกว่าหนึ่งคู่ได้บ่อยครั้ง
  2. คุณสามารถมีส่วนร่วมได้มากกว่านักพัฒนา: ลองใช้ BA กับ Test Lead, BA กับ PM, BA กับ Dev
  3. คุณสามารถกำหนดการประชุมใหม่อีกครั้งโดยเป็นส่วนหนึ่งของกระบวนการ Agile - ตรวจสอบให้แน่ใจว่าจริงจังกับเรื่องนี้ด้วยคำมั่นสัญญาที่มั่นคงจากสมาชิกทีม
  4. คุณสามารถใช้การตรวจสอบคู่เหล่านี้เป็นส่วนหนึ่งของแบบฝึกหัดการสร้างสายสัมพันธ์และการสื่อสารกับผู้มีส่วนได้เสียของคุณ รับบทสนทนาต่อไป!

1

เราตรวจสอบการทดสอบการทำงานอย่างน้อยแบบสบาย ๆ และขอแนะนำอย่างยิ่งให้องค์กรของเรารับการตรวจสอบโค้ดทุกอย่าง

ฉันขอแนะนำให้คุณเลือกผู้ตรวจสอบตามเป้าหมายของคุณสำหรับการตรวจสอบ การทดสอบที่กำหนดรหัสอาจได้รับการตรวจสอบที่ดีที่สุดโดยทั้ง dev (สำหรับคุณภาพของรหัสเป็นหลัก) และผู้ทดสอบรายอื่น (สำหรับการครอบคลุมการทดสอบเป็นหลัก) การทดสอบที่ไม่มีรหัส (ใช้สายรัดเช่นการทดสอบที่ขับเคลื่อนด้วยข้อมูล) อาจได้รับการตรวจสอบที่ดีที่สุดโดยผู้ทดสอบรายอื่นเท่านั้น ความเห็นจากเพื่อนก็เป็นวิธีที่ดีในการสนับสนุนให้ผู้ทดสอบเรียนรู้จากกันและกัน

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