當前位置:首頁 > 科技百咖 >

專注單元測試,未來是星辰大海

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

凯乐软件技术总监、软件单元测试实践专家 王彤

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

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

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

單元測試是生命線

上個世紀60年代,曾經出現過“軟件危機”,即軟件在開發、升級的過程中,出現不行靠、性能下降、錯誤率高居不下的情況,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和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端市場龐大,不行能依靠融資、跑馬圈地。王彤說,單元測試行業需要積累與耐力,必須坐得了冷板凳。如果兩三年想做多大,融多少錢,肯定會死掉。因爲兩三年的時間,對于一個單元測試工具來說,不行能成熟。

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

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

【返回首頁】