คำถามติดแท็ก tdd

Test-Driven Development (TDD) เกี่ยวข้องกับการเขียนการทดสอบอัตโนมัติที่ล้มเหลวเพื่อระบุสิ่งที่จะสร้าง จากนั้นทำการทดสอบให้ผ่านโดยการเขียนโค้ดที่ตรงตามเงื่อนไขที่ทดสอบ ในที่สุดโค้ดจะถูก refactored

11
มีหลักฐานยากของ ROI ของการทดสอบหน่วยหรือไม่?
การทดสอบหน่วยฟังดูดีสำหรับฉัน แต่ฉันไม่แน่ใจว่าควรใช้เวลาเรียนรู้มันจริงๆเว้นแต่จะสามารถโน้มน้าวใจคนอื่นได้ว่ามีคุณค่ามาก ฉันต้องโน้มน้าวโปรแกรมเมอร์คนอื่น ๆ และที่สำคัญกว่านั้นก็คือตัวนับถั่วในการจัดการว่าเวลาพิเศษทั้งหมดที่ใช้ในการเรียนรู้กรอบการทดสอบการเขียนแบบทดสอบการอัปเดตให้ทันสมัย ​​ฯลฯ จะจ่ายเองแล้วบางส่วน มีหลักฐานอะไร มีใครพัฒนาซอฟต์แวร์เดียวกันกับสองทีมแยกกันจริง ๆ โดยทีมหนึ่งใช้การทดสอบหน่วยและอีกทีมหนึ่งไม่ได้และเปรียบเทียบผลลัพธ์ ฉันสงสัยมัน. ฉันควรจะแก้ตัวด้วยการ "ค้นหาในอินเทอร์เน็ตทุกคนพูดถึงเรื่องนี้จึงต้องเป็นสิ่งที่ถูกต้อง" หรือไม่ ที่ไหนคือหลักฐานที่ยากที่จะโน้มน้าวให้ฆราวาสเชื่อว่าการทดสอบหน่วยนั้นคุ้มค่ากับความพยายาม?
127 unit-testing  tdd 

15
ทรัพยากรหน้าจอ / วิดีโอ TDD / BDD [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเพิ่งดูscreencasts Autumn of Agileเสร็จแล้วและฉันกำลังมองหาเนื้อหาเพิ่มเติมที่มีขอบเขตคล้าย ๆ กัน โดยพื้นฐานแล้วฉันกำลังมองหา screencasts ที่นำเสนอกระบวนการ TDD / BDD ในขณะที่พัฒนาแอปพลิเคชัน "ชีวิตจริง" (หรือบางส่วน) ดังนั้นโปรดอย่าแนะนำ 20 นาที ฉันแปลกใจที่ไม่เจออะไรแบบนั้น หากคุณรู้จักแหล่งข้อมูลใดที่ตรงกับความต้องการโปรดระบุรายการเหล่านั้น
122 video  tdd  bdd 

13
การทดสอบ Meteor ขับเคลื่อนการพัฒนา [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่เห็นวิธีทดสอบขับเคลื่อนการพัฒนาในดาวตก ฉันไม่เห็นมันกล่าวถึงในเอกสารหรือคำถามที่พบบ่อย ไม่เห็นมีตัวอย่างหรืออะไรแบบนั้นเลย ฉันเห็นว่าบางแพ็คเกจใช้ Tinytest ฉันต้องการคำตอบจากนักพัฒนาแผนงานเกี่ยวกับเรื่องนี้คืออะไร บางสิ่งบางอย่างตามแนวของ: เป็นไปได้ไม่มีเอกสารใด ๆ คิดออกเอง ดาวตกไม่ได้สร้างขึ้นเพื่อให้คุณสามารถสร้างแอปที่ทดสอบได้ นี่คือคุณสมบัติที่วางแผนไว้ ฯลฯ
120 tdd  meteor 

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

6
“ Stub” คืออะไร?
ดังนั้นตามปณิธานปีใหม่ของฉันเพื่อเข้าสู่ TDD มากขึ้นตอนนี้ฉันเริ่มทำงานกับRhino Mocksมากขึ้น สิ่งหนึ่งที่ฉันกระตือรือร้นที่จะทำคือการทำให้แน่ใจว่าฉันเข้าใจสิ่งที่ฉันกำลังทำอยู่ดังนั้นฉันจึงต้องการตรวจสอบความเข้าใจของฉันเกี่ยวกับสิ่งที่ฉันได้เห็นจนถึงตอนนี้ (และฉันคิดว่ามันจะดีถ้าได้ขึ้นมาที่นี่ในฐานะ ทรัพยากร). "Stub" คืออะไร?

1
RSpec กับ Cucumber ต่างกันอย่างไร? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีประสบการณ์ในการพัฒนา Rails 6 เดือน ฉันได้สร้างเว็บแอปพลิเคชันที่ใช้งานอยู่ในขณะนี้ด้วยการตรวจสอบสิทธิ์และการอนุญาตและ postgresql db ฉันกำลังจะไปยังแอปพลิเคชั่น Rails ที่สอง แต่คราวนี้หลังจากเรียนรู้บทเรียนแล้วฉันต้องการพัฒนาโดยใช้ TDD เนื่องจากฉันสังเกตเห็นว่ามันง่ายกว่ามากในการปรับขนาดและแก้ไขข้อบกพร่อง พัฒนาช้า แต่ในระยะยาวจัดการได้ง่ายกว่ามาก ฉันเคยได้ยิน Rspec และ Cucumber แต่พวกเขาสับสนอย่างมาก ฉันอยากทราบว่า RSpec กับ Cucumber ต่างกันอย่างไรและใช้ทำอะไร นอกจากนี้ยังจะเป็นประโยชน์หากทราบว่าจากมุมมองของผู้เริ่มต้น (ซึ่งเป็นผู้พัฒนาเพียงคนเดียว) ว่าจำเป็นต้องใช้กรอบการทดสอบจริงหรือไม่

1
QUnit vs จัสมิน? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือความแตกต่างหลักระหว่างกรอบการทดสอบทั้งสองนี้? ฉันเป็นมือใหม่สำหรับการทดสอบการพัฒนาที่ขับเคลื่อนโดยสิ้นเชิงและเริ่มตั้งแต่ต้น

16
สคริปต์ทุบตีการทดสอบหน่วย
เรามีระบบที่มีสคริปต์ bash ที่ทำงานนอกเหนือจากโค้ด Java เนื่องจากเรากำลังพยายามทดสอบทุกสิ่งที่อาจพังได้และสคริปต์ทุบตีเหล่านั้นอาจพังเราจึงต้องการทดสอบ ปัญหาคือยากที่จะทดสอบสคริปต์ทุบตี มีวิธีหรือแนวทางปฏิบัติที่ดีที่สุดในการทดสอบ bash script หรือไม่? หรือเราควรเลิกใช้สคริปต์ทุบตีและมองหาทางเลือกอื่นที่สามารถทดสอบได้?

16
NUnit Test Run Order
โดยค่าเริ่มต้นการทดสอบแม่ชีจะรันตามตัวอักษร ไม่มีใครรู้วิธีกำหนดคำสั่งประหารชีวิต? มีแอตทริบิวต์สำหรับสิ่งนี้หรือไม่?
110 .net  attributes  tdd  nunit 

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

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

20
จุดพัก Mocha โดยใช้ Visual Studio Code
เป็นไปได้หรือไม่ที่จะเพิ่มเบรกพอยต์ให้กับการทดสอบ Mocha โดยใช้ Visual Studio Code โดยปกติเมื่อทำการดีบักโค้ดเราจำเป็นต้องกำหนดค่า launch.json โดยตั้งค่าแอ็ตทริบิวต์ของโปรแกรมเป็นไฟล์ javascript เพื่อเรียกใช้งาน ฉันไม่แน่ใจว่าจะทำสิ่งนี้ให้กับมอคค่าได้อย่างไร

9
ฉันจะทดสอบว่าค่า“ มากกว่าหรือเท่ากับ” ในจัสมินได้อย่างไร
ฉันต้องการยืนยันว่าค่าเป็นทศนิยม (หรือ 0) ดังนั้นตัวเลขควรมากกว่าหรือเท่ากับศูนย์และน้อยกว่า 1 describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); ฉันจะเลียนแบบ "> = 0" ได้อย่างไร
100 javascript  tdd  jasmine 

11
ฉันจะเขียนการทดสอบหน่วยใน PHP ได้อย่างไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้อ่านทุกที่เกี่ยวกับความยอดเยี่ยม แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถเข้าใจได้ว่าฉันควรจะทดสอบบางสิ่งอย่างไร อาจมีคนโพสต์โค้ดตัวอย่างและจะทดสอบอย่างไร ถ้ายังไม่เดือดร้อนมากนัก :)

3
จุดประสงค์ของคำอธิบายประกอบ @SmallTest, @MediumTest และ @LargeTest ใน Android คืออะไร
ฉันเพิ่งเคยใช้ Android และเคยเห็นโค้ดตัวอย่างที่ใช้คำอธิบายประกอบเหล่านี้ ตัวอย่างเช่น: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } คำอธิบายประกอบนั้นทำอะไรได้บ้าง?

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