ในฐานะนักพัฒนาซอฟต์แวร์เราควรเรียนรู้การทดสอบซอฟต์แวร์หรือไม่ [ปิด]


12

ในฐานะนักพัฒนารุ่นน้องฉันทำงานใน บริษัท ที่พัฒนาซอฟต์แวร์สำหรับอุตสาหกรรมสายการบิน เรามีทีมทดสอบดังนั้นฉันไม่มีแรงจูงใจในการเรียนรู้ซอฟต์แวร์ทดสอบ เพื่อนของฉันทำงานให้กับ บริษัท ขนาดเล็กในฐานะนักพัฒนาด้านหลัง ทีมของพวกเขาไม่มีทีมทดสอบที่เฉพาะเจาะจงและพวกเขาทำการทดสอบด้วยตนเอง นักพัฒนาซอฟต์แวร์ส่วนหลังควรเรียนรู้เกี่ยวกับการทดสอบซอฟต์แวร์หรือไม่


31
หากคุณเป็นนักพัฒนารุ่นเยาว์และไม่ต้องการเป็นรุ่นจูเนียร์ในอาชีพของคุณคุณควรต้องการทราบข้อมูลเกี่ยวกับสาขาของคุณให้มากที่สุด การทดสอบเป็นส่วนสำคัญของการพัฒนาดังนั้นแม้ว่าคุณจะไม่ "ต้องการ" เช่นกันมันก็จะทำให้คุณมีความเชี่ยวชาญในสาขาของคุณมากขึ้นซึ่งจะทำให้คุณมีค่ามากขึ้นซึ่งจะนำไปสู่ตำแหน่งที่สูงขึ้น
msw

3
ฉันได้งานส่วนใหญ่ของฉันเพราะฉันทำสิ่งต่าง ๆ ในเวลาว่างฉันไม่จำเป็นต้องทำไม่ว่าจะเป็นการเรียนรู้ Haskell หรือการเขียน ray tracer เวลารวบรวมใน C ++: P คนที่ฉันรู้จัก / รู้ว่าใครทำสิ่งที่ต้องการเท่านั้น สำหรับงานตอนนี้ดิ้นรนที่จะก้าวหน้าในอาชีพของพวกเขา
phresnel

3
นี่ไม่ใช่คำถามประเภท "อ่อน" ที่นำไปสู่การแสดงความคิดเห็นหรือไม่
ThomasMcLeod

@phresnel โอ้ผู้รวบรวมเรย์เวลาใน C ++ นั้นชั่วร้ายมาก เคารพ.
David Conrad

3
ฉันเห็นด้วยกับคำถามนี้ควรถูกพักไว้ มันเหมือนกับว่า "ฉันพูดภาษาอังกฤษเท่านั้น แต่ภรรยาของฉันมาจากประเทศจีนและพูดภาษาอังกฤษได้และแน่นอนว่าภาษาจีนฉันควรเรียนภาษาจีนหรือไม่"
TTT

คำตอบ:


48

อย่างแน่นอนและแจ่มแจ้ง: ใช่!

เป็นทักษะหลักที่คุณคาดว่าจะได้รับจาก บริษัท ขนาดใหญ่ที่คุณต้องการทำงานในอนาคต

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

หากคุณต้องการมีความเชี่ยวชาญในด้านนี้การทดสอบประสิทธิภาพ / ความเครียดและการทดสอบความปลอดภัย / การเจาะระบบนั้นเป็นทักษะที่ต้องการ


1
@AliArdaOrhan มีข้อโต้แย้งว่าการพัฒนาทุกฟังก์ชั่นควรนำหน้าด้วยการเขียนการทดสอบหน่วยอัตโนมัติหลายรายการ ลองใช้มันทำให้โค้ดของคุณดีขึ้น
Jodrell

9
การพัฒนาแบ็คเอนด์ยืมตัวเองอย่างดีกับการทดสอบอัตโนมัติ ไม่มีความบ้าคลั่งของ UI ที่ต้องจัดการกับ อย่างน้อยด้วยกรอบการทดสอบหน่วยทีม dev คุณกำลังตรวจพบข้อผิดพลาดเพิ่มเติมก่อนที่พวกเขาจะออกจากทีมและพบโดย QA ข้อผิดพลาดน้อยลงจากทีมของคุณทำให้ผู้สังเกตการณ์มีความสุข
BPugh

2

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

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