服務宗旨

網智數位主要提供套裝及客製化的軟體系統解決方案,專為客戶量身訂做客製化的軟體,達成客製化、智慧化及網路化的管理功能。

我們的成立宗旨就是要以最猛的IT技術讓這個世界更Smart,在我們貫徹我們裡想的同時,我們希望可以把我們所開發的系統帶給台灣的中小企業,除了要推薦好的東西之外,我們也希望做點改變,所以我們的第一目標就是要使用最好用的系統再加上您寶貴的創意,不僅僅可以節省你大量的荷包,還可以有一個像樣的網站。我們可以幫你做的有

企業管理
  • 策略管理
  • 目標管理
  • 行銷管理
  • 財會管理
  • ERP導入
  • 企業流程自訂
資訊管理
  • 網站架設
  • 虛擬化/雲端架設
  • 主機代管
  • 私有雲建制與導入
軟體開發
  • UML設計
  • 版本控管
  • 企業軟體開發
  • APP開發
  • 網頁設計
資訊安全
  • 網頁弱點掃描
  • 主機弱點掃描
  • 木馬檢測
  • 資安鑑識
  • 設計網路架構
  • 資安監控
行銷
  • 關鍵字SEO
  • 社群網路行銷
  • 部落格行銷
  • FaceBook 粉絲團
其他
  • 協助企業申請Google Email
好玩工具開發

講出你的創意吧!沒有甚麼是資訊辦不到的

2014年3月24日 星期一

軟體開發單元測試Unit Test

前言

一個網站的完成,從初期與客戶詢問需求、撰寫相關文件,到中期的版面設計及程式撰寫,到後期網站測試、驗收文件撰寫,最後專案結案及後續維護,是一個很長的生命週期。每個環節的執行是否完善,都深深影響到最後網站專案是否如期完成。所以軟體開發測試就占了很重要的角色,軟體開發測試簡單來分的話大概可以分為三種,單元測試元件整合測試以及情境測試。單純就測試本身來說,每種測試都有不同的目的與效果,分層把關,以便讓程式的BUG發生率控制在最小的範圍內。因篇幅的關係我們今天就針對單元測試來做討論。

什麼是單元測試Unit Test

單元測試的單元,是程式中不可再分割的單元,通常是函數或類別的方法。最基本的進行方式是傳參數給函數/方法,然後檢查他的反應是否正確。其特別之處是在網站開始動工前執行的動作,也就是先行測試開發的概念。當整個網站程式尚未開始編寫前,先規劃出要測試的功能部份有哪些,如果都測試無誤才開始著手網站的程式編寫。或許有人會問,為何不等網站程式全部編寫完畢後再來作測試?其實單元測試就像是網站整體架構及流程的預覽動作,把要測的項目先釐清出來,如此之後再開始著手編寫程式時就不至於偏離網站需求太遠,這就是單元測試的魅力。

單元測試Unit Test的優點

  • 熟悉單元測試技術,瞭解相關的基本原理。
  • 降低新手進入項目的門檻,有助於積累信心。
  • 幫助軟體開發人員編寫程式碼,提升質量、減少bug。
  • 提升回饋速度,減少重複工作,提高開發效率。
  • 保證你最後的程式碼修改不會破壞之前程式碼的功能。
  • 讓程式碼維護更容易。

單元測試Unit Test的缺點

  • 單元測試的學習成本比較高
  • 編寫單元測試會增加軟體開發人員的工作量。
  • 推廣和運用單元測試需要比較大的投入。

單元測試Unit Test週期

單元測試(Unit Test)的工具

看你的開發環境是用哪一套,這裡列出常見的程式語言單元測試工具給大家參考。

Java framework:JUnit  
PHP framework:PHPUnit
C++ frameworks:UnitTest++  與 Google C++
.NET framework:NUnit 
Python framework:py.test  

單元測試範例

總結

雖然單元測試也有一些缺點和負面的效應,但跟單元測試的優點比較起來,為了克服和解決這些缺點所在的付出是值得的。

0 意見:

張貼留言

如您對本文有任何建議或意見,歡迎您留下您寶貴的意見!