編輯點(diǎn)評(píng):
Visual Unit是款專門為c語言和C++語言程序員們打造的單元測(cè)試工具。它具有強(qiáng)大的自動(dòng)打樁、自動(dòng)生成測(cè)試代碼和用例框架、可視化編輯測(cè)試用例功能,再也不用自己去寫測(cè)試的驅(qū)動(dòng)代碼,大幅度地提高了測(cè)試效率和時(shí)間成本,非常適用于程序員。
軟件功能
自定義的完成對(duì)項(xiàng)目的添加、也支持對(duì)配置文件、文件的屬性等添加設(shè)置
只要測(cè)試成功,即可完成對(duì)測(cè)試結(jié)果的查看
支持對(duì)需要的語言選擇,包括了編譯器的內(nèi)置
調(diào)試的功能強(qiáng)大,對(duì)函數(shù)的指針進(jìn)行查看
自動(dòng)的完成對(duì)各種需要的數(shù)據(jù)進(jìn)行使用,并且可以參見內(nèi)置的函數(shù)進(jìn)行數(shù)值的輸入
對(duì)數(shù)組參數(shù)的處理支持,也可以將需要的數(shù)組進(jìn)行更改成為NULL
而且可以直接的在表格里面進(jìn)行操作,這樣就無需進(jìn)行例代碼的改用
Visual Unit有什么特色
對(duì)異常的情況進(jìn)行快速的進(jìn)行捕獲,對(duì)斷言進(jìn)行忽略
可以將斷言轉(zhuǎn)換成為你需要的測(cè)試斷言
對(duì)用例數(shù)據(jù)的自動(dòng)折構(gòu)異常進(jìn)行查看
單用例執(zhí)行時(shí)間超過設(shè)定時(shí)報(bào)告錯(cuò)誤
數(shù)據(jù)的深度比較,包括了打印層數(shù)的查看
可以對(duì)測(cè)試的數(shù)據(jù)進(jìn)行輸入,包括了轉(zhuǎn)定義main函數(shù)的功能
數(shù)組限制,只要不對(duì)設(shè)置進(jìn)行影響,即可文本那成對(duì)輸入、輸出的項(xiàng)數(shù)值選擇
自動(dòng)用例數(shù)上限的設(shè)置,測(cè)試輸出數(shù)據(jù)上限的限制
安裝說明
已安裝更舊版本的用戶,請(qǐng)不要卸載。VU4相對(duì)于舊版本,改進(jìn)非常之大,因此無法與VU3兼容(不能打開VU3工程),因此,用VU3測(cè)試的項(xiàng)目請(qǐng)繼續(xù)使用VU3完成測(cè)試。VU4和VU3互不干擾。
安裝后即為演示版,可以測(cè)試示例代碼,初步了解基本功能和使用方法。
運(yùn)行環(huán)境
支持語言
C語言及C++語言。
編譯器
目前支持的編譯器包括:
VC6.0、VC2003、VC2005、VC2008、VC2010、VC2012、VC2013、VC2015、VC2017;
mingw gcc 4/5、mingw g++ 4/5;
cygwin gcc4、cygwin g++4;
支持Qt(4.x及5.x,編譯器為VC或mingw g++)。
單元測(cè)試難?來試試這些套路
測(cè)試不應(yīng)該是一門很高大尚的技術(shù),應(yīng)該是我們技術(shù)人的基本功。但現(xiàn)在好像慢慢地,單元測(cè)試已經(jīng)脫離了基本功的范疇。筆者曾經(jīng)在不同團(tuán)隊(duì)中推過單元測(cè)試,要求過覆蓋率,但發(fā)現(xiàn)實(shí)施下去很難。后來在不停地刻意練習(xí)后,發(fā)現(xiàn)阻礙寫UT的只是筆者的心魔,并不是時(shí)間和項(xiàng)目的問題。在經(jīng)過一些項(xiàng)目的實(shí)踐后,也是有了一些自己的理解和實(shí)踐,希望和大家分享一下,和大家探討下如何克服“單元測(cè)試”的心魔。
內(nèi)功
前人們?cè)趩卧獪y(cè)試方面的研究很多,有很多的方法論,我們可以拿來即用。我簡(jiǎn)單介紹兩個(gè)方法論,一個(gè)概念。希望大家可以查閱更多的資料,凝聚自己的內(nèi)功心法。
TDD
Test Driven Development,也被認(rèn)為是Test Driven Design,我們這里按第一種定義來聊。TDD一改以往的破壞性測(cè)試的思維方式,測(cè)試在先、編碼在后,更符合“缺陷預(yù)防”的思想。簡(jiǎn)單來說,TDD的流程是“紅-綠-重構(gòu)”三個(gè)步驟的循環(huán)往復(fù)。
紅:測(cè)試先行,現(xiàn)在還沒有任何實(shí)現(xiàn),跑UT的時(shí)候肯定不過,測(cè)試狀態(tài)是紅燈。編譯失敗也屬于“紅”的一種情況。
綠:當(dāng)我們用最快,最簡(jiǎn)單的方式先實(shí)現(xiàn),然后跑一遍UT,測(cè)試會(huì)通過,變成“綠”的狀態(tài)。
重構(gòu):看一下系統(tǒng)中有沒有要重構(gòu)的點(diǎn),重構(gòu)完,一定要保證測(cè)試是“綠”的。
業(yè)界有很多TDD的呼聲,也有TDD已死的文章。方法本來沒有對(duì)錯(cuò),只有優(yōu)劣,我們要辯證地來看。只能說TDD不是一個(gè)銀彈,不能解決所有問題。以筆者自己的經(jīng)驗(yàn),TDD比較適用于輸入輸出很明確的CASE,很多時(shí)候我們?cè)诿饕环N新的模式的時(shí)候,可能并不太適用。
如果你和前端已經(jīng)商議好了接口的出參、入?yún),可以嘗試一下TDD,一種新的思路,新的思想。
熱門評(píng)論
最新評(píng)論