Just My Life & My Work

Posts tagged ‘software engineering’

單元測試 (Unit Testing)

前一篇談到回歸測試 (Regression Testing),這次來了解單元測試 (Unit Testing)

以軟體開發大範疇角度來看,我是非常支持做單元測試,因為可以確保每個程式元件、功能流程的正確性。

若以我開發 App 的開發者偏向用戶方來說,就會以時間成本來做取捨,因為需要測試的範圍變得相當廣泛,然而可以簡單分為兩部分:數據 (Data)介面 (Interface),若取其優先順序,會著重在數據方面來做單元測試。🙃

.

單元測試可以簡單解釋,也能詳盡探討,於是我列了幾個關鍵問題,從中來發散與歸納重點。

  • 什麼是單元測試?
  • 為什麼叫單元測試?
  • 為什麼要做單元測試?
  • 單元測試所需要的時間成本?
  • 單元測試的優點與缺點?
(繼續閱讀…)

回歸測試 (Regression Testing)

軟體開發絕對少不了測試這個重要環節,每次在上線後都可能會出現不預期狀況,我們主要會歸咎測試量不足。我們進行的測試有很多種,那麼回歸測試 (Regression Testing) 是做什麼用途呢?🤔

在此想要徹底了解幾個議題:

  • 回歸測試是什麼?
  • 為什麼要做回歸測試?
  • 為什麼叫做回歸測試?
  • 回歸測試由誰進行?
  • 回歸測試需要多少時間?
(繼續閱讀…)

[圖解] 技術債 (Technical Debt)

最近陸續有新人來公司報到,我跟一位很年輕成功轉型工程師的同事(原本是教小學生課輔,網路看影片自學寫程式)聊週末去哪玩,他提到自己想要還技術債 (Technical Debt),我以為他要改前人留下來的專案,他說因為很多技術還沒有熟悉,所以想要更用功在鑽研技術上。

突然我想到小英總統2018年底變成辣台妹,因為人家說她「撿到槍」。原本的意思是貶義,拿到不屬於自己的東西(也就是贓物),就說那是撿來的。對於小英勇敢回應強勢的對岸,就變成褒義,表示拿到神級武器,可以從挨打的份逆轉成反擊!不過扯遠啦XD~

後來他表明不曉得技術債真實意義,我便簡單解釋,因為急著要完工,難免會以不周全的寫法完成程式功能,之後若要增修專案,就會面臨之前的「遺毒」。下圖可以明白技術債的陰影面積XD~

製圖的作者很神奇,使用我非常喜歡的動畫獵人拿酷戮的念能力可以來做解釋,胖娃隨著時間債會越滾越大,最後破產就會讓敵人無法使用念能力。若拿來比喻軟體工程,技術債若隨著時間累積,到一定的程度使人難以再做增修,此時專案就要宣告「打掉重練」!

要快又要好,實在不是很容易!除非專案只是一次性,若要長期維護的話,還是要有品質地實作呀~

想起先前分享的文章:設計師的心聲專案的三個要素

註:拿酷戮的念能力「天上不知唯我獨損」(推測是放出系的念獸)另外十分擅長於逃跑。「天上不知唯我獨損」是將念借給對方並以複利計算的高利貸,由胖娃娃「波克里林」計算,在借貸內攻防皆不會受到傷害,借貸額數超過對方念的最大值就會破產,「討債魔」出現強制對方進入絕的狀態30天。

參考:Scrum Estimation-Scrum Estimation Model獵人WiKi – 拿酷戮•拜因有效面對技術債專案中的隱形殺手:技術債

[企業參訪] 艾爾科技 (Llabs)

兩週前(3/29)邀請艾爾科技CEO來師大演講,兩週後(4/12)改換我們到艾爾科技參訪。首先當然要做好功課,複習了我寫的心得:數位語言學習市場動態與實務—以MyET-MyCT為例,想要更深入瞭解就比較容易了!

(繼續閱讀…)

標籤雲