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

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

5
ข้อผิดพลาดของเวิร์กโฟลว์ในทีม agile / Scrum ของคุณคืออะไร?
ข้อผิดพลาดของเวิร์กโฟลว์ในทีม agile / Scrum ของคุณคืออะไร? นี่คือของเรา: - หากข้อผิดพลาดเกี่ยวข้องกับเรื่องราวในการวิ่งปัจจุบันเราจะแก้ไข - หากบั๊กไม่เกี่ยวข้องกับเรื่องราวใน sprint ปัจจุบันและไม่สำคัญจะถูกส่งไปยังเจ้าของผลิตภัณฑ์เพื่อจัดลำดับความสำคัญ - หากข้อผิดพลาดไม่เกี่ยวข้องกับเรื่องราวในการวิ่งและเป็นสิ่งสำคัญเราจะแก้ไข
9 agile  bug  scrum  workflows 

2
รูปแบบ UI อัตโนมัติและแนวปฏิบัติที่ดีที่สุดสำหรับแอปพลิเคชันเดสก์ท็อป
พื้นหลัง ฉันกำลังทำการทดสอบปลั๊กอินสำหรับ MS Office โดยอัตโนมัติ เรากำลังสร้างการทดสอบ Coded UI ใน VS 2010 ฉันคิดว่าฉันสามารถใช้เครื่องมือ " Coded UI test builder " แต่มันไม่เหมาะกับกรณีของฉัน ด้วยเหตุนี้ฉันจึงสร้างคลาส UI Map ของฉันเองและวิธีการขยายสำหรับแต่ละ UI Control / Map ที่ฉันเพิ่มฟังก์ชันการทำงานที่แตกต่างกัน ตัวอย่างเช่นกดปุ่มหรือยืนยันค่า UI บางอย่าง สถานการณ์ของกรณีทดสอบอยู่ในคลาสทดสอบ ฉันใหม่ในพื้นที่นี้และฉันยังใหม่ในการทำงานเป็นผู้ทดสอบระบบอัตโนมัติ คำถาม ผู้คนจะใจดีพอที่จะแบ่งปันประสบการณ์และคำแนะนำสำหรับแนวทางปฏิบัติที่ดีสำหรับการทดสอบระบบอัตโนมัติบนแอปพลิเคชันเดสก์ท็อปจากมุมมองการเขียนโปรแกรม / การออกแบบหรือไม่?



4
การแชร์ค่าธรรมเนียมการเขียนโปรแกรมกับผู้พัฒนาซอฟต์แวร์รายอื่น
คำถามของฉันเกี่ยวข้องกับวิธีที่ฉันควรแบ่งปันค่าธรรมเนียมที่ลูกค้าจ่ายให้ฉันและเพื่อนโปรแกรมเมอร์ซึ่งทั้งสองเป็นฟรีแลนซ์ ฉันคิดว่ามีตัวเลือกน้อย แต่ฉันตกอยู่ในภาวะที่กลืนไม่เข้าคายไม่ออกว่าใครจะเป็นตัวกระตุ้นให้เราทั้งคู่ 1) ตัวเลือกแรกที่ฉันคิดว่าใช้ร่วมกันห้าสิบห้าสิบ อย่างไรก็ตามเพื่อนร่วมงานของฉันจะต้องใช้สมองมากขึ้น แต่อย่างน้อยในตอนแรกฉันจะจัดการกับการสื่อสารกับลูกค้า 2) ตัวเลือกที่สองคือการแบ่งปัน 60-40 ซึ่งเพื่อนร่วมงานพยายามมากขึ้นจะได้รับส่วนแบ่งที่ใหญ่กว่า นี่คือตัวเลือกที่ฉันรู้สึกอยากจะนำมาใช้มากที่สุด แต่ฉันไม่แน่ใจว่ามันจะรู้สึกอย่างไรในระยะยาว 3) ตัวเลือกที่สามคือการคำนวณผลงานของแต่ละคนในแง่ของจำนวนชั่วโมงที่ใช้ไปและแบ่งปันรายได้ตามนั้น มันจะยอดเยี่ยมที่ได้ยินความคิดของทุกคนในเรื่องนี้!

13
ทางเลือกที่พิมพ์แบบคงที่เพื่อ JavaScript บนหน้าเว็บจะเป็นประโยชน์?
การตั้งค่าสำหรับการพิมพ์แบบไดนามิกและแบบคงที่ส่วนใหญ่เป็นเรื่องของรสนิยมและผู้คนที่แตกต่างกันพบว่าพวกเขาเหมาะสมมากหรือน้อยในสถานการณ์ที่แตกต่างกัน คำถามของฉันคือจะเป็นไปได้หรือไม่ที่จะมีทางเลือกให้พิมพ์ JavaScript เพื่อการเพิ่มหน้าเว็บฝั่งไคลเอ็นต์ ฯลฯ ?

15
การเข้ารหัสสำคัญหรือไม่ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา การเขียนโค้ดสำคัญหรือไม่ที่จะต้องมีความสามารถด้านวิทยาศาสตร์คอมพิวเตอร์ เราควรใช้อัลกอริทึมเพื่อให้รู้หรือไม่? ฉันจำสำนวนหนึ่งของอาจารย์ cs ว่า " ฉันไม่เคยเขียนรหัส"

7
การแสดงความคิดเห็น / รูปแบบเอกสารในรหัส
นี่อาจเป็นคำถามที่โง่ แต่ก็อยู่ข้างหลังศีรษะของฉันซักพักแล้วและฉันไม่สามารถหาคำตอบที่เหมาะสมได้จากที่อื่น ฉันมีครูผู้หนึ่งที่บอกว่าเราควรระบุพารามิเตอร์แต่ละรายการด้วยคำอธิบายอย่างชัดเจนแม้ว่าจะมีเพียงพารามิเตอร์เดียวเท่านั้น สิ่งนี้นำไปสู่การซ้ำซ้อนมากมาย: double MyFunction(const int MyParam); // Function: MyFunction // Summary: Does stuff with MyParam. // Input: int MyParam - The number to do stuff with. // Output: MyParam with stuff done to it. เมื่อเขียนเอกสารในโค้ดคุณมีรายละเอียดมากน้อยเพียงใด?

1
การเงินขนาดเล็กในอุตสาหกรรมการเขียนโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันได้อ่านเกี่ยวกับผลบวกของไมโครไฟแนนซ์ในประเทศกำลังพัฒนา มีองค์กรที่เรียกร้องเงินทุนจากการบริจาคและจากนั้นให้สินเชื่อขนาดเล็กแก่ผู้คนเพื่อจุดประสงค์ในการจัดตั้งธุรกิจบางประเภท เงินให้สินเชื่อมักจะมีขนาดค่อนข้างเล็กโดยมีดอกเบี้ยเพียงเล็กน้อยหรือไม่มีเลยและอยู่ภายใต้หมื่นดอลลาร์สหรัฐ อัตราการคืนทุนก็ยอดเยี่ยมเช่นกัน โปรแกรมที่มีอยู่ดูเหมือนจะมุ่งเน้นไปที่การค้าปลีกและความพยายามทางการเกษตรฉันยังไม่ได้เห็นองค์กรที่ให้ความสำคัญกับภาคเทคโนโลยีเช่นการพัฒนาซอฟต์แวร์ คุณรู้จักองค์กรการเงินขนาดเล็กที่จัดตั้งขึ้นหรือมีความน่าเชื่อถือที่ให้สินเชื่อขนาดเล็กแก่บุคคลเพื่อจัดตั้งธุรกิจที่เกี่ยวข้องกับซอฟต์แวร์หรือไม่ มีการกู้คืนเงินกู้รวมถึงภาคอื่น ๆ เช่นการเกษตรและการค้าปลีกหรือไม่? ฉันมองไปทั่วโลกดังนั้นองค์กรในประเทศใด ๆ ก็จะได้รับการชื่นชม
9 financial 

7
ทักษะอะไรที่โปรแกรมเมอร์ทุกคนที่สำเร็จการศึกษาจากวิทยาลัยควรมี [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เรามีวิทยากรรับเชิญที่โรงเรียนของเราเขาไปแทนเจนต์เกี่ยวกับผู้ที่จบการศึกษาและไม่ได้เกินระดับทักษะที่เขาคาดหวังเช่น ความรู้เกี่ยวกับภาษาศาสตร์ที่รวบรวมครั้งใหญ่เช่น Java, C ++ หรือ C #, ภาษาสคริปต์หนึ่งภาษาเช่น Python หรือ Ruby ซึ่งเป็นหนึ่งในเว็บเฟรมเวิร์ก อะไรคือทักษะอื่น ๆ ที่พวกคุณคิดว่าควรมีความสำคัญอย่างยิ่งต่อการสำเร็จการศึกษาของนักเรียน
9 learning 

4
คุณจัดการเวอร์ชัน Chrome ได้อย่างไร
ฉันทำงานในไซต์สำหรับ บริษัท ของฉันซึ่งจนถึงจุดหนึ่งเป็นเว็บไซต์ Internet Explorer เท่านั้นด้วยเหตุผลต่าง ๆ โดยเฉพาะอย่างยิ่งส่วนใหญ่เมื่อเว็บไซต์เริ่มคิดว่า IE มีส่วนแบ่งการตลาด 90% + เพื่อให้ได้งานมา มันใช้งานได้ในเบราว์เซอร์อื่นไม่เข้าใจ ตอนนี้เราอาศัยอยู่ในเบราว์เซอร์ที่มีความหลากหลายมากขึ้นเรากำลังดำเนินการเพื่อให้เว็บไซต์ทำงานได้ทุกที่และเพราะโชคดีที่มันจะได้รับการทำงานที่ดี อย่างไรก็ตามปัญหาหนึ่งที่เรากำลังดิ้นรนคือปัญหาว่าจะสนับสนุนอะไรและไม่สนับสนุนอะไร สำหรับผู้เริ่มต้นเบราว์เซอร์ที่ไม่ใช่ IE จะปล่อยบ่อยกว่า IE และคุณไม่รู้ว่าเวอร์ชันใดที่ยังอยู่ในสภาพดี มีการเปิดตัว IE สามรุ่นโดยทั่วไปในทศวรรษที่ผ่านมาและ IE6 ยังคงรองรับจนถึงปี 2014 แต่มีการอัปเดตสำหรับ Firefox ทุกวัน ๆ Apple อัปเดต Safari มากกว่าหรือน้อยกว่าทุกปี แล้วก็มี Chrome Chrome ลดลงจาก 0.2 เป็น 9.0 ในเวลาเพียงสองปี 7.0.517 ได้เปิดตัวเดือนครึ่งหลังจาก 6.0.472 ตอนนี้มีสามเวอร์ชั่นที่แตกต่างกันออกไปคือเสถียรเบต้าและ dev และเวอร์ชัน dev …

2
การสัมภาษณ์ Microsoft SDE กับการสัมภาษณ์ Microsoft SDET และทรัพยากรเพื่อการศึกษา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้ยินมาเสมอว่าการสัมภาษณ์ SDE นั้นยากที่จะแตกมากกว่า SDET เป็นเรื่องจริงเหรอ? ฉันเคยได้ยินเช่นกันว่าถ้าผู้สมัครไม่ได้สัมภาษณ์ SDE ได้ดีเขาอาจเสนอตำแหน่ง SDET ในบางครั้ง การพูดคุยเหล่านี้มีความจริงแค่ไหน? ฉันจะขอขอบคุณอย่างมากถ้ามีใครบางคนใช้ทรัพยากรและแนวทางที่ดีสำหรับการเตรียมตัวสำหรับการสัมภาษณ์ของ Microsoft .. ซึ่งมีหนังสือให้อ่านซึ่งหมายเหตุเว็บไซต์คำถามการเขียนโปรแกรมออนไลน์ ฯลฯ ให้ข้อมูลมากที่สุด ขอบคุณล่วงหน้าสำหรับทุกคนสำหรับความช่วยเหลือและการช่วยเหลืออันมีค่าของคุณ

11
เพื่อนร่วมงานของฉันควรตรวจสอบโค้ดของกันและกันจากระบบควบคุมแหล่งที่มาหรือไม่
นั่นคือเรื่องราวของฉัน: หนึ่งในเพื่อนร่วมงานของฉันใช้ในการตรวจสอบรหัสทั้งหมดเป็นเจ้าภาพในการแก้ไขระบบ ฉันไม่ได้พูดถึงการตรวจทานการเปลี่ยนแปลงในส่วนต่าง ๆ ที่เพียงพอที่เขาเป็น เขาเฝ้าดูไฟล์รหัสเป็นไฟล์บรรทัดต่อบรรทัด ทุกไฟล์ใหม่และทุก ๆ การแก้ไข ฉันรู้สึกเหมือนกำลังถูกสอดแนม! ฉันเดาว่าถ้ารหัสถูกโฮสต์ไว้ในระบบควบคุมแล้วคุณควรเชื่อถือได้อย่างน้อยที่สุด คำถามของฉันคือบางทีฉันอาจเป็นแค่ความหวาดระแวงและการฝึกฝนทบทวนรหัสอื่น ๆ ก็ดี? PS: เราเป็นทีมงานของนักพัฒนาเพียงสามคนและฉันกลัวว่าหากมีพวกเราเพิ่มขึ้นเพื่อนร่วมงานก็จะไม่มีเวลาตรวจสอบรหัสทั้งหมดที่เราจะเขียน

4
คุณให้ความรู้ลูกค้าของคุณอย่างไร?
ลูกค้าต้องการการศึกษาเพราะพวกเขาคิดแตกต่างกัน ลูกค้าคิดว่า: การเปลี่ยนแปลงไม่ได้เป็นปัญหาในเวลาใด ๆ ของโครงการ รายละเอียดไม่สำคัญ (ข้อยกเว้นแม้แต่น้อย) เวลาไม่เสียค่าใช้จ่าย (มีการแก้ไขราคาตกลง) หนึ่งประโยคในข้อกำหนดสามารถขยาย / อ่านได้อย่างอิสระเพื่อให้เหมาะกับความต้องการที่แท้จริง - และสิ่งนี้ไม่ส่งผลกระทบต่อสัญญา (ที่นี่เราเห็นการสนทนา "สามัญสำนึก" บ่อยครั้ง - ตัวอย่าง: "แน่นอนว่าเราต้องการหน้าจอการจัดการใบแจ้งหนี้เมื่อเราพูดถึงการจัดการบัญชี - นี่เป็นสามัญสำนึก!") รายการไปที่ ... ปัญหาหลักคือลูกค้า (ไม่ว่าภายนอกหรือภายใน / แผนก) ไม่ต้องการหรือไม่เข้าใจ ฉันใช้เวลาหลายปีในการทำความเข้าใจกระบวนการสร้างซอฟต์แวร์และฉันยังคงเรียนรู้อยู่ดังนั้นพวกเขาจะทำได้ในเวลาเพียงไม่กี่เดือน ประสบการณ์ของคุณคืออะไรวิธีที่ดีที่สุดในการให้ความรู้แก่ลูกค้าคืออะไร?

3
คุณจะเขียนแบบทดสอบซีลีเนียม (หรือคล้ายกัน) ที่ไม่ล้มเหลวได้อย่างไรเนื่องจากการเปลี่ยนแปลงเล็กน้อยหรือการเปลี่ยนเครื่องสำอาง
ฉันใช้เวลาตลอดสัปดาห์ที่ผ่านมาหรือเรียนรู้เกี่ยวกับซีลีเนียมและสร้างชุดการทดสอบเว็บสำหรับเว็บไซต์ที่เรากำลังจะเปิดตัว มันดีมากที่ได้เรียนรู้และฉันเลือกเทคนิคตำแหน่ง xpath และ css ปัญหาสำหรับฉันคือการเห็นการเปลี่ยนแปลงเล็กน้อยทำให้การทดสอบแตกหัก - การเปลี่ยนแปลงใด ๆ กับ div, id หรือหมายเลข autoid บางส่วนที่ช่วยระบุวิดเจ็ตทำให้การทดสอบแตกหักจำนวนเท่าใดก็ได้ - ดูเหมือนว่าจะเปราะบางมาก คุณได้เขียนแบบทดสอบซีลีเนียม (หรืออื่น ๆ ที่คล้ายกัน) และคุณจะจัดการกับลักษณะที่เปราะบางของการทดสอบได้อย่างไร (หรือคุณจะหยุดพวกเขาให้เปราะได้อย่างไร) และคุณใช้ซีลีเนียมแบบทดสอบเพื่ออะไร

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