斯特拉斯堡领事馆:專注單元測試,未來是星辰大海

發布時間:2019-08-26 18:56:11 來源:中國軟件網 作者:趙晨希
[摘要]王彤對中國軟件網透露,自己有一個愿景,“讓所有需要單元測試的企業,都能把單元測試做起來。
近日,中國軟件網對廣州凱樂軟件技術有限公司(以下簡稱凱樂軟件)技術總監、軟件單元測試實踐專家王彤先生進行了專訪。據了解,王彤已經在單元測試領域從業16年之久,專注于重要用戶培訓與支持、單元測試工具需求分析,以及關鍵技術攻關。

斯特拉斯堡景点 www.banpva.com.cn

凱樂軟件技術總監、軟件單元測試實踐專家 王彤

王彤是表格驅動的單元測試技術的主要發明人,也是可視編程技術的主要設計者。單元測試對于普通人而言,在理解上比較抽象。特別是,一些毫無編程經驗、經歷的人來說,單元測試就像來自不同“時空”的一個陌生詞匯。

在采訪王彤之前,無論是對整個單元測試行業的發展情況、相關具體技術能解決行業何種問題,還是王彤先生本人對單元測試如此執著的原因,筆者也有同樣的疑惑。帶著這樣的疑問,筆者和王彤進行了深入的對話、交流。

談及資深的單元測試從業經歷,王彤說,“任何艱難的事情都需要有人去做。單元測試是有需求的,尤其是一些很關鍵的軟件,必須進行單元測試才能保證質量,國內不能在單元測試工具領域完全空白。實際上,業內越來越重視單元測試,一些標準明確規定某些類軟件,必須要做單元測試。這些,就是我們這么多年,一直在努力的原因。”

單元測試是生命線

上個世紀60年代,曾經出現過“軟件?;?rdquo;,即軟件在開發、升級的過程中,出現不可靠、性能下降、錯誤率高居不下的情況,73%的軟件項目推遲或者失敗。期間發生了很多嚴重的軟件?;錄?,涉及包括航空、銀行等在內的多個高尖精行業。

測試專家Boris Beizer曾說,“軟件開發歷史上最臭名昭彰的錯誤都是單元錯誤,是通過適當的單元測試可以發現的錯誤。”80年代后,Parasoft、IBM、微軟等公司相繼推出了自動化測試工具。長期以來,單元測試工具市場上均由國外的企業主導。

凱樂軟件之所以涉足單元測試領域,是因為在2002年的一個項目中,凱樂軟件團隊發現,采用單元測試后的所有產品,質量、效率獲得極大的提升,極大地縮短了工程時間。經過短短一年的準備工作,凱樂軟件開始研發VISUAL UNIT工具。

直到兩年后的2005年,VISUAL UNIT 1.0才正式面世,向市場銷售。這期間的研發過程,不斷推倒重來,開發、驗證、修改,反反復復,艱辛不言而喻。2006年,凱樂軟件在廣州注冊,2007年, VISUAL UNIT推出了2.0版本。

國內的開發、測試工具廠商,存活十年以上的鳳毛麟角。談及過往,王彤顯得云淡風輕。他說,“單元測試這類技術發端于國外,國內企業比較少,很難生存,大部分堅持不下去。近兩年,大家越來越重視,有一些新企業冒出來。”

眾所周知,測試行業大致分為單元測試、集成測試、系統測試。單元測試主要針對開發過程中的代碼塊進行檢測,代碼集成之后為集成測試,做出產品后叫做系統測試。

王彤認為,單元測試本身是非常好的技術,軟件行業要實現比較大的產能提升,突破口就在單元測試。像敏捷開發,到現在流行的DevOps開發到運維,單元測試都是核心和關鍵。

經過十幾年的發展,國內的單元測試技術已經不比國外差,而在更符合國人的使用習慣或滿足特定需求方面,國內工具顯然更具優勢,另外,國內工具廠商所能提供的技術支持和定制能力,也是國外工具不能相比的。

“國產化”剛剛開始

王彤回想創業初期,團隊去客戶那里,談單元測試工具,客戶會問是國產的嗎?如果是國產的,對方可能心里會打鼓。現在和以前最大的變化是,客戶還是會問產品是國產的嗎?如果是國產,對方的表情就會輕松很多。

這其中的變化,一方面,國內企業從最初的國外“囫圇吞棗”式的引進,到逐漸本土化,再進行各方面的趕超。另一方面,環境悄然發生了變化,包括國家政策導向,整個政策都在支持,或者要求使用國產工具。

從近期的一些事件,也可以看出,國內愈發重視,包括芯片、操作系統等等在內的自主、可控化。技術、生產線、均要掌握在自己手中,才不會出現,被“卡脖子”的事情發生。單元測試行業也是一樣的。

在很多領域,如芯片、操作系統、編譯器、鏈接器,實現國產替代還需要走一段艱難的路程。王彤認為,開發工具、編譯器、鏈接器等領域,真正難的不是技術,而是生態。如果產品沒有客戶使用,永遠不能成熟。生態的建立一定需要一個磨合、交學費的過程。

其實,國內的企業此刻更需要有信心,整體行業需要有自信。王彤團隊告訴中國軟件網,國產的很多東西要比國外的強,比如,橋梁工程,遠遠超過國外,我們只有個別領域不如人。很多時候國產產品推進難是因為,國外產品“先入為主”。

不同的編程語言,單元測試的難度不同。Java語言,單元測試相對容易,而C和C++則要難得多。

C和C++語言主要用于底層和關鍵軟件,非常需要單元測試??秩砑饕滴裾攵訡和C++語言。2014年,VISUAL UNIT 4.0發布,該版本以表格驅動為代表。

VISUAL UNIT 4.0

談到凱樂軟件VISUAL UNIT工具的技術特點以及優勢,王彤自信滿滿。他說,首先,凱樂的技術降低了難度,有些用戶完全沒有編程經驗,也可以做測試,這在之前是完全不可想象的。以前需要寫很多代碼才能做測試,現在點點鼠標、填填數據、輕輕松松地實現自動化單元測試。

其次,很多公司之前對測試標準要求比較低,想要達到很高的標準非常難,用了凱樂軟件的工具,很容易做到了測試的高標準。第三,在程序員的使用方面,凱樂軟件做得比較到位。程序員使用VISUAL UNIT,可以非常高效地完成開發和測試。

王彤強調,測試的時候需要的數據,可以全部在表格中建立、管理,完全不需要寫測試代碼,包括處理鏈表、映射表等集合數據,目前可能只有凱樂軟件可以做到。

中國軟件網了解到,凱樂軟件成立以來,在市場上獲得諸多認可。2008年至2010年期間,先后獲得第十二屆中國軟件國際博覽會“創新獎”,2008年廣州市優秀軟件產品,首屆中國優秀軟件創新大賽優秀作品獎,第十三屆中國國際軟件博覽會金獎,并獲得國家發明專利授權。

VISUAL UNIT 4.0推出后,其表格驅動等核心技術獲得3項國家發明專利。廣泛應用于航天航空、航海、兵器、軌道交通、電力、通訊、汽車制造、電器制造等重要行業。隨著5G、AI人工智能等新興技術涌入市場,凱樂軟件的客戶類型又多了很多,如機器人、自動駕駛等。

VISUAL UNIT 4.0 獲得3項國家發明專利

面向星辰大海前進

王彤對中國軟件網透露,自己有一個愿景,“讓所有需要單元測試的企業,都能把單元測試做起來??秩砑踔劣幸桓瞿勘?,希望幫助這些企業提升產能30%。”王彤透露,在技術上提升30%的產能,是完全可以做得到的,但僅僅這一個目標需要大量的精力、時間的投入。

同時,王彤也非常坦誠、誠實地告訴筆者,單元測試行業的困難之處在于,市場的信任度。很多人覺得國外都做不到,為何國內就能做到。國內市場破局的關鍵在于轉變思路、改變固有觀念。很多用戶曾經嘗試過很多次單元測試產品,買了很多國外的工具,然而,卻沒有做起來,造成了很大的陰影。

所以,即便市場上有了可以完美解決單元測試的工具,很多用戶根據以往的使用經驗。依然懷疑,甚至覺得根本不可能實現,或者不相信有這樣的產品。其實,國內的單元測試軟件,從使用習慣、界面、流程、最后的結果報告,都非常適合國情,滿足企業個性化需求。

沉浸行業16年,王彤對單元測試軟件行業也有著清晰的認識,單元測試面向B端用戶。用戶數量有限,要求比較高,客戶會考慮服務時間的可持續性。畢竟,不如C端市場龐大,不可能依靠融資、跑馬圈地。王彤說,單元測試行業需要積累與耐力,必須坐得了冷板凳。如果兩三年想做多大,融多少錢,肯定會死掉。因為兩三年的時間,對于一個單元測試工具來說,不可能成熟。

同時,王彤也認為,國內單元測試行業遠遠未飽和,市場還處于剛剛開始的階段。國內軟件企業非常多,單元測試客戶群體非常龐大,不愁沒有客戶。“做好單元測試這件事,本身就有很大的空間”,王彤團隊工作人員說。

“我們非常單純,就是希望把單元測試這件事做好。甚至不需要什么動力,一件事情,不斷解決,也是不斷收獲的過程。”王彤說。采訪結束,王彤一再對筆者表示,一定要實話實說,這個行業,是怎樣的發展情況,就要怎樣的告知大眾。

斯特拉斯堡景点