วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

7
ฉันควรใช้ภาษาที่ฉันรู้สึกสบายใจที่สุดหรือ "มาตรฐาน" ของ บริษัท
ฉันจะพัฒนาเว็บไซต์อินทราเน็ตสำหรับโรงงานเฉพาะของฉันและมาตรฐาน บริษัท สำหรับการพัฒนาเว็บของเราคือIIS + ASP.Net + VB.Net + Microsoft SQL Server (โปรดทราบว่าเรามีพืชมากกว่า 10 แห่ง) โรงงานของฉันจะใช้ไซต์อินทราเน็ตเท่านั้นและฉันเป็นคนเดียวที่จะสนับสนุนไซต์นี้ ฉันมีความเชี่ยวชาญในการติดตั้งLAMPและฉันสามารถพัฒนาและแก้ไขปัญหาด้วยPHP ได้อย่างรวดเร็วกว่า ASP.Net แม้ว่า บริษัท "มาตรฐาน" คือ ASP.Net/VB.Net ส่วนใหญ่สิ่งที่ บริษัท ทำโดยรวมคือการซื้อซอฟต์แวร์ของบุคคลที่สาม (ซึ่งโดยปกติจะใช้Java ) และมากและฉันหมายถึงคนน้อยมากใน บริษัท ยังรู้VB6 , ASP.Net/VB.Net นับประสา ที่ถูกกล่าวว่ามันเป็นการดีกว่าที่จะละเมิดมาตรฐานของ บริษัท และไปกับการตั้งค่าที่ฉันสามารถรองรับได้ดีกว่าหรือดีกว่าที่จะไปกับการตั้งค่าที่ บริษัท สามารถรองรับได้ดีกว่าถ้าฉันจะจากไป ใน บริษัท สามารถรองรับมาตรฐานของตัวเองได้หรือไม่? ปัจจัยเพิ่มเติมที่ควรพิจารณาในกรณีส่วนบุคคลของฉัน: อีกครั้งนี้เป็นเพียงโรงงานของฉันและฉันเป็นคนเดียวที่จะได้รับการสนับสนุนเว้นแต่ฉันจะออกจาก บริษัท แล้วการเปลี่ยนของฉันจะสนับสนุน ไม่ใช่คนอื่นใน บริษัท แล้ว บริษัท …

3
มีความสัมพันธ์ระหว่างความซับซ้อนและความสามารถในการเข้าถึงได้หรือไม่?
ฉันได้ศึกษาความซับซ้อนของวงจร (McCabe) และความสามารถในการเข้าถึงซอฟต์แวร์ของ uni เมื่อเร็ว ๆ นี้ วันนี้อาจารย์ของฉันบอกว่าไม่มีความสัมพันธ์กันระหว่างตัวชี้วัดสองตัว แต่เป็นกรณีนี้จริงหรือ ฉันคิดว่าจะมีความสัมพันธ์กันอย่างแน่นอนเนื่องจากโปรแกรมที่ซับซ้อนน้อยกว่า (จากส่วนเล็กน้อยที่เราได้ดู) ดูเหมือนจะให้ผลลัพธ์ที่ดีกว่าในแง่ของการเข้าถึง ไม่มีใครรู้ว่ามีความพยายามที่จะดูทั้งสองตัวชี้วัดร่วมกันและถ้าไม่จะเป็นสิ่งที่ดีที่จะหาข้อมูลเกี่ยวกับความซับซ้อนและการเข้าถึงสำหรับโปรแกรมจำนวนมาก (ish)?

6
รหัสเอกสารด้วยตนเองเทียบกับ Javadocs?
เมื่อไม่นานมานี้ฉันกำลังทำงานเกี่ยวกับการปรับโครงสร้างส่วนต่าง ๆ ของรหัสที่ฉันกำลังทำอยู่ไม่เพียง แต่จะเข้าใจตัวเองดีขึ้น แต่ยังทำให้ผู้อื่นที่ทำงานกับรหัสนั้นง่ายขึ้น ฉันมักจะพึ่งพาด้านของความคิดที่ว่าตนเอง documenting รหัสเป็นสิ่งที่ดี ฉันแค่คิดว่ามันสะอาดและถ้ารหัสพูดสำหรับตัวเองดี ... ที่ดี ในอีกทางหนึ่งเรามีเอกสารเช่น javadocs ฉันชอบสิ่งนี้เช่นกัน แต่มีความเสี่ยงบางอย่างที่ความคิดเห็นที่นี่ล้าสมัย (เช่นเดียวกับความคิดเห็นทั่วไป) อย่างไรก็ตามหากพวกเขาทันสมัยพวกเขาจะมีประโยชน์อย่างมากในการพูดทำความเข้าใจกับอัลกอริทึมที่ซับซ้อน อะไรคือแนวทางปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้ คุณวาดเส้นระหว่างรหัสการทำเอกสารด้วยตนเองและ javadocs ได้อย่างไร

10
คะแนน Brainbench เกี่ยวข้องกันอย่างไรเมื่อประเมินผู้สมัคร? [ปิด]
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเคยเห็นหลาย บริษัท ที่ใช้บริการออกใบรับรองเช่น Brainbenchเมื่อประเมินผู้สมัคร เวลาส่วนใหญ่ที่พวกเขาใช้มันเป็นหน้าจอรองก่อนการสัมภาษณ์หรือการตรวจสอบเพื่อเลือกระหว่างผู้สมัคร ประสบการณ์ของคุณกับคะแนน Brainbench คืออะไร? คุณลองทำแบบทดสอบด้วยตัวเองหรือไม่และถ้าเช่นนั้นคุณรู้สึกว่าคะแนนมีความหมายมากพอที่จะใช้เป็นส่วนหนึ่งของกระบวนการจ้างงานหรือไม่? ทางเลือกที่ยาก ฉันทามติดูเหมือนจะเป็นว่าใบรับรอง BB ไม่ดีเท่าใบรับรอง อาร์กิวเมนต์ที่ใหญ่ที่สุดคือประมาณข้อเท็จจริงที่ว่าบางคำถามมีความแม่นยำเกินกว่าจะประเมินได้ดี มุมมองนี้อาจจะค่อนข้างง่าย แต่ก็ยังเพื่อให้อนาคตของใครบางคนเพียงอย่างเดียวเกี่ยวกับผลการประเมินนี้จะไม่รับผิดชอบ ที่กล่าวว่าฉันยังคงคิดว่าเป็นไปได้ที่จะใช้มันอย่างถูกต้องเพื่อรับความรู้เพิ่มเติมเกี่ยวกับระดับความเชี่ยวชาญของผู้สมัครหากการทดสอบเสร็จในสภาพแวดล้อมที่มีการควบคุมเพื่อให้แน่ใจว่าทุกคนจะยืนอย่างเท่าเทียมกัน ดังนั้นฉันจึงไปพร้อมกับคำตอบที่สะท้อนมุมมองนี้โดยคำนึงถึงว่ามันยังคงเป็นคำถามที่มีตัวเลือกแบบ 50ish นานกว่าหนึ่งชั่วโมงเพื่อประเมินทักษะและความรู้ที่ต้องใช้เวลาหลายปีกว่าจะได้มา จะต้องเอาเม็ดเกลือไปด้วย! ในระยะสั้นการทดสอบมีค่า แต่ไม่ว่าพวกเขาจะคุ้มค่าเงินหรือไม่ก็เป็นอีกการอภิปราย ขอบคุณสำหรับเวลาของคุณ
18 skills  hiring 

6
ฉันจะหาแรงบันดาลใจสำหรับอินเทอร์เฟซผู้ใช้ที่ดีได้ที่ไหน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมีบล็อกที่เกี่ยวกับการกำหนดอินเทอร์เฟซหน้าจอหลักสำหรับแอปพลิเคชันเดสก์ท็อปที่ฉันกำลังอัปเกรดอยู่ เมื่อฉันพัฒนาโปรแกรมนี้ครั้งแรกความละเอียดหน้าจอคือ 640 X 480 วันนี้มีความละเอียดหน้าจอหลายอย่าง ฉันจะหาแนวคิดสำหรับเค้าโครงหน้าจอหลักที่ดีสำหรับแอปพลิเคชันเดสก์ท็อปได้ที่ไหน

13
ฉันจะสร้างแรงบันดาลใจให้วิศวกรดำเนินการสัมภาษณ์ทางโทรศัพท์ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา บริษัท (ขนาดกลาง) ของเรา (มีพนักงาน 150 คน) ได้เห็นการเติบโตอย่างมากตั้งแต่ปีที่แล้วและเป็นผลให้เราทำการสัมภาษณ์จำนวนมากเพื่อจ้างวิศวกรมากขึ้นเพื่อนำโครงการใหม่มาใช้ เริ่มต้นด้วยต่อไปนี้เป็นขั้นตอนการสัมภาษณ์ของเรา การคัดกรองประวัติส่วนตัวโดยฝ่ายทรัพยากรบุคคล การสัมภาษณ์ทางเทคนิคทางโทรศัพท์ (ดำเนินการโดย engg อาวุโส) การสัมภาษณ์ทางเทคนิค + HR ขั้นสุดท้าย (ดำเนินการโดยหัวหน้าทีม / PM) หลังจากการวิเคราะห์เราพบว่าการสัมภาษณ์ทางโทรศัพท์ไม่ได้มีประสิทธิภาพมากนักเนื่องจากเราไม่สามารถหาวิศวกรจำนวนมากในการสัมภาษณ์ครั้งสุดท้าย การวิเคราะห์ของฉันเปิดเผยว่าวิศวกรไม่ได้พิจารณาว่าการสัมภาษณ์เป็นกิจกรรมที่สำคัญ / ร้ายแรงเนื่องจากเป็นงานภายในและไม่สามารถเรียกเก็บเงินได้ นอกจากนี้ฉันเห็นว่าวิศวกรไม่คิดว่ามันจะมีชื่อเสียงมากนักในการพกป้ายกำกับของ "ผู้สัมภาษณ์" (อย่างน้อยผู้สัมภาษณ์ทางโทรศัพท์) เรามีวิศวกรที่มีประสบการณ์ที่ดีใน บริษัท ที่สามารถทำการสัมภาษณ์ได้อย่างมีประสิทธิภาพ แต่เนื่องจากการสัมภาษณ์ทางโทรศัพท์มีจำนวนมากสระนี้จึงไม่เพียงพอ ดังนั้นเราจึงพยายามใช้วิศวกรอื่นเช่นกัน จะทำอะไรได้บ้างเพื่อสร้างแรงบันดาลใจให้วิศวกรทำการสัมภาษณ์ทางโทรศัพท์อย่างจริงจังและในเชิงบวก (ไม่ถือเป็นงานทางโลก) [Update-2011/12/28] ขอบคุณสำหรับการแบ่งปันความคิดเห็นอันมีค่าของคุณ มันช่วยให้ฉันดูปัญหาจากมุมที่แตกต่างหลากหลาย นอกจากนี้ฉันกำลังพูดคุยปัญหากับเพื่อนร่วมงานไม่กี่คนเช่นกันและฉันเองก็รู้สึกว่าไม่มีกระสุนเงินสำหรับปัญหาดังกล่าว ฉันจะต้องคิดกระบวนการสรรหาโดยรวมและวางแผนเพื่อปรับปรุงพื้นที่ …
18 interview 

6
ทำไม Java ไม่อนุญาตให้ใช้ส่วนหัวดังเช่นใน C ++
ฉันมีคำถามที่ฉันไม่พบคำตอบยกเว้นคำตอบต่อไปนี้ที่ไม่ตรงกับความต้องการของฉัน: "เพราะเจมส์กอสลิงไม่ต้องการ" ฉันรู้ว่า Java สามารถมีอินเตอร์เฟซ (เฉพาะฟังก์ชั่นเสมือนบริสุทธิ์ไม่มีคุณลักษณะ) แต่มันไม่ได้เป็นสิ่งเดียวกันกับคำจำกัดความของชั้นเรียน
18 java 

7
สิ่งสำคัญที่เราต้องรู้เกี่ยวกับ UML คืออะไร?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันต้องการลายเส้นของการออกแบบและพฤติกรรมของโปรแกรมให้มีความคล่องตัวมากขึ้นและมีภาษาร่วมกับนักพัฒนาอื่น ๆ ฉันดู UML และตามหลักการแล้วดูเหมือนว่าจะเป็นสิ่งที่ฉันกำลังมองหา แต่ดูเหมือนว่าจะเกินกำลัง ข้อมูลที่ฉันค้นพบทางออนไลน์ดูเหมือนจะมีความป่องๆและวิชาการ ฉันจะเข้าใจ UML ในลักษณะที่เป็นภาษาอังกฤษธรรมดาได้มากพอที่จะอธิบายให้เพื่อนร่วมงานทราบได้อย่างไร ทรัพยากรที่ยอมรับได้สำหรับการทำความเข้าใจ UML ในระดับพื้นดินคืออะไร
18 design  uml 

10
ทำไมไม่ใช้คำว่า bug แทนการยกเว้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา หากเราอ้างถึงข้อยกเว้นว่าเป็นข้อบกพร่องทำไมไม่เรียกมันว่าบั๊กตั้งแต่แรกแทนที่จะเป็นข้อยกเว้น? หากในรหัสเรียกว่าข้อยกเว้นและทันทีที่มันเกิดขึ้นจะเรียกว่าข้อผิดพลาด ถ้าอย่างนั้นทำไมไม่เรียกมันว่าบั๊กในตอนแรกล่ะ? ขอบคุณสำหรับคำตอบหรือความคิดเห็น

9
คำจำกัดความของบั๊กซอฟต์แวร์ Blizzard Entertainment ยืนยันว่า "บั๊ก" ของฉันนั้นไม่ใช่บั๊กเลย ถูกต้องหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ตาม Wikipepdia ข้อผิดพลาดของซอฟต์แวร์เป็นคำทั่วไปที่ใช้เพื่ออธิบายข้อผิดพลาดข้อผิดพลาดความผิดพลาดความผิดพลาดหรือความผิดพลาดในโปรแกรมคอมพิวเตอร์หรือระบบที่ให้ผลลัพธ์ที่ไม่ถูกต้องหรือไม่คาดคิดหรือทำให้มันทำงานในรูปแบบที่ไม่ได้ตั้งใจ เมื่อเร็ว ๆ นี้ฉันพบข้อผิดพลาด "" ในสตาร์คราฟต์ 2 ซึ่งสร้างผลลัพธ์ที่ไม่คาดคิด: http://eu.battle.net/sc2/en/forum/topic/2868627470 ปัญหาคือถ้าฉันรักษาสตาร์คราฟต์ 2 ให้ลดลงเป็นเวลานานเกมจะไม่ตัดการเชื่อมต่อหรือสร้างการหมดเวลาในรูปแบบใด ๆ มันจะตัดการเชื่อมต่ออย่างไรก็ตามหลังจากการต่อสู้ครั้งแรกและบางครั้งก็สูญเสียข้อมูลเกม (สถิติการจับคู่) โชคไม่ดีอ้างอิงจาก Blizzard: เกมดังกล่าวไม่ได้ถูกออกแบบมาเพื่อลดการเก็บรักษาไว้เป็นเวลานาน (พายุหิมะ) ไม่สามารถพิจารณาพฤติกรรมดังกล่าวได้เนื่องจากผิดพลาดเนื่องจาก StarCraft II ไม่ได้ถูกย่อให้เล็กสุดเป็นเวลาหลายชั่วโมง ดังนั้น "บั๊ก" ของฉันเป็นข้อผิดพลาดจริง ๆ หรือไม่

10
เพราะเหตุใดซอฟต์แวร์จึงยังมีข้อบกพร่องที่ทราบ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ดูเหมือนว่าบ่อยครั้งในโครงการขนาดใหญ่ซอฟต์แวร์ยังคงเปิดตัวพร้อมตัวติดตามบั๊กที่เต็มไปด้วยข้อบกพร่อง ตอนนี้ฉันสามารถเข้าใจการร้องขอคุณสมบัติได้หลายครั้งที่ฉันเห็นข้อบกพร่องจำนวนมากยังไม่ได้รับการแก้ไขไม่ได้ตรวจสอบหรือไม่เสร็จ แต่ยังปล่อยออกมา ทำไม? เหตุใดโครงการโอเพนซอร์ซหรือโครงการโดยทั่วไปจึงได้รับการเผยแพร่พร้อมข้อบกพร่องที่รู้จัก เหตุใดพวกเขาจะไม่รอจนกว่าเครื่องมือติดตามบั๊กจะมีข้อบกพร่องที่เปิด 0
18 bug 

6
การโต้ตอบกับข้อมูลโดยใช้ฐานข้อมูล / เซิร์ฟเวอร์หลายตัว
โครงการทั้งหมดที่ฉันต้องจัดการจนถึงตอนนี้ต้องการเพียงฐานข้อมูลเดียวบนเซิร์ฟเวอร์เดียว ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่โปรเจ็กต์ที่ต้องการปรับย้ายไปยังฐานข้อมูลและ / หรือเซิร์ฟเวอร์หลายตัวเพื่อช่วยในการจัดการโหลด ฉันตระหนักถึงความยืดหยุ่นสูงแต่ฉันสนใจตัวอย่างโค้ดหรือแหล่งข้อมูลเพิ่มเติมที่ฉันสามารถอ่านเพิ่มเติมเกี่ยวกับหัวเรื่องได้ ตัวอย่างเช่น ตัวเชื่อมถูกสร้างขึ้นระหว่างสองตารางในหลายฐานข้อมูลอย่างไร (ตัวอย่างรหัสที่นี่จะเป็นประโยชน์) มีกลยุทธ์พิเศษสำหรับการติดตามตารางใดในฐานข้อมูลใดบ้าง รหัสแอปพลิเคชันจำเป็นต้องรู้หรือไม่ว่าฐานข้อมูลอย่างน้อยหนึ่งฐานข้อมูลกระจายอยู่ในหลาย ๆ เซิร์ฟเวอร์ หากไม่ได้รับการกรองคำขอในระดับใด เวลาที่จะย้ายเกินกว่าการตั้งค่าเซิร์ฟเวอร์ 1 / ฐานข้อมูล 1? การทำเช่นนี้ต้องทำกันมากแค่ไหน?
18 php  sql 

2
F # เสนออะไรที่มีประโยชน์อย่างยิ่งสำหรับการพัฒนาเว็บที่ใช้ฐานข้อมูลหรือไม่?
ในที่สุดองค์กรของฉันอัพเกรดเป็น MS Visual Studio 2010 ในปีนี้ หนึ่งในคุณสมบัติใหม่ที่ยิ่งใหญ่ที่ Visual Studio 2010 นำเสนอคือภาษาการเขียนโปรแกรม F # ฉันเข้าใจว่า F # เสนอกระบวนทัศน์การเขียนโปรแกรมที่ใช้งานได้คล้ายกับ Lisp ซึ่งแตกต่างจาก Lisp แม้ว่า F # จะถูกรวบรวมเป็นโค้ดที่ได้รับการจัดการสำหรับ. NET Framework ตอนนี้ฉันทำงานในการพัฒนาโปรแกรมประยุกต์บนเว็บที่ใช้ฐานข้อมูล ตอนนี้ฉันกำลังทำงานกับแอปพลิเคชัน n-tier พร้อมรหัส SQL ที่ส่วนท้ายและเว็บแอปพลิเคชัน AJAX C # .net ที่ส่วนหน้า ฉันต้องการทราบว่า F # เสนออะไรที่จะเป็นประโยชน์อย่างยิ่งสำหรับการพัฒนาประเภทนี้หรือไม่

5
เป็นวิธีที่ดีที่สุดในการจัดการทดสอบหน่วยของเราคืออะไร
เราได้สร้างการทดสอบหน่วยจำนวนมากสำหรับโปรแกรมหลักของเราในช่วงหลายปีที่ผ่านมา หลายพัน ปัญหาคือเราไม่มีความคิดที่ชัดเจนว่าเราทดสอบอะไรเพราะมีมากมาย และนั่นเป็นปัญหาเพราะเราไม่รู้ว่าเราอ่อนแอในการทดสอบ (หรือที่เรามีการทำซ้ำ) แอพของเราเป็นเครื่องมือการรายงาน ดังนั้นคุณสามารถมีเทมเพลตที่ใช้ในการทดสอบการแยกวิเคราะห์ (เราอ่านคุณสมบัติของตารางทั้งหมด) ผสานข้อมูล (เราเก็บคุณสมบัติของตารางที่ถูกต้องในการผสาน) จัดรูปแบบหน้าสุดท้าย (เป็นตารางที่วางไว้อย่างถูกต้องบนหน้า ) และ / หรือรูปแบบเอาต์พุต (เป็นไฟล์ DOCX ที่สร้างขึ้นถูกต้อง) เพิ่มไปยังสิ่งที่เราต้องทดสอบ ใช้ช่องว่างรอบเซลล์ตาราง (เราใช้ Word, Excel, & PowerPoint สำหรับการออกแบบรายงาน) เราต้องทดสอบการขยายทั่วตัวแบ่งหน้าสำหรับตารางภายในเซลล์เซลล์ที่ผสานในแนวตั้งเซลล์ที่ถูกผสานในแนวนอนเซลล์ที่ผสานในแนวตั้งและแนวนอนที่มีตารางที่มีเซลล์ที่รวมในแนวตั้งและแนวนอนในตารางด้านใน พักข้ามหน้า ดังนั้นการทดสอบนั้นจะอยู่ในประเภทใด? การเสริมตาราง, ตัวแบ่งหน้า, เซลล์ที่ซ้อนกัน, เซลล์ที่ผสานในแนวตั้ง, เซลล์ที่รวมในแนวนอนหรืออย่างอื่น และเราจะจัดทำเอกสารประเภทเหล่านี้ตั้งชื่อการทดสอบหน่วย ฯลฯ อย่างไร? อัปเดต:ผู้คนจำนวนมากแนะนำให้ใช้เครื่องมือครอบคลุมเพื่อตรวจสอบว่าเรามีความครอบคลุมทั้งหมด น่าเสียดายที่มีการใช้งานอย่าง จำกัด ในกรณีของเราเนื่องจากข้อผิดพลาดมักเกิดจากชุดค่าผสมเฉพาะดังนั้นจึงเป็นรหัสที่ได้รับการทดสอบทั้งหมด แต่ไม่ใช่ในชุดค่าผสมนั้น ตัวอย่างเช่นเรามีลูกค้าเมื่อวานนี้ที่เริ่มบุ๊กมาร์ก Word ที่ส่วนท้ายของลูป forEach แต่ละรายการในเทมเพลต (เอกสาร Word) …

5
การทดสอบ TDD ควรละเอียดมากแค่ไหน?
ในระหว่างการฝึกอบรม TDD ตามกรณีซอฟต์แวร์ทางการแพทย์เรากำลังใช้เรื่องต่อไปนี้: "เมื่อผู้ใช้กดปุ่มบันทึกระบบควรเพิ่มผู้ป่วยเพิ่มอุปกรณ์และเพิ่มบันทึกข้อมูลอุปกรณ์" การใช้งานขั้นสุดท้ายจะมีลักษณะดังนี้: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } เรามีสองวิธีในการติดตั้ง: การทดสอบสามครั้งที่แต่ละวิธีตรวจสอบหนึ่งวิธี (AddPatient, AddDevice, AddDeviceDataRecords) ถูกเรียก หนึ่งการทดสอบที่ตรวจสอบทั้งสามวิธีถูกเรียก ในกรณีแรกหากมีสิ่งผิดปกติเกิดขึ้นหากเงื่อนไขข้อการทดสอบทั้งสามจะล้มเหลว แต่ในกรณีที่สองหากการทดสอบล้มเหลวเราไม่แน่ใจว่ามีอะไรผิดปกติ คุณต้องการแบบไหน
18 unit-testing  tdd 

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