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