日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

工業(yè)控制軟件平臺自動化測試技術研究與應用實踐
  • 企業(yè):和利時集團     領域:自動化軟件    
  • 點擊數(shù):2056     發(fā)布時間:2022-07-18 14:46:28
  • 分享到:
本文介紹了在工業(yè)軟件的自動化測試探索中,如何克服被測對象提出的挑戰(zhàn),從而摸索且實踐出的一套適合工業(yè)軟件的自動化測試解決方案,并對解決方案中的優(yōu)秀實踐進行了介紹。

★ 杭州和利時自動化有限公司 方壘,邊濤

摘要:自動化測試在行業(yè)中的重要性和優(yōu)勢是顯而易見的。本文介紹了在工業(yè)軟件的自動化測試探索中,如何克服被測對象提出的挑戰(zhàn),從而摸索且實踐出的一套適合工業(yè)軟件的自動化測試解決方案,并對解決方案中的優(yōu)秀實踐進行了介紹。

關鍵詞:自動化測試;工業(yè)控制軟件

1 引言

軟件質(zhì)量需要測試,自動化測試可以改善產(chǎn)品質(zhì)量,并保持高標準的代碼卓越性。

軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設計要求進行評估的過程。自動化測試通過讓機器代替人執(zhí)行測試,自動執(zhí)行大量的測試用例,甚至完成某些手工測試無法完成的測試工作,從而達到資源優(yōu)化、提高產(chǎn)品質(zhì)量的目標。

在針對特殊行業(yè)軟件進行自動化測試探索過程中,遇到的困難點來自于兩個維度:一是被測試軟件自身的特點,對自動化測試框架提出了挑戰(zhàn);二是自動化測試框架當前通用的難點,在被測試軟件中恰是難以覆蓋的重點。面對困難與挑戰(zhàn),我們的自動化測試團隊迎難而上,最終實踐出一套適合工業(yè)軟件的優(yōu)秀自動化測試方案。

2 被測系統(tǒng)介紹

HOLLiAS MACS V6.5系列是和利時于2013年正式推出的第5代高可靠性DCS系統(tǒng),設計過程中充分采用了安全系統(tǒng)的設計理念,吸取國際工業(yè)電子技術和工業(yè)控制技術的最新成果,嚴格遵循國際先進的工業(yè)標準,采用全冗余、多重隔離、熱分析、容錯等可靠性設計技術,從而保證系統(tǒng)在復雜、惡劣的工業(yè)現(xiàn)場環(huán)境中能安穩(wěn)長滿優(yōu)地運行。

HOLLiAS MACS V6.5系統(tǒng)基于國際標準和行業(yè)規(guī)范進行設計,集成了各行業(yè)的先進控制算法平臺,可根據(jù)不同行業(yè)的自動化控制需求,提供更專業(yè)全面的一體化解決方案,從而實現(xiàn)了生產(chǎn)、設備和安全三大目標的最佳協(xié)調(diào),并幫助用戶實現(xiàn)產(chǎn)品全生命周期維護成本的最小化和設備投資回報的最大化。

HOLLiAS MACS V6.5系統(tǒng)是基于以太網(wǎng)和PROFIBUS-DP現(xiàn)場總線構架,可方便接入多種工業(yè)以太網(wǎng)和現(xiàn)場總線。

HOLLiAS MACS V6.5系統(tǒng)符合IEC 61131-3標準,集成了基于HART標準協(xié)議的AMS系統(tǒng),并可集成SIS、PLC、MES、ERP等系統(tǒng),同時提供了眾多知名廠家控制系統(tǒng)的驅(qū)動接口,可實現(xiàn)智能現(xiàn)場儀表設備、控制系統(tǒng)、企業(yè)資源管理系統(tǒng)之間無縫信息流傳送,實現(xiàn)工廠智能化、管控一體化。

MACS V6.5系統(tǒng)主要由工程師站、操作員站、歷史站、通訊站、控制站等部件組成,控制網(wǎng)的網(wǎng)絡節(jié)點由控制站和I/O模塊構成。產(chǎn)品架構如圖1所示。

1.jpg

圖1 產(chǎn)品架構圖

3 工業(yè)軟件自動化測試特點

與傳統(tǒng)的桌面應用軟件相比,上文介紹的工業(yè)軟件有很多特點。從上到下的軟硬件一體,在軟件測試的過程中,需要考慮整體性。軟件自身結構龐大,且處于分布式部署的模式,軟件自身的各個模塊間交互性非常強,在軟件測試過程中,需要考慮交互性。除此以外,工業(yè)軟件自身對實時性、安全性等的要求非常高,測試人員在測試過程中,同樣需要考慮它的特性。那么,作為工業(yè)軟件的自動化測試來說,定位既然是模擬手工測試人員的測試行為,那么,以上的所有工業(yè)軟件特性在自動化測試框架的設計中,均需要考慮。

就自動化測試自身來講,軟件自動化測試的分層理論倡導不同層次(階段)需要自動化,從底到頂?shù)膶哟谓Y構依次為:UT(單元測試)、接口層、UI(用戶界面)層。

通過應用程序的UI來操作該應用程序的自動測試稱為編碼的UI測試(CUIT)。這些測試包括對UI控件的功能測試,可以驗證整個應用程序(包括其用戶界面)是否正常運行。編碼的UI測試對于在用戶界面中存在驗證或其他邏輯的情況特別有用。

針對工業(yè)應用軟件當前測試投入點,結合自動化測試UI層特性,設計出了一套適合工業(yè)軟件的自動化測試框架。該測試框架既涵蓋無人值守的自動化測試完整流程,包括從測試版本自動推送一直到最終的測試結果反饋,又在實踐過程中納入了當前軟件行業(yè)非常多的優(yōu)秀實踐,并對此進行了改進和方案集成。以下將分別對優(yōu)秀實踐的應用做以說明。

4 優(yōu)秀實踐

4.1 邊角測試集成方案

在自動化測試框架的設計中,ST環(huán)節(jié)定義為UI自動化測試,那么,分析現(xiàn)有無論是開源還是商用自動化測試工具,發(fā)現(xiàn)在對軟件的UI層進行自動化測試時,均會面臨無法識別軟件自定義或二次開發(fā)的UI控件。在圖形結果的驗證中,也很難做到識別與驗證,特別是在屏幕顏色進行閃變且圖形實時變化的情況。如果要達到自動化完全模擬人工測試的操作及結果驗證,那么以上的難點無法避免。

鑒于此,我們在ST測試框架中,除了對UI上的控件進行識別加入到測試代碼的對象庫中,框架中集成了另外一種完全不同測試思想的圖形對象庫。圖形對象庫的建立,使得對軟件界面對象的操作和結果驗證,依賴的不再是框架是否可以識別的組件,而是圖形。對軟件進行自動化測試代碼編寫過程中,圖形對象的使用,可以克服自定義組件的困難,同樣的,圖形結果的驗證問題迎刃而解。

圖形識別的自動化測試作為一個補充的邊角測試方法,與通用的基于組件識別的自動化測試框架集成,在做UI層自動化測試中,可測試范圍進行了極大的擴充。

4.2 測試數(shù)據(jù)管理

對于自動化測試或傳統(tǒng)手工測試來說,測試數(shù)據(jù)都是非常重要的資源,那么對于自動化測試項目來說,如何更好地管理測試數(shù)據(jù),在自動化框架設計中也要考慮。

首先,采用測試代碼與測試數(shù)據(jù)分離的設計模式。這種隔離的設計使得測試代碼的結構非常清晰,而不是雜亂無章的混亂結構,更大的好處在于,測試數(shù)據(jù)的分離使得我們在自動測試代碼中使用數(shù)據(jù)池的概念非常便于替換。測試代碼的復雜度降低了,測試的有效性也更好發(fā)揮。

其次,通過配置文件靈活讀取和替換測試數(shù)據(jù)。以上章節(jié)中提到,測試框架中的測試對象有一部分是圖形對象,圖形對象作為測試對象同時作為測試數(shù)據(jù),如果得不到很好的管理,那么,在被測試軟件發(fā)生部分界面變化時,維護的成本和工作量是非常巨大的。考慮到這個因素,設計采用了配置文件的方式,進行此類數(shù)據(jù)的組織、管理和調(diào)用。

最后,使用工具將測試數(shù)據(jù)資源進行管理。在軟件開發(fā)的過程中,相信很多從事軟件工作的同行,無論哪個角色,均會用到支持軟件開發(fā)過程的大量工具。如團隊管理使用進行流程管控的工具,開發(fā)人員需要用到版本控制工具等。隨著Visual Studio產(chǎn)品線中Team Foundation Server組件的公布,使得微軟開發(fā)團隊在僵化的軟件項目實踐應用中取得了巨大進步。因此,在自動化測試項目組織和測試數(shù)據(jù)資源管理中,使用的是TFS,我們使用的是TFS的單server結構,單server的類型已滿足自動化項目的使用。完成項目配置后的TFS如圖2所示。

2.jpg

圖2 TFS配置完成狀態(tài)圖

4.3 測試結果監(jiān)視

自動化測試框架對于自動化部署是采用分布式的設計,那么,對于測試機集群的測試結果就需要進行統(tǒng)一整合,并在此基礎上做出分析,使得測試人員定位錯誤的代價最小。

對于測試結果監(jiān)視,我們的實現(xiàn)是通過控制中心,即自動化測試服務器將被測試機器的測試結果進行依次回收,回收至服務器本地后,首先進行測試結果的整合,將不同測試機的結果進行既定模板的整合,整合后,數(shù)據(jù)做兩個方面的處理。一是將測試數(shù)據(jù)進行統(tǒng)計分析,從全局上掌握自動化測試的運行結果。二是詳細分析,將每個自動化用例的測試結果進行豐富的多維度測試結果解析。

結果一主要支持管理人員及測試維護人員從全局上了解被測試產(chǎn)品測試質(zhì)量。結果二的主要目的是提供測試維護人員對于失敗進行詳細及快速的定位。畢竟在自動化用例規(guī)模過大的時候,自動化的監(jiān)視對象主要還是失敗用例。自動化測試結果如圖3所示。

3.jpg

圖3 自動化測試結果展示圖

4.4 自動化測試用例設計與測試代碼質(zhì)量保證

在我們的測試團隊中,自動化測試用例代碼的編寫是多人協(xié)作開發(fā)的模式,對于如何保障用例本身的代碼質(zhì)量,我們做了很多嘗試和努力,以兩個實踐中有效嘗試為例,在該部分做個說明。

結構化代碼設計,以便于更簡單地復制和改寫用例。測試代碼由多人開發(fā),在過程中,有很多重復性的代碼,那么,將這些部分進行模塊化處理,供公共調(diào)用,有效減少了測試代碼量,維護代價非常小。

自動化代碼的代碼檢視。通過代碼的交叉檢視,不僅能發(fā)現(xiàn)個人代碼過程中的錯誤及不符合規(guī)范項,還能在檢視別人的代碼中提升自我。前提是我們的自動化團隊形成了自己的自動化代碼規(guī)范且包含了自動化用例設計指導原則等。當前,代碼檢視不能側(cè)重于發(fā)現(xiàn)代碼缺陷,它是一個監(jiān)督項,可以使我們的團隊不斷提升自動化測試代碼質(zhì)量。

4.5 部署和管理

對于自動化測試當前耗時和可預見的未來用例及運行時長規(guī)模來說,自動化架構設計之初運行環(huán)境必須采用分布式部署,才能滿足自動化構建時長的要求。因被測軟件部署于Windows平臺,設計使用PowerShell及PowerShell DSC來完成自動化測試整體的部署和管理。此設計具有強大的兼容性,完全兼容Windows平臺上的其它調(diào)用,且基于平臺具備很好的可擴展性,也可以進一步利用.NET Framework的強大功能。

在此特別需要說明一下的是PowerShell DSC。在集群機器管理中,通過使用PowerShell DSC保持自動化運行環(huán)境的可控和一致性,體現(xiàn)在操作系統(tǒng)和被測試應用軟件上。通過它的使用同樣降低了腳本的復雜度,可大幅度提高迭代速度。將環(huán)境從結構中分離出來,此類模型設計同樣契合與DevOps理念。自動化測試部署如圖4所示。

4.jpg

圖4 自動化測試部署圖

4.6 持續(xù)集成

自動化測試想要發(fā)揮最大化的價值,就不能不涉及持續(xù)集成。在不斷迭代的被測試軟件版本中,自動化測試的防護網(wǎng)持續(xù)攔截且保持測試標準的一致性,這是自動化測試的理想應用狀態(tài),因此,我們的自動化測試方案設計中關于持續(xù)集成的落地在此做一說明。

開發(fā)代碼一旦入庫,通過配置的版本構建,會經(jīng)過持續(xù)自動化的質(zhì)量保證環(huán)節(jié)。主要的構建步驟如圖5所示。

5.jpg

圖5 自動化測試持續(xù)構建圖

4.7 TestOps的展望

新的理念與技術層出不窮,對于工業(yè)軟件的自動化測試設計方案也是在不斷接受新鮮事物的過程中集成、完善、逐步優(yōu)化的。顧名思義,TestOps即測試運維。從測試的角度推動研發(fā)和運維,將測試落地到整個研發(fā)體系的關鍵崗位。它關注全生命周期的質(zhì)量控制、測試過程接地氣、關注環(huán)境及代碼驗證、關注質(zhì)量統(tǒng)計分析及回溯。概念圖如圖6所示。

6.jpg

圖6 TestOps概念圖

在優(yōu)秀的TestOps體系中,我們關于工業(yè)軟件自動化測試框架的設計及整體的CI設計已經(jīng)有部分優(yōu)秀的實踐活動進行了落地。但是將測試落地到整個研發(fā)體系的關鍵崗位,我們做得還不夠,有很大提升空間。

例如如何讓測試團隊專注于提供基于被測軟件的所有級別的測試,從低級到高級,從功能到集成,形成完整的測試體系。

例如環(huán)境與持續(xù)集成工具,雖然我們當前使用了一些工具用于環(huán)境快速部署和持續(xù)集成,但是優(yōu)秀的工具不斷更新,對于工具的使用,我們不僅要追求用得全面,更要追求用得優(yōu)異。

例如多種靜態(tài)、動態(tài)測試工具,只要適用且有效,都可以不斷納入我們的持續(xù)集成流程。

一個例如就是一個大的進步方向。相信通過不斷的自我提升、自動化測試團隊的提升,我們關于工業(yè)軟件的測試體系會更完善、更高效。

參考文獻:

[1] [英]格雷, 福斯特. 自動化測試最佳實踐[M]. 北京: 機械工業(yè)出版社, 2013.

[2] 郭偉斌, 郭錫坤. 自動化測試的研究和探討[J]. 電腦開發(fā)與應用, 2008, (12) : 10 – 12.

[3] [美]達斯汀, 加瑞特, 高夫. 自動化軟件測試實施指南[M]. 北京: 機械工業(yè)出版社, 2010.

[4] 趙麗珍. 基于數(shù)據(jù)驅(qū)動的自動化測試平臺設計[J]. 福建電腦, 2011, (02) : 135 – 136.

作者簡介:

方 壘(1976-),男,江西贛州人,高級工程師,碩士,現(xiàn)任和利時集團聯(lián)席總裁、杭州和利時自動化有限公司總裁兼首席技術官,長期從事工業(yè)自動化、信息化系統(tǒng)的產(chǎn)品技術研發(fā)及應用推廣工作。

邊 濤(1983-),女,陜西榆林人,工程師,碩士,現(xiàn)任杭州和利時自動化有限公司西安分公司資深軟件測試工程師,從事測試及自動化測試工作。



熱點新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲第一视频网,久久91精品国产99久久yfo,国产精品一区二区三区免费,成人欧美一区二区三区黑人,在线观看国产精品入口,亚洲人一区 | 激情区小说区偷拍区图片区-激情偷乱人成视频在线观看-激情文学另类小说亚洲图片-激情销魂乳妇奶水小说-香蕉九九-香蕉成人啪国产精品视频综合网 | 国产 在线 | 日韩,精品一区二区三区的国产在线观看,亚洲国产精品日韩在线,国产视频在,青青国产成人久久91网站站,国内精品视频免费观看 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 国产精品高潮呻吟AV久久-国产精品高潮呻吟AV久久床戏-国产精品高潮呻吟AV久久动漫-国产精品高潮呻吟AV久久黄-国产精品高潮呻吟AV久久无码-国产精品高潮呻吟爱久久AV无码 | 国产欧美日韩中文久久-国产欧美日韩在线一区二区不卡-国产欧美日韩在线人成aaaa-国产欧美日韩在线观看一区二区三区-婷婷国产天堂久久综合五月-婷婷99视频精品全部在线观看 | 久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页 | 欧美黑寡妇香蕉视频-欧美国产一区视频在线观看-欧美国产一区二区三区-欧美国产一区二区-国产成人精品第一区二区-国产成人精品2021欧美日韩 | 美女三级毛片-美女牲交视频一级毛片无遮挡-美女视频大全视频a免费九-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费-美女视频秀色福利视频 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 | 国产成人无码影视-国产成人无码专区-国产成人无码综合-国产成人无码综合亚洲日韩-国产成人无码综合亚洲日韩榴莲-国产成人无套精品在线观看 | 玖玖射,国内高清久久久久久久久,久久婷婷丁香,91精品自在拍精选久久,不卡一区二区三区四区,奇迹少女第四季中文版免费全集 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 日本3p视频-忍住波多野10分钟就可以中出-热门电影在线观看-全免费a级毛片免费看视频免-三妻四妾韩国电影 | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 美女内射毛片在线看-美女内射毛片在线看免费人动物-美女内射视频WWW网站午夜-美女强奷到抽搐在线播放-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费 | 欧美夜夜骑,青草视频在线观看完整版,久久精品99无色码中文字幕,欧美日韩一区二区在线观看视频,欧美中文字幕在线视频,www.99精品 热久久国产-热99这里只有精品-热99这里有精品综合久久-热99在线观看-国产精品99久久久-国产精品99久久99久久久看片 | 91导航在线-91岛国-91第一页-91短视频在线高清hd-91粉嫩萝控精品福利网站-91粉色视频在线观看 | 亚洲第一视频网-亚洲第一色在线-亚洲第一色网站-亚洲第一人黄所-亚洲第一区在线观看-亚洲第一区在线 | 双性人bbwsex-双性花蒂产奶h-双性大奶肉文-双性产奶-国产福利在线观看 极品美女-国产福利在线播放 | 制服师生一区二区三区在线-制服师生av在线-制服 丝袜 亚洲 中文 综合-直接看毛片-欧美视频在线观看视频-欧美视频在线观看免费最新 | 国产成a人亚洲精v品无码性色-国产成a人亚洲精v品无码樱花-国产成a人亚洲精v品在线观看-国产成a人亚洲精品无码樱花-国产成版人视频网-国产成版人视频网站免费下 | 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 国产一区二区高清-国产一区二区福利久久-国产一区二区成人-国产一区二区不卡视频-亚洲高清网站-亚洲高清视频在线观看 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 激情 亚洲,欧美日韩一区二区在线观看视频,欧美亚洲第一页,国内精品福利在线视频,国产黄色小视频网站,日本欧美成人 | 黄色片网站免费观看-黄色片网站观看-黄色片网站大全-黄色片视频网-色偷偷网址-色偷偷网站 | 欧美亚洲国产一区-欧美亚洲国产视频-欧美亚洲国产日韩综合在线播放-欧美亚洲国产日韩一区二区三区-jizzjizz免费大全-jizzjizz免费 | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 久久精品免费电影-久久精品免费-久久精品美乳-久久精品美女视频-亚洲最大福利视频-亚洲综合视频一区 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 | 欧美综合亚洲,欧美激情91,亚洲 欧美 成人日韩,国产亚洲精品成人婷婷久久小说,国内精品久久久久影院不卡,曰韩在线 | 波多野结衣中文字幕教师-波多野结衣中文字幕2022免费-波多野结衣中文在线观看-波多野结衣中文在线播放-波多野结衣中文一区-波多野结衣中文丝袜字幕 | 精品在线视频播放-精品在线免费播放-精品在线观看一区-精品在线观看国产-亚洲 男人 天堂-亚州视频一区二区 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 国产精品高潮呻吟AV久久-国产精品高潮呻吟AV久久床戏-国产精品高潮呻吟AV久久动漫-国产精品高潮呻吟AV久久黄-国产精品高潮呻吟AV久久无码-国产精品高潮呻吟爱久久AV无码 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 |