中秋佳節連假,看著一堆人出遊的新聞,然而還是有一大群熱血的夥伴,在連假中一起在線上進行了【#針對遺留代碼加入單元測試的藝術】以及【#極速開發】的培訓。
這是第一次採線上直播的進行方式,在上課前因為之前有錄 Classic TDD by Example 無限次觀看的影音課程的經驗,比較能掌握在螢幕上該怎麼解說、標記、highlight 重點。
而這次課前也跟同事和夥伴們事先練習過,如何用 zoom 來安排互動、討論、上課下課之間流暢度的配合,所以都還蠻順利的。
唯一就是開了6個 IDE 再加上 zoom 的直播當下,memory 跟 cpu 在 live coding 過程中,跑單元測試需要等待的時間拉長了,甚至 6 個 IDE 時 intellisense 出來的速度跟不上我的手速(後來關到剩下4個)
陪家人團聚很重要,讓自己進步也很重要,疫情肆虐下要恢復過去的生活已經幾乎不可能了,但工作機會卻因此越來越險峻,怎麼投資自己,怎麼讓自己更加熟悉線上/遠端的協作,還是很重要的。
感謝陪伴我第一次正式線上直播課的所有學員,謝謝你們即使在遠端,仍積極參與、發問,還有課後的練習。
※ 極速開發課上完當晚,就有學員錄好第一版練習影片找我 review 了,今天是第二天,已經有六位同學交了第一版作業。看到大家都這麼熱血,我也跟著沸騰起來了。
投資自己不嫌晚,但最怕沒跨出第一步,你不需要一開始就很強,但你需要開始才能變強。
也謝謝好夥伴 Cash Wu Geek 在線上幫忙顧前顧後,有你的協助,讓兩天課得以進行地更順利完整。
同時也有2部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,現在學習知識的渠道越來越多,無論對於零基礎或是有經驗的工程師,想要持續成長應該看書還是看影片來的更有效率呢? 主要會和你分享我過去從新手到資深的過程中,如何持續保持進步及學習的經驗 也許這個經驗可以幫助到你,也歡迎留言和我分享你的看法 相信彼此分享不同的學習見解,能讓對於想要更精進自己程式開發...
「後 端 單元測試」的推薦目錄:
- 關於後 端 單元測試 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於後 端 單元測試 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於後 端 單元測試 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於後 端 單元測試 在 在地上滾的工程師 Nic Youtube 的最讚貼文
- 關於後 端 單元測試 在 在地上滾的工程師 Nic Youtube 的最讚貼文
- 關於後 端 單元測試 在 Re: [請益] 測試程式問題- 看板Soft_Job - 批踢踢實業坊 的評價
- 關於後 端 單元測試 在 [問題][已解決] unit test 的精神是什麼 - Facebook 的評價
- 關於後 端 單元測試 在 (P2)UnitTest(單元測試)、IntegrationTest(整合測試) - YouTube 的評價
後 端 單元測試 在 軟體開發學習資訊分享 Facebook 的最佳貼文
掌握 Node.js 的最強大的測試技術的藝術。元件測試。包括超級全面的最佳實踐列表和一個範例應用程式
對你有利的3件事
元件/整合測試是 E2E 和單元測試的混合體。它得到了很多人的青睞,根據測試鑽石模型,它被認為是現代後端的預設技術。它的主要思想是透過 API 測試整個元件(例如,微服務),包括資料庫在內的所有層,但沒有任何多餘的東西。這帶來了很高的信心和很好的開發者體驗。然而,要做到正確、快速、詳盡和價值最大化,需要一些學習和技能。這就是這個軟體庫的使命宣言。警告。你可能會愛上測試
✍ nodejs 相關線上課程 http://bit.ly/2wMSTEN
🔥 udemy coupon code 已經更新 http://bit.ly/2O0wbOm 最低價 NT330 起
https://softnshare.com/nodejs-integration-tests-best-practices/
後 端 單元測試 在 91 敏捷開發之路 Facebook 的最佳解答
我在 2021 年的其中一個新嘗試:跟同行的專業講師 相互交流求進步。
心裡很感謝 六角學院院長 洧杰 在今年初先參加了 極速開發 的培訓,然後還創下一個壯舉:「在課前四個月,就先把上課的內容範圍摸了一遍,而且動手練習。」
(搞得後面報名的學員每個人都很早就很擔心,是不是要提前練習很多東西,才不會在上課跟不上 XD)
一般學生學完能用在實務上就已經很了不起了,學完用在實務上,再演變成自己的內容,去擴大影響力,這樣的能力就更少了。
做到這樣的成果,還願意提及與感謝自己的學習來源,讓我可以一起沾沾光,一起感到榮耀,這就不只是能力卓越,而是還包含了人格特質值得相交。
六角學院的學習系統很有趣,也很用心,對於許多想轉職、入行當軟體工程師或是前端工程師是個很不錯的選擇。
當然,如果是已經工作幾年,想要更進階加強各種基本功與設計、軟體工程能力,就可以接著參加我的各門培訓啦!
期待 洧杰 後續在 商業思維學院 的主題講座分享,也期待今年後面梯次的「針對遺留代碼加入單元測試的藝術」以及「TDD與持續重構」兩門課的交流。
後 端 單元測試 在 在地上滾的工程師 Nic Youtube 的最讚貼文
現在學習知識的渠道越來越多,無論對於零基礎或是有經驗的工程師,想要持續成長應該看書還是看影片來的更有效率呢?
主要會和你分享我過去從新手到資深的過程中,如何持續保持進步及學習的經驗
也許這個經驗可以幫助到你,也歡迎留言和我分享你的看法
相信彼此分享不同的學習見解,能讓對於想要更精進自己程式開發功力的人有很大的幫助
===章節===
00:00 哪一個有效律?
00:36 寫程式如同寫作
05:14 書是最便宜的資源
10:14 折扣碼操作示範
===蝦皮購書折扣碼===
折扣碼:FLAGNIC36
時間:2021-03-29 ~ 2021-06-29
折扣碼:FLAGNIC79
時間:2021-06-30 ~ 2021-09-30
折扣碼: FLAGNIC11
時間:2021-10-01~ 2021-12-31
===前陣子在看的推薦書單===
(零基礎)
- 白話演算法!培養程式設計的邏輯思考
- Python 刷提鍛鍊班
(中高階)
- 設計模式之禪(第2版)
- 無瑕的程式碼-整潔的軟體設計與架構篇
- 單元測試的藝術
- 演算法之美:隱藏在資料結構背後的原理(C++版)
- Kent Beck的實作模式
(Ruby)
- Writing Efficient Ruby Code
(成長思考)
- 圖解.實戰 麥肯錫式的思考框架:讓大腦置入邏輯,就能讓90%的困難都有解!
- 師父:那些我在課堂外學會的本事
- 高勝算決策:如何在面對決定時,降低失誤,每次出手成功率都比對手高?
- 窮查理的普通常識
- 懶人圖解簡報術:把複雜知識變成一看就秒懂的圖解懶人包
- 寫作,是最好的自我投資
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
🎬 觀看我的生活廢片頻道: https://bit.ly/2Ldfp1B
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
✉️ 合作邀約信箱: niclin0226@gmail.com
#寫程式 #前端 #後端
後 端 單元測試 在 在地上滾的工程師 Nic Youtube 的最讚貼文
求職從履歷到面試,每一個環節勢必都有可以調整提升的空間,過去我從畢業時應徵「網站開發工程師」,大約投 10 份履歷只有 1 間拿到 offer。然而每次的挫敗都是一次修正自己的機會,透過不斷自我成長,以結果來說,和過去相比,現在面試中高階工程師職位,都有不錯的錄取率。
然而這段路程的角度也隨著職務成長有幸擔任面試官,這其中的心路歷程都詳細記載在我的技術部落格。不過,今天想用影片和大家分享,這過程中我如何透過每次改進,一點一點的提升勝率。
如果你參考了我的方法獲得不錯的結果,歡迎留言成為見證人,讓我們一起為成長慶祝 🥳
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
▶ 履歷撰寫技巧文章
https://blog.niclin.tw/categories/%e5%b1%a5%e6%ad%b7%e6%92%b0%e5%af%ab?utm_source=youtube
▶ 求職精進群回顧
https://blog.niclin.tw/categories/%e6%95%99%e5%ad%b8%e5%bf%83%e5%be%97?utm_source=youtube
━━━━━━━━━━━━━━━━
▶ AAR 範例
1. 面試預期的情況
自我介紹已經準備的很熟,應該沒有問題,會嘗試主動多聊一些後端實作的經驗
2. 面試實際的情況
沒有預期會考白板題,有點緊張,結果過程中一股腦的想把題目做完,卻忘了問面試官更多的規格,導致最後好像有點聊不太下去
雖然有聊到後端實作,不過面試官提到的 Desing Pattern 卻不太熟悉,也對單元測試並不瞭解
3. 下次怎麼做可以更好
寫白板題的時候要冷靜,先做出基本解並且在過程中要和對方討論,多問一點問題
應該要看一下 Design pattern 相關的書籍和文章瞭解一下,並且試試看寫出簡單的單元測試
━━━━━━━━━━━━━━━━
▶ 觀看破 50,000 解鎖專區
🥺 waiting...
━━━━━━━━━━━━━━━━
章節:
00:00 從求職到徵才
01:47 履歷怎麼寫?
02:51 精簡勝於冗長
04:13 量化實際指標
06:27 基本履歷架構
06:59 如何面試?
08:29 面對挫折及解決問題
09:22 面試節奏
10:18 AfterActionReview
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
🌟 任何問題或合作邀約信箱: niclin0226@gmail.com
#面試 #履歷 #求職
後 端 單元測試 在 [問題][已解決] unit test 的精神是什麼 - Facebook 的美食出口停車場
天瓏網路書店| 單元測試的藝術, 2/e (The Art of Unit Testing: with examples in ... 大家好,我是Omnichat 創辦人Alan, 我們正在積極招募Backend 後端工程師,歡迎各 ... ... <看更多>
後 端 單元測試 在 (P2)UnitTest(單元測試)、IntegrationTest(整合測試) - YouTube 的美食出口停車場
(P2)UnitTest( 單元測試 )、IntegrationTest(整合測試)、EndToEndTest( 端 對 端 測試) ... 完成課程 後 ,如果您能留下一些積極的評價,我們將不勝感激。 ... <看更多>
後 端 單元測試 在 Re: [請益] 測試程式問題- 看板Soft_Job - 批踢踢實業坊 的美食出口停車場
※ 引述《VFCanisLupus (CanisLupus)》之銘言:
: 請教一下版上前輩測試方面的問題
: 我們公司的產品是有著微服務架構的後端服務,最近想導入測試但是在開會時對於測試的方
: 式與方向跟夥伴們有些意見分歧,想聽聽版上前輩的意見。
: 1. 單元測試: 我的想法是單元測試是針對每個method做測試目的是希望每個method都能符
: 合預期不會改a錯b. 單元測試也不應該與外部相依,比如說資料庫應該都用mock DAO 的方
: 式來測試。
: 不過夥伴認為我們應該也要連sql都一起測試,不然我怎麼知道sql是否正確?(意見不同1)
: ,寫測試程式很容易因為測試案例不好而導致測試測的不完全,寫這測試會很沒意義(意見
: 不同2)
1. 個人偏好做法:DAO 層的任務是跟 DB 溝通,這裡的 unit test 我會測 SQL。
商務層應該只關心商務邏輯,直接 mock DAO 層。這是來自單一責任原則的啟發。
2. 你可以找一下你們使用的語言有沒有用來跑單元測試的 embeedded db/mongo/redis。
如果沒有的話可以考慮跑單元測試時用 docker 跑 db 起來測試。
3. 發現自己測試沒寫好,進而反省改善就是種意義。當然,這僅止於懂的反省自身的
工程師。
: 2. 整合測試: 老闆認為有單元測試只不過方便日後重構而已,還不如來寫整合測試(打HT
: TP request 測試) (意見不同3)
unit test 除了驗證程式行為還有其他好處:
1. 未來改邏輯或加 feature 你會比較有勇氣。你可以想像你每次想修改一段邏輯,
都要等整合測試跑個十幾分鐘才能得到反饋,是我都沒勇氣改了。
2. 好測試的 code 通常程式架構會比較好改:為了讓程式好測/可測,你會讓程式
耦合性降低,讓功能責任單一,甚至你會更明確知道 DI 的重要性。
3. 有測試的 code 等於一份該 component 的使用教學,像我就會從前人的測試 code
學業務邏輯。
4. 整合測試涵蓋範圍太廣,一個測試失敗可能是網路/系統/設定/程式碼任何一個地方
出問題;反觀單元測試執行速度快,又可以快速定位問題。好單元,不測嗎?
以上個人不負責任經驗談。
: 我的想法是
: 意見1: 可以延到整合測試測,因為單元測試目的是在於驗證程式碼有無如預期進行,且應
: 該要可以快速測試驗證。
: 意見2: 可以用測試覆蓋率為參考依據
: 意見3:因為整合測試無法有效提昇覆蓋率,且有環境等因素考量,也跟業務邏輯牽扯 (塞
: 資料順序等等),反而門檻更高。
: 不知道版上前輩有什麼其他想法嗎?
: 或者其實我觀念有錯誤?
: 謝謝
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.203.105 (臺灣)
: ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1563110242.A.161.html
: 推 jack0204: 單元測試也能測SQL阿,有的框架支援記憶體儲存ORM 07/14 21:42
: 是指記憶體型的db嗎? 但我們用的是mybatis這種object mapping 的框架,用的是MySQL
: 怕有些MySQL 特有的語法會不支援, 再來我們還有其他微服務用到mongodb and redis
: 推 art1: 測得不完全也比完全不測好 07/14 21:43
: 是沒錯
: → jack0204: 不然就是建一個stage環境配migrate執行完整測試 07/14 21:43
: → jack0204: 如果測試案例不好那就把他寫到好阿,不然寫爽的膩? 07/14 21:44
: 是阿 不過現況是公司有一半的成員是junior 可能要費點心思了
: → jack0204: 整合測試是因為測一整次很花時間,單元測試就快多了 07/14 21:45
: 推 jack0204: 單元(純邏輯)/功能(假DB)/整合測試看你們想做到哪一步 07/14 21:51
: → pigcat1315: 沒SDET部門就坐單元測試就好 不然測試的龐大你寫不完 07/14 21:55
: 我也這樣認為,但老闆認為 整合測試是要給工程師寫的,不過在資源有限的公司裡確實也
: 是這樣就是了
: 推 sojoasd: 小的淺短的建議:專案還在開發階段時,寫測試DB比較好, 07/14 22:04
: → sojoasd: 因爲這時期schema可能常常變動,當然就是比較麻煩。另外 07/14 22:04
: → sojoasd: 串接微服務可能改成其他排程task定時執行測試會比較好 07/14 22:04
: → sharku: 單元測試也可以測SQL 看你後端用什麼框架而定 07/14 22:08
: 單元測試也可以測試sql嗎 小弟去研究看看
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:47:00
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:50:39
: 推 supernow: 我們這邊單元測試不直接打db,是直接mock掉只驗sql語法 07/14 22:52
: → supernow: ,跟你的想法一樣,另外在整合測試裡才實際連db 07/14 22:52
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:53:39
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:55:13
: 推 supernow: 至於測試案例寫不好這只能靠code review多電幾次才能改 07/14 22:55
: → supernow: 善 07/14 22:55
: 了解 感謝回覆
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:57:20
: ※ 編輯: VFCanisLupus (27.242.203.105 臺灣), 07/14/2019 22:58:05
: 推 sharku: 單元測試的DB只在執行時產生 測試完後刪除 不連到實體DB 07/14 23:15
: → pass78: h2 07/14 23:20
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.215.240.201 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1563121021.A.0F5.html
... <看更多>