NT 470 特價中
測試驅動開發( TDD )是每個軟體開發人員應該實踐的關鍵紀律,以確保其程式碼的品質。 在本課程中,我將教你如何在日常程式設計實踐中使用此紀律來幫助確保程式碼基底的品質。
在本課程中,將討論:
1 什麼是單元測試( Unit Testing )和測試驅動開發( TDD )以及它如何有用。
2 什麼是 Google Test 測試程式庫以及如何用它在 C++ 編寫單元測試。
3 如何設置一些常用的 C++ 開發環境,以便採用 Google Test。
什麼是單元測試和測試驅動開發的最佳實踐。
4 我們還將帶你看過一些親手做的程式設計案例,在 C++ 使用 TDD。
https://softnshare.com/beginning-test-driven-development-in-c/
同時也有1部Youtube影片,追蹤數超過22萬的網紅BorntoDev,也在其Youtube影片中提到,เคยเขียนโปรเจคแล้ว Code เยอะ ใหญ่ กินพื้นที่เยอะขึ้นเรื่อยๆไหม แน่นอนว่าถ้าเก็บมันไว้อีกคงเหม็นเน่าเหมือนขยะที่ไม่ได้ทิ้งแน่ๆ ! ดังนั้นวันนี้เรามาดูเท...
「c# test driven development」的推薦目錄:
- 關於c# test driven development 在 軟體開發學習資訊分享 Facebook 的精選貼文
- 關於c# test driven development 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於c# test driven development 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於c# test driven development 在 BorntoDev Youtube 的最佳貼文
- 關於c# test driven development 在 Start Your TDD Journey with C# in 15 MINUTES - YouTube 的評價
- 關於c# test driven development 在 C# Test Driven Development - tdd - Stack Overflow 的評價
- 關於c# test driven development 在 Pragmatic Test-Driven Development in C# .NET - GitHub 的評價
- 關於c# test driven development 在 Test Driven Development, Mocking & Unit-testing 的評價
- 關於c# test driven development 在 Test-Driven Development Example - Microsoft Open Source 的評價
c# test driven development 在 軟體開發學習資訊分享 Facebook 的最讚貼文
測試驅動開發( TDD )是每個軟體開發人員應該實踐的關鍵紀律,以確保其程式碼的品質。 在本課程中,我將教你如何在日常程式設計實踐中使用此紀律來幫助確保程式碼基底的品質。
在本課程中,將討論:
✅ 什麼是單元測試( Unit Testing )和測試驅動開發( TDD )以及它如何有用。
✅ 什麼是 Google Test 測試程式庫以及如何用它在 C++ 編寫單元測試。
✅ 如何設置一些常用的 C++ 開發環境,以便採用 Google Test。
✅ 什麼是單元測試和測試驅動開發的最佳實踐。
✅ 我們還將帶你看過一些親手做的程式設計案例,在 C++ 使用 TDD。
https://softnshare.com/beginning-test-driven-development-i…/
c# test driven development 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
🔥 TDD ไม่ได้ย่อมาจาก "Test ดีดี"
👿 เข้าใจแบบนี้เดียวตีก้นตาย
มันย่อมาจากคำว่า "Test-Driven Development" ต่างหากล่ะ
.
TDD เป็นแนวทางการพัฒนาซอฟต์แวร์
ที่ย้อนแย้งความรู้สึกหน่อยๆ 🤒
จะสวนทางความรู้สึกของเหล่าโปรแกรมเมอร์
เพราะนิสัยพวกเขา
ไลฟ์สไตล์ต้องบุกน้ำ ลุยไฟ ฝ่าดงพงไพร
ต้องตะลุยเขียนโค้ดขึ้นมาก่อนให้เสร็จสรรพ
แล้วค่อยมา test ทีหลัง
(จะเขียน Unit Test ก็ว่ากันไป)
.
🤚 แต่ TDD จะมาเหยียบเบรกโปรแกรมเมอร์จนร้องเอี๊ยด.....
ช้าก่อน อย่าเพิ่งรีบร้อนเขียนโค้ดนะจ๊ะ
โดยให้เหตุผลว่าถ้าคุณทำแบบนั้น
โดยไม่คิดถึงเรื่อง Test มาก่อนละก็
ฮึฮึฮึ .....รับรองจะมีบั๊กซ่อนเร้น
พอเขียนเสร็จแล้ว
ต้องมาเสียเวลา Fix บั๊กน่ารักมากมายเต็มไปหมด
เขียนโค้ด 1 เดือน แต่ Fix บั๊ก 3-4 เดือน จะเอาแบบนี้จริงเหรอ
.
TDD จึงเปลี่ยนมุมมองการพัฒนาซอฟต์แวร์เสียใหม่
ให้เราเขียนโค้ดเอาไว้ Test ขึ้นมาก่อนดิ
(จะ Unit Test ก็ว่ากันไป)
เดี่ยวโค้ดจริงๆ ค่อยปรากฏกายผุดขึ้นมาทีหลัง
.
เรียกว่าใช้ตัว test นี้แหละเป็นพระเอก
เขียน test มานำการเขียนโปรแกรม
หรือจะพูดอีกนัยหนึ่ง
ใช้ test เป็นตัวขับเคลื่อนการเขียนโปรแกรม
ตรงตามชื่อเต็มของ TDD เป๊ะเลย
Test-Driven Development
แปลว่า "การพัฒนาที่ใช้ Test เป็นตัวขับเคลื่อน"
.
ถ้าจะสรุปแนวแนวทางการพัฒนาซอฟต์แวร์แบบ TDD
เอาแบบสั้นๆ ง่ายๆ ไม่พูดมากเดี่ยวเจ็บคอเนอะ
.
👉 1) เขาจะให้เราเขียนโค้ดเอาไว้ Test
สอดคล้องกับ Requirement ก่อนมีโค้ดจริง
.
เนื่องจากโค้ดตัวจริงยังไม่เกิด
ดังนั้นเอาตัว Test นี้ไปทดสอบครั้งแรก
ย่อม fails เป็นของธรรมดา
.
แต่ TDD บอกว่าอย่าไปสนใจเลย อย่าไปรังแคร์มัน
เดียวมาเขียนโค้ดทีหลังได้อยู่ ใจเย็นๆ
.
👉 2) พอมาถึงวินาทีที่รอคอย
ก็คือช่วงเขียนโค้ด
คุณจะใช้วิธี ctrl+c หรือ ctrl+v
จะทำยังไงก็ได้ ขอให้เขียนเสร็จๆ ไปก่อนเหอะ
ขอให้โค้ดผ่านการทดสอบก็พอใจแหละ
(ใช้ตัว Test จากข้อ 1 มาทดสอบ)
.
👉 3) แน่นอนโค้ดที่ได้จากข้อ 2 คุณภาพจะต่ำมาก
เพราะดูยุ่งเหยิง ชุลมุนพันกันเป็นเส้นสปาเก็ตตี้
อ่านยาก บำรุงรักษายากจนไมเกรนขึ้น
.
TDD จึงแนะนำว่า
งั้นลื้อก็นำโค้ดมารื้อโครงสร้างดิ
แล้วจัดระเบียบโค้ดเสียใหม่ให้ดูดีมีคุณภาพ
แต่ทั้งนี้ต่อให้โครงสร้างโค้ดจากข้อ 2 เปลี่ยนไปสักเพียงใด
แต่การทำงานก็ยังเหมือนเดิมเด๊ะ
.
ซึ่งเขาเรียกวิธีรื้อโครงสร้างโค้ดจนเปลี่ยนไป
แต่พฤติกรรมการทำงานยังเหมือนเดิมไม่เปลี่ยนแปลงสีฟัน
ว่า "Refactoring"
.
(เอ่อปรับปรุงคุณภาพโค้ดแล้วอย่าลืม Test ซ้ำด้วยนะ)
.
👉 4) พอได้โค้ดที่มีคุณภาพดี
ก็ต้องวนซ้ำกลับไปทำข้อ 1 ใหม่
ด้วยการเพิ่ม Test มาใหม่
เอาให้ต้องตรงตาม Requirement
ที่บางครั้งอาจเปลี่ยนแปลง (change)ได้ภายหลังตามใจลูกค้า
.
จากนั้นก็เขียนโค้ดให้ผ่าน Test ก่อน -> ทำการ refactoring โค้ด -> วนกลับไปเพิ่ม Test ใหม่
.
.
😍 ข้อดีของ TDD
- เขียนโค้ดที่จำเป็น ไม่มีฟีเจอร์ใจดีเกินมา ตรงตาม Requirement ถูกใจลูกค้า
- ช่วยค้นหาบั๊กระหว่างพัฒนาโปรแกรมไปด้วยในตัว ทุนแรง Fix บั๊กในอนาคตไปได้เยอะ
- สามารถTest ได้ครอบคลุมทั่วถึงตาม test case
- จะเพิ่มเติมแก้ไขโค้ดภายหลัง โดยไม่ต้องพะวงบั๊กงอก แล้วหาไม่เจอ เพราะสามารถ Test ซ้ำๆ ทั่วถึงตาม test case
.
😣 ข้อเสียคือ
- ต้องเสียเวลาเขียนโค้ดเอาไว้ Test ก่อน ดังนั้นช่วงเริ่มต้นของงาน อาจช้าหน่อย
- ยิ่งมือใหม่ ก็ไม่รู้จะเขียน Test ยังไงดี
- ขัดใจ ไม่ชิน แทนที่จะลุยเขียนโค้ดไปเลย ต้องเสียเวลาเขียน Test จะเอาดีไหมเนี่ย
- ไม่เหมาะกับงานเร่งด่วน ประมาณว่าเจอยูสเซอร์เร่งมาว่าจะเอางานวันนี้แล้ว เขาไม่ได้จะเอา Test เขาจะเอาโค้ดที่รันได้เลย ส่วน bug เดี่ยวค่อยไปตามเก็บ ตาม Test ทีหลัง
.
.
.
.
.
.
.
.
<ประชาสัมพันธ์ขายหนังสือ/>
“โปรแกรมเมอร์ก็รวยได้ ด้วยเส้นทางเอาท์ซอร์สสายดำ”
แบ่งเป็น 2 เวอร์ชั่น
.
👉 1) เวอร์ชั่นพิเศษเป็น PDF
ปรินต์ออกมานอนเกาพุงอ่านได้ ราคา 330
ติดต่อสั่งซื้อไดที่เมล patanasongsivilai@gmail.com
ตั้งแต่วันนี้ ถึง 13 ตุลาคม 2563 ฿
.
👉 2) เวอร์ชั่นอีบุ๊กอ่านผ่านโปรแกรมของเว็บ mebmarket
ไม่มีแจก PDF ปรินต์ออกมาไม่ได้
ราคาถูกลงมาหน่อย 250 บาท ฿
กับ 279 บาท ฿ (ซื้อผ่านระบบ Apple)
.
รายละเอียดอ่านเพิ่มเติมได้ที่่ 👇
https://www.patanasongsivilai.com/blog/sale_book_rich_with_outsource/
.
สำหรับตัวอย่างหนังสือ ดาวน์โหลดได้ตามลิงก์ข้างล่าง 👇
https://drive.google.com/open?id=1tAnMozeYd63dcbBGTQmT_ZrpSaamZS3e
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
c# test driven development 在 BorntoDev Youtube 的最佳貼文
เคยเขียนโปรเจคแล้ว Code เยอะ ใหญ่ กินพื้นที่เยอะขึ้นเรื่อยๆไหม แน่นอนว่าถ้าเก็บมันไว้อีกคงเหม็นเน่าเหมือนขยะที่ไม่ได้ทิ้งแน่ๆ ! ดังนั้นวันนี้เรามาดูเทคนิคการทำให้โค้ดเราสะอาดตา มีระเบียบ ซึ่งไม่ใช่แค่สิ่งที่ควรทำ แต่มันเป็นสิ่งที่ต้องทำกันเถอะ !
-----------------------------------------
➤ ติดต่อโฆษณา สนับสนุนได้ที่ : kittikorn.p@borntodev.com
➤Kittikorn Prasertsak (P.Prame)
Founder & Co-Founder of BorntoDev
➤กดติดตามช่องของ Youtube ได้ที่ : https://www.youtube.com/c/BorntoDevTH...
➤Facebook : https://www.facebook.com/borntodev
➤Website : http://www.borntodev.com

c# test driven development 在 Pragmatic Test-Driven Development in C# .NET - GitHub 的推薦與評價
Pragmatic Test-Driven Development in C# .NET · Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries · Following is ... ... <看更多>
c# test driven development 在 Start Your TDD Journey with C# in 15 MINUTES - YouTube 的推薦與評價
In this video, I will show you how to practice TDD ( Test Driven Development ) as a C# Developer and become a ZEN developer . ... <看更多>