面向服務(wù)系統(tǒng)的自動化測試平臺的設(shè)計與實現(xiàn)
發(fā)布時間:2020-07-02 06:58
【摘要】:面向服務(wù)的架構(gòu)具備協(xié)議無關(guān)性、位置透明性和松耦合性等特性,因而成為企業(yè)級應(yīng)用系統(tǒng)的主流架構(gòu)。它能使企業(yè)平臺架構(gòu)的構(gòu)建方式變得更為靈活,幫助企業(yè)更加迅速有效地響應(yīng)業(yè)務(wù)發(fā)展變化、并且達(dá)到利用業(yè)務(wù)的發(fā)展變化在競爭中取得領(lǐng)先的目的。然而,面向服務(wù)的架構(gòu)在提升靈活性的同時,為了支撐架構(gòu)和業(yè)務(wù)快速靈活的增長,系統(tǒng)的數(shù)量越來越多,單個業(yè)務(wù)處理過程所覆蓋的系統(tǒng)鏈路也越來越長。因此,基于面向服務(wù)架構(gòu)設(shè)計的系統(tǒng)(簡稱面向服務(wù)的系統(tǒng))的測試成本和測試復(fù)雜度也變得越來越高,傳統(tǒng)的自動化測試工具和平臺難以支撐如此復(fù)雜的測試場景。面向服務(wù)的系統(tǒng)需要怎樣的自動化測試平臺,如何提升面向服務(wù)的系統(tǒng)的自動化測試效率,這一系列問題對軟件測試提出了新的挑戰(zhàn),同時也提供了新機遇。本文從面向服務(wù)的系統(tǒng)的自動化測試需求出發(fā),對在面向服務(wù)的系統(tǒng)上實施自動化測試進(jìn)行了研究,設(shè)計并實現(xiàn)了一個自動化測試平臺,支持面向服務(wù)的系統(tǒng)的接口測試和集成測試。在本自動化測試平臺設(shè)計與實現(xiàn)過程中主要對提升自動化測試的穩(wěn)定性、靈活性、通用性方面進(jìn)行了深入研究。本測試平臺針對面向服務(wù)的系統(tǒng)的特性,不依賴WEB頁面驅(qū)動自動化測試,轉(zhuǎn)而從被測系統(tǒng)的服務(wù)出發(fā),覆蓋完整系統(tǒng)鏈路,完成對應(yīng)業(yè)務(wù)的自動化測試;解決因頁面端變更頻繁而導(dǎo)致自動化腳本失效、用例運行失敗的問題,使自動化測試執(zhí)行和腳本維護(hù)趨于穩(wěn)定。本測試平臺的測試模板以組件化為基礎(chǔ),通過實現(xiàn)各種測試組件,豐富本測試平臺的自動化原子能力。通過組件構(gòu)建出符合某個業(yè)務(wù)場景或功能的測試模板,可以通過模板中組件的增刪和排序功能實現(xiàn)自動化測試腳本靈活變更,自由伸縮的能力。本測試平臺的測試模板既可以由多個組件組成,針對復(fù)雜系統(tǒng)鏈路進(jìn)行集成測試,也可以只由單個組件組成,針對單個系統(tǒng)接口進(jìn)行接口測試。使接口測試平臺和集成測試平臺得以整合,形成通用的自動化測試平臺,降低測試人員學(xué)習(xí)和實施成本,更完整地展現(xiàn)自動化測試的整體情況。目前該自動化測試平臺已上線,正常運行了24個月。原來在使用其他測試工具的背景下,一個業(yè)務(wù)功能的自動化實施成本需要占據(jù)整體測試周期的一半以上。通過本自動化測試平臺,自動化實施成本降低到整體測試周期的三分之一。單個測試用例執(zhí)行耗時平均60秒左右,比原來自動化測試耗時降低一半,測試執(zhí)行效率顯著提升。并且自動化測試執(zhí)行的穩(wěn)定性大幅提升,測試用例總體成功率從60%提升至近100%。
【學(xué)位授予單位】:上海交通大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:F270.7;TP311.53
【圖文】:
個公共的通信框架就是企業(yè)服務(wù)總線[2]。企業(yè)服務(wù)總線大致結(jié)構(gòu)如圖2-1所示。服務(wù)總線的目的是提供統(tǒng)一的服務(wù)入口,并實現(xiàn)服務(wù)統(tǒng)一管理、智能路由、安全處理、處理可靠性、協(xié)議轉(zhuǎn)換、數(shù)據(jù)格式轉(zhuǎn)換、監(jiān)控和日志等功能。與面向過程和面向?qū)ο蟮葌鹘y(tǒng)的模式相比,SOA所擁有的特性和隨之帶來的優(yōu)勢非常明顯,主要包括以下幾個方面。1) 松散耦合:上文已經(jīng)提到松散耦合是SOA的主要概念,同時是SOA區(qū)別于其他架構(gòu)模式的主要特性。服務(wù)的發(fā)布者和服務(wù)的消費者在服務(wù)實現(xiàn)和使用上隔離。使服務(wù)發(fā)布者可以修改和升級服務(wù)中的接口定義,業(yè)務(wù)邏輯,數(shù)據(jù)類型等,同時不會對服務(wù)的消費者產(chǎn)生影響。松散耦合提升了大型分布式系統(tǒng)的性能、可伸縮性和可用性。2) 服務(wù)重用:SOA中服務(wù)是被統(tǒng)一發(fā)布和管理的,所以這些服務(wù)更加容易被發(fā)現(xiàn)和重用。服務(wù)重用運用通用格式提供業(yè)務(wù)功能,避免了相同的業(yè)務(wù)功能重復(fù)開發(fā),提高了開發(fā)資源的
面向服務(wù)系統(tǒng)的自動化測試平臺的Find(發(fā)現(xiàn)):服務(wù)請求者對要查找的服務(wù)進(jìn)行描述,服務(wù)注冊中心根據(jù)服服務(wù)信息。ind(綁定):在服務(wù)提供者和服務(wù)請求者之間進(jìn)行綁定操作,促使服務(wù)請用服務(wù)提供者發(fā)布的服務(wù)。b Services的三個角色通過三種操作構(gòu)成了Web Services體系模型,模型圖如
本文編號:2737887
【學(xué)位授予單位】:上海交通大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:F270.7;TP311.53
【圖文】:
個公共的通信框架就是企業(yè)服務(wù)總線[2]。企業(yè)服務(wù)總線大致結(jié)構(gòu)如圖2-1所示。服務(wù)總線的目的是提供統(tǒng)一的服務(wù)入口,并實現(xiàn)服務(wù)統(tǒng)一管理、智能路由、安全處理、處理可靠性、協(xié)議轉(zhuǎn)換、數(shù)據(jù)格式轉(zhuǎn)換、監(jiān)控和日志等功能。與面向過程和面向?qū)ο蟮葌鹘y(tǒng)的模式相比,SOA所擁有的特性和隨之帶來的優(yōu)勢非常明顯,主要包括以下幾個方面。1) 松散耦合:上文已經(jīng)提到松散耦合是SOA的主要概念,同時是SOA區(qū)別于其他架構(gòu)模式的主要特性。服務(wù)的發(fā)布者和服務(wù)的消費者在服務(wù)實現(xiàn)和使用上隔離。使服務(wù)發(fā)布者可以修改和升級服務(wù)中的接口定義,業(yè)務(wù)邏輯,數(shù)據(jù)類型等,同時不會對服務(wù)的消費者產(chǎn)生影響。松散耦合提升了大型分布式系統(tǒng)的性能、可伸縮性和可用性。2) 服務(wù)重用:SOA中服務(wù)是被統(tǒng)一發(fā)布和管理的,所以這些服務(wù)更加容易被發(fā)現(xiàn)和重用。服務(wù)重用運用通用格式提供業(yè)務(wù)功能,避免了相同的業(yè)務(wù)功能重復(fù)開發(fā),提高了開發(fā)資源的
面向服務(wù)系統(tǒng)的自動化測試平臺的Find(發(fā)現(xiàn)):服務(wù)請求者對要查找的服務(wù)進(jìn)行描述,服務(wù)注冊中心根據(jù)服服務(wù)信息。ind(綁定):在服務(wù)提供者和服務(wù)請求者之間進(jìn)行綁定操作,促使服務(wù)請用服務(wù)提供者發(fā)布的服務(wù)。b Services的三個角色通過三種操作構(gòu)成了Web Services體系模型,模型圖如
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 羅作民;朱燕;程明;;Web服務(wù)測試工具SOAPUI及其分析[J];計算機應(yīng)用與軟件;2010年05期
相關(guān)碩士學(xué)位論文 前4條
1 沈徐;基于Webdriver的自動化測試框架研究與設(shè)計[D];蘇州大學(xué);2017年
2 趙紅芳;基于TestNG的接口測試框架的設(shè)計與實現(xiàn)[D];西南交通大學(xué);2017年
3 劉國強;軟件測試過程優(yōu)化研究[D];南京航空航天大學(xué);2016年
4 曹洋;基于RFT的WEB自動化測試框架設(shè)計與應(yīng)用[D];大連理工大學(xué);2013年
本文編號:2737887
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2737887.html
最近更新
教材專著