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