又到了臨近年底的時候,對國內(nèi)大部分傳統(tǒng)業(yè)來說,這一年是他們忙著轉(zhuǎn)型的一年。在這一年中,各大企業(yè)主們都希望緊跟行業(yè)趨勢,讓自己的企業(yè)可以盡快完成向互聯(lián)網(wǎng)+的轉(zhuǎn)變與升級。這樣一個趨勢,順勢也帶火了國內(nèi)軟件產(chǎn)業(yè)的發(fā)展。由于具有部署起來相對簡單,成本較低,軟件也就順理成章的成為了傳統(tǒng)企業(yè)將業(yè)務(wù)“搬到”線上的一個載體。
不過,盡管軟件已經(jīng)無處不在,但不像硬件那樣看得見摸得著,軟件內(nèi)部邏輯的復(fù)雜程度難以預(yù)估。所以,要想讓軟件在交付使用的時候?qū)崿F(xiàn)高可靠性,一定還得進行反復(fù)的測試。近日,筆者采訪到了一家“精準(zhǔn)測試”技術(shù)的服務(wù)商——星云測試。
基于云計算模式,無縫貼合企業(yè)的現(xiàn)實環(huán)境(比如測試環(huán)境布在物理隔離環(huán)境中),企業(yè)軟件從業(yè)人員經(jīng)過1-2天的短期學(xué)習(xí),即可以很順利地對現(xiàn)有軟件進行代碼級別的跟蹤和分析,極大的減輕了研發(fā)中代碼出錯查找難、后期迭代維護驗證難的企業(yè)負擔(dān)。對于這樣一個反復(fù)進行枯燥工作的系統(tǒng),卻有一個夢幻的名字“星云測試系統(tǒng)”。
這個充滿夢幻的系統(tǒng)可能并不耳熟能詳,但是星云測試的帶頭人曾玉波,作為全球制造資源創(chuàng)始人、智能制造產(chǎn)業(yè)聯(lián)盟秘書長,多年來曾玉波一直致力于智能制造和工業(yè)4.0的研究,并且在很多個演講中,對于企業(yè)的智能化升級、商業(yè)和制造模式轉(zhuǎn)型等方面都一一進行了分享。
曾玉波:“精準(zhǔn)測試”有望成未來10年主流技術(shù)
在前幾天的采訪中,作為制造領(lǐng)域的專家,除了聽他分享了有關(guān)“精準(zhǔn)測試”,即能同時解決高復(fù)雜度的功能邏輯、互聯(lián)網(wǎng)產(chǎn)品快速發(fā)布的需求以及硬件產(chǎn)品固有的高可靠性、安全性要求三者之間的矛盾,這樣一個新技術(shù)以外,曾玉波還強調(diào)了星云測試系統(tǒng)對當(dāng)前制造業(yè)的影響。曾玉波說,“能否造出產(chǎn)品”不再是智能制造的核心問題,“打造好產(chǎn)品”才是重中之重。中國產(chǎn)品要想在國際競爭中取得優(yōu)勢地位,產(chǎn)品品質(zhì)無疑才是決定因素。
作為“精準(zhǔn)測試”技術(shù)的服務(wù)商和主要發(fā)起方,星云測試系統(tǒng)不僅可以精準(zhǔn)追蹤定位隱蔽性極強的BUG,同時還可以隨時調(diào)取每位工程師、每個測試用例的報告,以及解決了測試過程中無有效控制的難題。曾玉波說:“星云倡導(dǎo)的精準(zhǔn)測試屬于全新的測試技術(shù),有很大希望成為未來10年最主流的測試基礎(chǔ)。“據(jù)了解,目前星云測試系統(tǒng)已經(jīng)在移動應(yīng)用、PC軟件領(lǐng)域獲得了大量的應(yīng)用實例。
問:星云測試系統(tǒng)是干什么的?主要想解決哪些問題?
曾玉波:開放式(包括嵌入式)操作系統(tǒng)功能日趨強大,但同時也日趨復(fù)雜,原因一是由互聯(lián)網(wǎng)引導(dǎo)的智能化需求格外旺盛,導(dǎo)致系統(tǒng)復(fù)雜度快速提升;二是該系統(tǒng)本身的運行宿主硬件性能強勁,已遠超單片機時代;三是該系統(tǒng)因為兼容x86平臺的軟件,并被大量復(fù)用,使得開放式嵌入式系統(tǒng)內(nèi)的軟件系統(tǒng)的復(fù)雜度比傳統(tǒng)意義上的嵌入式軟件高出幾個數(shù)量級,幾乎和PC系統(tǒng)軟件達到同等水平。
當(dāng)如此復(fù)雜的系統(tǒng)進入應(yīng)用領(lǐng)域之時,對相關(guān)的測試技術(shù)又提出了相當(dāng)高的要求,傳統(tǒng)的無論是基于人工檢測的方法或者一些基于白盒理論的方法都已經(jīng)無法滿足要求。事實上,產(chǎn)品級關(guān)鍵系統(tǒng)軟件測試技術(shù)目前要解決的就是高復(fù)雜度的功能邏輯、互聯(lián)網(wǎng)產(chǎn)品快速發(fā)布的需求以及硬件產(chǎn)品固有的高可靠性、安全性要求三者之間的矛盾,而同時能夠解決這三個矛盾的測試方法,被測試業(yè)界稱為“精準(zhǔn)測試”技術(shù)。
作為“精準(zhǔn)測試”技術(shù)的服務(wù)商和主要發(fā)起方,星云測試秉承精準(zhǔn)測試的核心理念,繼Horn(針對Android、J2EE平臺,適用Java語言)、Paw(支持蘋果全系列軟件平臺)產(chǎn)品后,星云測試又連續(xù)攻堅推出工業(yè)重量級產(chǎn)品-針對開放式linux/UNIX和C/C++系嵌入式系統(tǒng)的Shell產(chǎn)品系列。
該產(chǎn)品從移動應(yīng)用、電視機頂盒到各種智能硬件控制系統(tǒng)和服務(wù)、工業(yè)機器人的控制器系統(tǒng)、智能汽車系統(tǒng)以及數(shù)以百萬計基于linux/unix平臺的開源軟件,設(shè)計上也綜合引進了軟件測試最先進的技術(shù)和方法,屬于軟件測試領(lǐng)域最具創(chuàng)新性的落地實施產(chǎn)品。
問:星云測試系統(tǒng)哪些可以向企業(yè)提供免費試用機會?
曾玉波:星云測試的整體業(yè)務(wù)布局包含線上業(yè)務(wù)和傳統(tǒng)線下業(yè)務(wù)。線上業(yè)務(wù)是星云的明星業(yè)務(wù),并以免費的形式對外開發(fā)。為了使用戶能在第一時間了解、實踐精準(zhǔn)測試,星云推出基于云的服務(wù)模式,工程師們可以在短時間內(nèi)輕松掌握測試方法,使學(xué)習(xí)成本降到最低。
目前星云已經(jīng)和高校、培訓(xùn)機構(gòu)已經(jīng)開始了相應(yīng)合作,學(xué)生們可以在線進行各種軟件編程自測或者工業(yè)軟件運行仿真模擬。精準(zhǔn)、易學(xué)的最先進的測試方法,能讓使用者快速理清軟件架構(gòu)、邏輯運行、軟件測試用例等各種必備實用知識,使職業(yè)技能快速提高,“來之能戰(zhàn),戰(zhàn)之必勝”,為企業(yè)節(jié)省了大量的技術(shù)培養(yǎng)成本。
問:星云測試為什么將重點放在了制造業(yè)?
曾玉波:星云測試逐步將戰(zhàn)略重點轉(zhuǎn)向制造業(yè)和航天軍工領(lǐng)域,主要是看到了該市場的強烈需求。 “能否造出產(chǎn)品”顯然不是智能制造的核心關(guān)鍵問題,“打造好產(chǎn)品”才是重中之重。中國產(chǎn)品要想在國際競爭中取得優(yōu)勢地位,產(chǎn)品的品質(zhì)無疑將是決定因素。
傳統(tǒng)制造業(yè)在迎接智能制造的轉(zhuǎn)型中,軟件已經(jīng)逐步成為關(guān)鍵部件。我們看到工業(yè)領(lǐng)域中,軟件已經(jīng)成為工業(yè)產(chǎn)品的靈魂“Soul”,不再僅僅是“輔助性”連接硬件的軟件小口令工具。軟件“可靠性”市場將逐步的成為工業(yè)領(lǐng)域的風(fēng)口型技術(shù)方向。
但目前縱觀全國,工業(yè)界使用的質(zhì)量保障體系要么是顆粒度極大的黑盒測試,要么就是引進國外的白盒工具。黑盒工具的最明顯的缺陷是軟件內(nèi)部完全不可見,無法確保系統(tǒng)測得完整,花費大量的冗余測試成本。購買國外的白盒工具本身就存在太多的致命缺陷,比如采購成本極其高昂、學(xué)習(xí)成本巨大、維護成本不堪重負,更別提中國企業(yè)可能需要的定制化功能了。另外,用國外白盒工具的最大隱患就是可能使我們國內(nèi)最機密的研發(fā)成果的源代碼泄露出去。
綜上所述,通過星云一整套精準(zhǔn)測試解決方案,不僅保證了使用者可以用最小的學(xué)習(xí)成本得到最一流的測試技術(shù),而且還大大降低了最新研發(fā)成果被竊取的風(fēng)險。目前,測試效果已經(jīng)在多個行業(yè)已經(jīng)得到良好驗證。
問:星云測試系統(tǒng)能夠幫助制造企業(yè)解決哪些問題?
曾玉波:星云測試的企業(yè)私有云系統(tǒng)是基于全新思想和近年來的企業(yè)實際需求設(shè)計的新型檢測系統(tǒng)。它無縫貼合企業(yè)的現(xiàn)實環(huán)境(比如測試環(huán)境布在物理隔離環(huán)境中),企業(yè)軟件從業(yè)人員經(jīng)過1-2天的短期學(xué)習(xí),即可以很順利地對現(xiàn)有軟件進行代碼級別的跟蹤和分析,極大的減輕了研發(fā)中代碼出錯查找難、后期迭代維護驗證難的企業(yè)負擔(dān)。
星云測試系統(tǒng)擴大測試在企業(yè)產(chǎn)品研發(fā)中的作用域:傳統(tǒng)測試僅僅是對系統(tǒng)的查錯過程,而星云測試則在測試中,全自動化的完整記錄了程序的每個版本的每個功能邏輯代碼實現(xiàn),這些數(shù)據(jù)可以長期保存在企業(yè)私有云端,相當(dāng)于為企業(yè)免費做了一個“代碼保全”或者“生產(chǎn)特征大數(shù)據(jù)”等副本。基本杜絕了因研發(fā)或維護團隊的變動引起的信息丟失。
星云測試系統(tǒng)還解決了軟件結(jié)果的可信性。星云測試所有的測試數(shù)據(jù)通過具有國家發(fā)明專利技術(shù)的“軟件示波器”計算機自動輸入,企業(yè)被測系統(tǒng)的所有數(shù)據(jù)無法偽造和篡改,在基于最基礎(chǔ)的數(shù)據(jù)上,計算機內(nèi)部自動做出全面分析報表。這一創(chuàng)新技術(shù),將使企業(yè)的管理壓力大幅度減輕,徹底避免了人工干擾,做到“所見即所得”--看到的數(shù)據(jù)即是完全真實的測試數(shù)據(jù)與場景”。
星云測試是一套同時支持開發(fā)、測試以及品控人員實時進行交互的系統(tǒng),所有測試現(xiàn)場的情況可以直接關(guān)聯(lián)到代碼層(在管理者確認對相關(guān)使用者開放數(shù)據(jù)權(quán)限后),開發(fā)也可以非常充分和高效率的配合測試進行高效率的測試,這些在傳統(tǒng)測試方法都無法做到,對企業(yè)的效率提升和團隊協(xié)同會提供強大的技術(shù)支撐。
問:目前與IBM的合作是怎樣的?星云測試系統(tǒng)主要承載在IBM的哪些產(chǎn)品上?
曾玉波:星云測試的shell產(chǎn)品系列,最初為了滿足金融系統(tǒng)的測試需求,針對關(guān)鍵的金融業(yè)務(wù)選擇了IBM小型機所承載,并且使用IBM的xlC編譯器。此外,為滿足金融領(lǐng)域進一步需求,星云測試還發(fā)布了針對基于PowerPC的IBM AIX系列的版本。
OpenPOWER聯(lián)盟的成立以及LinuxOne產(chǎn)品的發(fā)布,我們看到IBM在國內(nèi)的布局日趨清晰,其推出的高性能計算平臺性能表現(xiàn)強勁,企業(yè)市場廣闊。隨著基于開放平臺下,本土企業(yè)的參與,其應(yīng)用領(lǐng)域?qū)V泛拓展,星云未來也有計劃直接和IBM合作為用戶打造高質(zhì)量的應(yīng)用開發(fā)和運行平臺。
問:目前星云操作系統(tǒng)的交付模式是什么?
曾玉波:星云測試的交付模式分為針對中小企業(yè)的公有云,和針對大型企業(yè)的私有部署兩種模式。在企業(yè)內(nèi)部,以私有云模式部署的系統(tǒng),可以同時管理企業(yè)的多個項目,支持并發(fā)分布式的測試執(zhí)行和測試數(shù)據(jù)錄入,以及開發(fā)、測試的協(xié)調(diào)工作。