




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、電子科技大學(xué)碩士學(xué)位論文網(wǎng)絡(luò)存儲自動化測試平臺的設(shè)計與實現(xiàn) 姓名:伍興艷申請學(xué)位級別:碩士專業(yè):信號與信息處理指導(dǎo)教師:皮亦鳴20090501摘要摘要網(wǎng)絡(luò)存儲時代被稱為第三次IT浪潮?,F(xiàn)在,信息正以超乎人們想象的速度增 長。在未來三年內(nèi)產(chǎn)生的數(shù)據(jù)量,將超過人類自結(jié)繩記事以來數(shù)千年的總和。網(wǎng) 絡(luò)存儲具有結(jié)構(gòu)復(fù)雜,功能特性多的特點。針對網(wǎng)絡(luò)存儲的這種特點,如何構(gòu)建 完備的存儲功能測試集,并找到一種高效的描述語言描述存儲功能測試集,設(shè)計 開發(fā)滿足網(wǎng)絡(luò)存儲測試的自動化測試平臺,對完成存儲產(chǎn)品測試、保證存儲產(chǎn)品 質(zhì)量是至關(guān)重要的。本文以軟件自動化測試平臺開發(fā)為背景,對網(wǎng)絡(luò)存儲系統(tǒng)進(jìn)行了分析和研究, 把軟
2、件自動化測試?yán)碚搼?yīng)用到網(wǎng)絡(luò)存儲相關(guān)產(chǎn)品的測試中去,結(jié)合軟件自動化測 試技術(shù)實現(xiàn)了網(wǎng)絡(luò)存儲測試的自動化,為網(wǎng)絡(luò)存儲提供了一套自動化測試平臺。 本文首先介紹了本課題的背景、意義及研究現(xiàn)狀;然后,介紹了網(wǎng)絡(luò)存儲的 基本組成、結(jié)構(gòu)及其典型應(yīng)用,緊接著介紹了軟件自動化測試?yán)碚摵蚑CL腳本語 言,以及在測試中常用的幾種讀寫工具。文章根據(jù)網(wǎng)絡(luò)存儲系統(tǒng)的測試背景,針對測試對象,分析了網(wǎng)絡(luò)存儲自動化 測試平臺的需求,并結(jié)合自動化測試平臺的設(shè)計原則,對平臺進(jìn)行了總體設(shè)計, 再結(jié)合平臺整體框架,設(shè)計出了自動化腳本的開發(fā)流程。文章按功能對平臺進(jìn)行了模塊劃分,并給出了各模塊之間的關(guān)系,對自動化 測試平臺的相關(guān)模塊進(jìn)行了
3、詳細(xì)的討論、分析和設(shè)計,接著詳細(xì)闡述了存儲產(chǎn)品 的控制庫及工具控制類。最后,結(jié)合存儲產(chǎn)品的測試給出了平臺的應(yīng)用實例。 本項目研發(fā)的網(wǎng)絡(luò)存儲測試平臺已經(jīng)順利通過了驗收,該自動化測試平臺還 具有降低存儲產(chǎn)品測試開銷、提高測試效率、縮短研發(fā)周期、完成一些手工測試 無法完成的工作等優(yōu)點,并已成功的投入到了產(chǎn)品的研發(fā)當(dāng)中,具有一定的實用 價值。關(guān)鍵詞:網(wǎng)絡(luò)存儲,自動化測試平臺,測試集,控制庫燮堅竺三ABSTRACTNe咖rkstorage time is called the third IT tide.Now,the growm mte of 111士omanI阻ISbeyond peoples im
4、agination.The dams generate in me neXt three vearsm兒eXceed the dams since the slam of several thousand yearS.So,in order toaCcomplish storage products features test,we shall consider all these questioIlsas 幻jlows;上10wto construct a complete network storage test suite,how t0缸d an efficiem test strite
5、 description language and how to design automate testillg platfonn.As the background of automate test platform,network storage aIld sofh,2ure alltomation testing technology are analyzed aS well.Associat協(xié)g 塒th so行啪 automatlon testing technology,and the structure of network storage,automate teSt platf
6、orm is implemented.This dissertation briefly inlroduces the in foreword.Subsequently this dissertation background andsignificance of this project analyses the basic composition,especially the s咖cture of network storage,software automation testing technology,TCL sc卻婦g language and several tools which
7、 are usually used in test.According to the test background of network storage,a11alysis me needs ofautomat¨est platform.Frameworkof automate test platform is established accord蛔g t0the software automation testing principle.According to丘眥ework,the flow of performing of test scripts is designed.1
8、n tbjs dissertation,the platformis partitioned into different mo礎(chǔ)es by di瓤mnmcnonS.and their relationships are described.At last,如叩lement of automate teSt p上at士。珊m the form of software is discussed in detail,and give all印plicationexaInple of how automate test platform of network storage used t0test.
9、U1】r automate test platform of network storage haS passed the function check succeSsfully and it has many advantages,suchas reducing cost of喲rage so鯫留e fe舭SSIon test,increasing test efficiency.It is proved that the齜ltomate testplatfo肋is Key w。rds:Network storage,Automate test platform,testsuite,Con臼
10、Dllib呻 玎獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作 及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方 外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為 獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與 我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。簽名:魚邀毖:日期:沙口7年r月7日 關(guān)于論文使用授權(quán)的說明本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文 的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤, 允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全 部或部分內(nèi)
11、容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描 等復(fù)制手段保存、匯編學(xué)位論文。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定 ,. 簽名:誣返拿乞 導(dǎo)師簽名:壓竺童二叁 日期:q年朋第一章引言第一章 引言1.1課題的研究意義和必要性最新數(shù)據(jù)表明,全球數(shù)字化信息正以幾何級數(shù)放大增長【2】,面對“爆炸”的 信息、數(shù)據(jù),人們已經(jīng)感受到第三次IT浪潮一網(wǎng)絡(luò)存儲時代的來臨。網(wǎng)絡(luò)存儲 在近10年的時間內(nèi)發(fā)展迅速,日益應(yīng)用到各個行業(yè);據(jù)IDC統(tǒng)計,至2005年, 有70%的新存儲產(chǎn)品采購與網(wǎng)絡(luò)存儲相關(guān)。隨著計算機(jī)技術(shù)的發(fā)展和廣泛應(yīng)用, 存儲技術(shù)已經(jīng)得到了業(yè)界和各個應(yīng)用領(lǐng)域?qū)I(yè)人士的重視。2001年的全球存儲市場規(guī)
12、模為386.35億美元,2005年,達(dá)580.34億美元。 在亞太區(qū),存儲市場規(guī)模從2000年的24.9億美元增長到2005年的45.1億美元。 研究顯示,企業(yè)對信息資料存儲的忽視已經(jīng)影響了自身的商務(wù)運(yùn)作能力,并且隨 著數(shù)據(jù)規(guī)模的增大及安全要求的不斷提高,存儲設(shè)備的應(yīng)用管理成本也日益提高 pl。“9.11”事件后,為一些關(guān)鍵業(yè)務(wù)行業(yè),比如金融、電信以及證券等行業(yè)敲起了 數(shù)據(jù)安全的警鐘,使得這些被人們稱為高端市場的行業(yè)用戶對網(wǎng)絡(luò)存儲產(chǎn)品有了 更大的需求,因此出現(xiàn)了市場的采購高潮。即使不是“9.11”,由于這些行業(yè)信息化 程度較高,對網(wǎng)絡(luò)存儲的需求也是最迫切的,所以,相對于其他傳統(tǒng)領(lǐng)域而言網(wǎng) 絡(luò)存
13、儲的市場潛力巨大。新的網(wǎng)絡(luò)存儲技術(shù)以其自身的優(yōu)勢4】,一方面為網(wǎng)絡(luò)上的應(yīng)用系統(tǒng)提供豐富、 快速、簡便的存儲資源;另一方面又能共享存儲資源并對其實施集中管理,成為 當(dāng)今理想的網(wǎng)絡(luò)存儲管理和應(yīng)用模式。與傳統(tǒng)存儲方式相比,網(wǎng)絡(luò)的管理效率大 大提高了,資源利用率遠(yuǎn)遠(yuǎn)高于傳統(tǒng)存儲方式,所以勢必將占有大量的市場。據(jù) 預(yù)測,在未來的幾年內(nèi),我國的存儲系統(tǒng)市場將快速增長,其中,網(wǎng)絡(luò)存儲將以 每年增長的速度發(fā)展15j。在網(wǎng)絡(luò)存儲系統(tǒng)中,以軟件技術(shù)為主,軟件測試在軟件的整個開發(fā)過程中占 有非常重要的地位,是保證軟件質(zhì)量、提高軟件可靠性的關(guān)鍵|4】。軟件測試工作做 得怎樣,直接決定著軟件產(chǎn)品質(zhì)量的好壞。大量統(tǒng)計資料
14、表明,軟件測試階段投 入的成本和工作量往往要占軟件開發(fā)總成本和總工作量的40%到50%甚至更多17。 近年來,隨著軟件應(yīng)用范圍的擴(kuò)大,軟件復(fù)雜度的提高,以及軟件設(shè)計技術(shù)的不 斷發(fā)展,軟件開發(fā)規(guī)模越來越大,處理的問題愈來愈復(fù)雜。然而,軟件系統(tǒng)的可電子科技大學(xué)碩士學(xué)位論文靠性更為重要,傳統(tǒng)的軟件測試技術(shù)和方法以及測試工具已無法滿足大型的、復(fù) 雜的軟件測試需要。軟件測試己成為當(dāng)前軟件技術(shù)研究的重點和難點,軟件自動 化測試技術(shù)的研究越來越受到軟件界的重視降J。隨著軟件規(guī)模的增加測試工作量的增大軟件開發(fā)周期的縮短使用軟件測試自 動化技術(shù)提高軟件測試的速度和效率就成為了軟件測試發(fā)展的必然趨勢。使用軟 件測
15、試自動化技術(shù)能完成許多手工測試無法實現(xiàn)或難以實現(xiàn)的測試。正確、合理 地實施自動化測試,能夠快速、徹底地對軟件進(jìn)行測試,從而提高軟件質(zhì)量,節(jié) 省經(jīng)費(fèi),縮短產(chǎn)品發(fā)布周期。另外,自動化測試還能排除一些人為的因素(如遺 漏、手誤等等。存儲系統(tǒng)產(chǎn)品構(gòu)成相當(dāng)復(fù)雜,需要測試的特性多,把軟件自動化測試應(yīng)用到 存儲系統(tǒng)產(chǎn)品的研發(fā)中,可以大大節(jié)省測試時間,縮短產(chǎn)品開發(fā)周期,讓產(chǎn)品質(zhì) 量得到有力的保證。1.2國內(nèi)外研究現(xiàn)狀1.2.1網(wǎng)絡(luò)存儲系統(tǒng)的現(xiàn)狀有鑒于網(wǎng)絡(luò)存儲系統(tǒng)的重要性,歐美各國都在極力發(fā)展存儲系統(tǒng)技術(shù)。市場 方面,歐美各大跨國公司,如EMC、IBM、HP等,在存儲系統(tǒng)產(chǎn)品的研發(fā)和未來 技術(shù)發(fā)展上都有大的資金
16、和資源投入,并在市場上取得了壟斷性地位。與此相配 合,歐美各國在國家戰(zhàn)略角度上,重點支持大型網(wǎng)絡(luò)存儲系統(tǒng)的研究和開發(fā)。 目前比較有影響的存儲系統(tǒng)有:加州大學(xué)伯克利分校的OceanStore提出的全 局存儲體系結(jié)構(gòu),其特點是實現(xiàn)數(shù)據(jù)的全局存儲表示和全局唯一名字來實現(xiàn)任意 存儲,但結(jié)構(gòu)復(fù)雜,實現(xiàn)困難,管理成本和復(fù)雜性較高。明尼蘇達(dá)大學(xué)的GFS(Global File System是一種應(yīng)用于光纖通道存儲系統(tǒng)的 全局文件系統(tǒng)。它允許多個Linux客戶機(jī)通過網(wǎng)絡(luò)共享存儲設(shè)備。每一臺機(jī)器都可 以將網(wǎng)絡(luò)共享磁盤看作是本地磁盤,而且GFS自己也以本地文件系統(tǒng)的形式出現(xiàn)。 卡耐基梅隆大學(xué)的NASD(Netwo
17、rk.Attahed Secure Disk是基于智能存儲設(shè) 備的集成安全存儲系統(tǒng),該系統(tǒng)在NAS存儲設(shè)備智能化基礎(chǔ)上進(jìn)行擴(kuò)充,實現(xiàn)基 于文件的安全訪問一J。清華大學(xué)高性能計算技術(shù)研究所網(wǎng)絡(luò)存儲實驗室是國內(nèi)較早開展海量存儲技 術(shù)研究的課題組。其研究的內(nèi)容主要包括海量信息的多層存儲體系、海量信息的2第一章引言快速I/0技術(shù)、存儲容災(zāi)技術(shù)、存儲智能管理技術(shù)、存儲高可用存儲安全技術(shù)、分 布式信息服務(wù)技術(shù)、面向Intemet服務(wù)的海量信息存儲華中科技大學(xué)正在進(jìn)行網(wǎng)絡(luò) 存儲系統(tǒng)中虛擬化存儲技術(shù)的研究。通過網(wǎng)絡(luò)磁盤陣列,將分布在網(wǎng)絡(luò)中的空閑 資源收集起來構(gòu)建公共存儲池,同研究公共存儲池的構(gòu)建和管理以及底層
18、通訊協(xié) 議的定制。中科院計算所也在進(jìn)行網(wǎng)絡(luò)存儲技術(shù)的研究,其研究領(lǐng)域主要集中在 式共享存儲系統(tǒng)。北京大學(xué)相關(guān)研究機(jī)構(gòu)正在研究網(wǎng)絡(luò)存儲和PZP的相關(guān)內(nèi)容, 對基于消息中間件和結(jié)構(gòu)化的PZP結(jié)構(gòu)進(jìn)行了深入研究ll 01。1.2.2自動化測試平臺的國內(nèi)外現(xiàn)狀在軟件業(yè)較發(fā)達(dá)的國家”oi,軟件測試不僅早己成為軟件開發(fā)的一個有機(jī)組成 部分,而且在整個軟件開發(fā)的系統(tǒng)工程中占據(jù)著相當(dāng)大的比重。以美國的軟件開 發(fā)和生產(chǎn)的平均資金投入為例,通常是:“需求分析"和“規(guī)劃確定”各占百分 之三,“設(shè)計"占百分之五,“編程”占百分之七,“測試”占百分之十五,“投 產(chǎn)和維護(hù)”占百分之六十七。目前國外測試
19、自動化的工具多種多樣,例如:1.Mereury Interaetive公司的WinRunner是一種企業(yè)級的功能測試工具,用 于檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。通過自動錄制、檢測和回 放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測試人員對復(fù)雜的企業(yè)級應(yīng)用的 不同發(fā)布版進(jìn)行測試,提高測試人員的工作效率和質(zhì)量,確??缙脚_的、復(fù)雜的 企業(yè)級應(yīng)用無故障發(fā)布及長期穩(wěn)定運(yùn)行。2.Load Runnor是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬千 萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner夠?qū)?整個企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRurmer,
20、企業(yè)能最大限度地縮短測試時間, 優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。3.TesDirector是業(yè)界第一個基于Web的測試管理系統(tǒng),它可以在公司內(nèi)部 或外部進(jìn)行全球范圍內(nèi)測試的管理。通過在一個整體的應(yīng)用系統(tǒng)中集成了測試管 理的各個部分,包括需求管理,測試計劃,測試執(zhí)行以及錯誤跟蹤等功能。4. IBM Rational Solutions是在RUP測試方法論的基礎(chǔ)構(gòu)建的軟件自動化測 試工具集,它有多種測試工具組成,例如:管理平臺工具TestMnagaer,測試需求 管理工具ReuqsiietPor、缺陷追蹤工具ClearQuest,自動化測試工具Rboot等,并 通過TestMnaager,Req
21、uisitepor、ClearQuest、Robot的完美集成,實現(xiàn)了對整個3電子科技大學(xué)碩士學(xué)位論文軟件測試生命周期的管理,可以幫助軟件測試團(tuán)隊快速建立軟件測試平臺和測試 管理流程。不過在我國軟件企業(yè)不斷提高產(chǎn)品質(zhì)量,積極推動測試發(fā)展的趨勢下Il 2|,我 國的測試技術(shù)也得到了發(fā)展,主要的研究成果如下:1.基于對象建模的GUI測試北京大學(xué)的王立福教授在2000年,提出一種界面類對象建模技術(shù),體現(xiàn)了對 象的封裝、通信、動態(tài)特征。優(yōu)點:使得界面對象易于識別。缺點:GUI測試用 例的覆蓋程度不夠理想。2.基于界面構(gòu)件關(guān)聯(lián)圖的測試方法浙江大學(xué)的譚建榮教授,2002年提出界面構(gòu)件關(guān)聯(lián)圖,利用構(gòu)件的相互
22、關(guān)系, 提出測試覆蓋準(zhǔn)則和測試用例生成方法。優(yōu)點:有較好的交互關(guān)系和覆蓋準(zhǔn)則。 缺點:關(guān)聯(lián)提取復(fù)雜,導(dǎo)致關(guān)聯(lián)圖冗余。1.3本文主要工作和結(jié)構(gòu)安排本文的主要工作是結(jié)合課題任務(wù),根據(jù)網(wǎng)絡(luò)存儲系統(tǒng)的結(jié)構(gòu)和工作過程并結(jié) 合自動化測試技術(shù),針對網(wǎng)絡(luò)存儲自動化測試平臺的設(shè)計與實現(xiàn)開展研究,設(shè)計 了一套引入自動化測試的解決方案,并自主開發(fā)出一套通用的測試平臺(MTE: Make TeSt Easy。該平臺已經(jīng)成功的推廣到各個存儲產(chǎn)品的測試中,包括產(chǎn)品的 函數(shù)接口測試、單元測試、集成測試等,極大的提高了產(chǎn)品測試效率和測試覆蓋 率,縮短了測試周期,對產(chǎn)品質(zhì)量保證起到了極大的推動作用。本文的主要工作具體包括以下內(nèi)
23、容:首先結(jié)合網(wǎng)絡(luò)存儲系統(tǒng)自動化測試平臺開發(fā)項目,進(jìn)行了軟件測試及自動化 測試?yán)碚撆c方法的研究,對自動化測試平臺整體架構(gòu)及各個主要模塊的設(shè)計進(jìn)行 了深入的分析,并根據(jù)網(wǎng)絡(luò)存儲復(fù)雜的特點及從測試平臺結(jié)構(gòu)和執(zhí)行效率的角度 上考慮,提出使用TCL語言開發(fā)自動化測試平臺。第一章:引言簡要介紹了本課題研究的背景和意義,介紹了網(wǎng)絡(luò)存儲和自動 化測試平臺的發(fā)展概況和國內(nèi)外現(xiàn)狀,說明了開發(fā)網(wǎng)絡(luò)存儲自動化測試平臺的必 要性,并指出了本文的研究內(nèi)容和結(jié)構(gòu)安排。第二章:介紹了網(wǎng)絡(luò)存儲系統(tǒng)的組成要素和關(guān)鍵技術(shù),分析了網(wǎng)絡(luò)存儲系統(tǒng) 的工作原理和典型應(yīng)用。結(jié)合網(wǎng)絡(luò)存儲的應(yīng)用和軟件自動化測試技術(shù),對網(wǎng)絡(luò)存 儲自動化測試平臺進(jìn)
24、行了詳細(xì)的需求分析。4第一章引言第三章:討論了網(wǎng)絡(luò)存儲自動化測試平臺的總體設(shè)計。介紹了自動化測試平 臺的設(shè)計原則,在此基礎(chǔ)上,針對網(wǎng)絡(luò)存儲自動化測試平臺的主要任務(wù),討論了 平臺的總體設(shè)計方案和系統(tǒng)結(jié)構(gòu),并給出了自動化用例的開發(fā)、執(zhí)行流程。第四章:對平臺的各個功能模塊進(jìn)行了分析和討論。對于平臺設(shè)定的用例結(jié) 構(gòu)進(jìn)行了介紹,分析了主要模塊的設(shè)計和功能,給出了自動化測試腳本的執(zhí)行流 程和各個模塊之間的相互聯(lián)系,同時介紹了平臺用戶界面GUI。第五章:介紹了網(wǎng)絡(luò)存儲自動化測試平臺在功能測試和性能測試中的應(yīng)用, 給出了具體實例,介紹了平臺的應(yīng)用效果。第六章:結(jié)束語。總結(jié)全文并進(jìn)行展望。5電子科技大學(xué)碩士學(xué)位
25、論文第二章 平臺需求分析自動化測試在存儲領(lǐng)域的發(fā)展方興未艾。從目前收集到的資料來看,國內(nèi)外 存儲行業(yè)巨頭如EMC、IBM、HP等都有一套完善的知識體系及自動化測試平臺來 支持自動化測試。但目前,國內(nèi)的自動化測試水平還處在比較初級的階段。為了 積極推廣自動化測試,提高測試效率,保障產(chǎn)品質(zhì)量,結(jié)合國內(nèi)自研存儲產(chǎn)品的 實際情況,設(shè)計并開發(fā)出一套自動化測試平臺一自動化測試平臺(MTE作為支 持自動化測試的基礎(chǔ)設(shè)施。本章主要介紹網(wǎng)絡(luò)存儲和自動化測試基礎(chǔ)知識,研究了網(wǎng)絡(luò)存儲系統(tǒng)的測試 背景,根據(jù)測試對象,介紹了幾種常用的測試工具,對平臺的功能需求做了詳細(xì) 的分析。2.1網(wǎng)絡(luò)存儲系統(tǒng)信息的爆炸性增長給存儲技
26、術(shù)的發(fā)展提供了良好的機(jī)遇,人們對存儲設(shè)備容 量、性能等方面的要求也越來越高。網(wǎng)絡(luò)存儲技術(shù)正是在這一需求的驅(qū)動下發(fā)展 起來的。網(wǎng)絡(luò)存儲提供以下優(yōu)點:存儲容量易擴(kuò)展,具有靈活的尋址能力,遠(yuǎn)距離的 告訴傳輸能力,高效的I/O性能,高可用性,考可靠性,尤其是它為多個主機(jī)系 統(tǒng)共享存儲子系統(tǒng)和數(shù)據(jù)奠定了基礎(chǔ)【1引。2.1.1網(wǎng)絡(luò)存儲系統(tǒng)類型及對比由于存儲過程是和系統(tǒng)緊密結(jié)合在一起的,因此,可能將存儲網(wǎng)絡(luò)稱作系統(tǒng) 應(yīng)用會更貼切一些。隨著存儲技術(shù)的發(fā)展,出現(xiàn)許多各具特色的共享存儲體系。 目前,應(yīng)用較多的體系結(jié)構(gòu)根據(jù)存儲設(shè)備和其他主機(jī)的連接方式,主要有如下兩 類。1.NAS(Network Attached
27、Storage網(wǎng)絡(luò)連接存儲NAS是將存儲設(shè)備(如:磁盤陣列等通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)拓?fù)浣Y(jié) 構(gòu)(例如以太網(wǎng),連接到一群計算機(jī)上,提供數(shù)據(jù)和文件服務(wù)。NAS使用標(biāo)準(zhǔn) 協(xié)議如NFSfNetwork File System或CIFS(Common Intemet File System在文件層提 6第二章平臺需求分析供數(shù)據(jù)的共享訪問。圖1一l給出了NAS組網(wǎng)圖,存儲設(shè)各和主機(jī)相連接,然后該 主機(jī)通過文件共享的方式使存儲設(shè)備為網(wǎng)絡(luò)上的其他主機(jī)所利用。其他的主機(jī)以 文件為單位訪問網(wǎng)絡(luò)文件系統(tǒng)。墾l l國】 l夔】 【厘盛恩氳氳 晴畫攀圖l-l NAS客戶/服務(wù)器之間的連接示意圖NAS被定義為一種特殊的裝用數(shù)據(jù)存儲
28、服務(wù)器,包括存儲設(shè)備和內(nèi)嵌系統(tǒng)軟 件,可提供跨平臺文件共享功能。NAS通常在一個LAN上占有自己的節(jié)點,無 需應(yīng)用服務(wù)器的干預(yù),允許用戶在網(wǎng)絡(luò)上存取數(shù)據(jù),在這種配置中,NAS集中管 理和處理網(wǎng)絡(luò)上的所有數(shù)據(jù),將負(fù)載從應(yīng)用或企業(yè)服務(wù)器上卸載下來。2SAN fStorageAIeaNetwork存儲區(qū)域網(wǎng)絡(luò)SAN是存儲設(shè)備與服務(wù)器經(jīng)由高速網(wǎng)絡(luò)設(shè)備連接而形成的存 儲專用網(wǎng)絡(luò)。它通過光纖通路技術(shù)構(gòu)建網(wǎng)絡(luò),存儲設(shè)備和主機(jī)都連入網(wǎng)絡(luò),可以 把一個或多個主機(jī)連接到磁盤陣列和子系統(tǒng)上,如圖1.2所示。SAN置于LAN 之下,而不涉及LAN。因此.SAN可以看作是負(fù)責(zé)存儲傳輸?shù)摹昂蠖恕本W(wǎng)絡(luò), 而“前端”網(wǎng)絡(luò)負(fù)責(zé)
29、正常的TcP/rP傳輸?;赟AN的存儲模式既實現(xiàn)了集中式 的數(shù)據(jù)存儲和管理,又通過SAN的特點解決了數(shù)據(jù)流量的瓶頸,同時又具有極大 的靈活性、可擴(kuò)展性和連接能力等特點。SAN能夠解決與網(wǎng)絡(luò)存儲備份有關(guān)的問題,它可以提供100兆字節(jié),秒的高 性能數(shù)據(jù)管道和共享的集中管理的存儲設(shè)備。它將消除人們對網(wǎng)絡(luò)寬帶的顧慮. 太幅度地減少管理費(fèi)用支出,并將減少備份系統(tǒng)的總體擁有成本。電子科技大學(xué)碩士學(xué)位論文客戶機(jī)服務(wù)器存儲&備圖1-2典型的SAN構(gòu)成連接示意圖這兩種方案都可以解決存儲系統(tǒng)的擴(kuò)展性問題,也各有優(yōu)缺點,表1-1就針 對兩者的特點作一個簡單的對比“:表一I SAN與NAS的對比SAN NA
30、S協(xié)議 FCP(SCSI NFS.CIFS.HT丁P存儲單位 物理(block 邏輯(文件接口類型 光纖通路, Ethemet FDDI脅ernet文件系統(tǒng)的構(gòu)建 Server來完成 Storage部分完成數(shù)據(jù)集中的實現(xiàn) 好 好系統(tǒng)成本 較高 較低系統(tǒng)復(fù)雜程度 高 低系統(tǒng)性能 好 受網(wǎng)絡(luò)環(huán)境影響系統(tǒng)配置 復(fù)雜 簡單總之,NAS應(yīng)用比較簡單靈活。它具備了磁盤陣列的所有主要特征:高容量 高效能、高可靠。NAS的管理和設(shè)置較為簡單。價格比較低適,臺中小型的應(yīng)用 而SAN則具有高效的可擴(kuò)展性,與NAS相比,SAN具有無限的擴(kuò)展能力。另外第二章平臺需求分析SAN具有更高的連接速度和處理能力。SAN采用了
31、為大規(guī)模數(shù)據(jù)傳輸而專門設(shè)計 的光纖通路技術(shù),目前的傳輸宿舍為100MBps,并會很快開發(fā)出傳輸速度為 200MBps和400MBps的光纖通路交換機(jī)。2.1.2網(wǎng)絡(luò)存儲的構(gòu)成要素網(wǎng)絡(luò)存儲的構(gòu)成要素主要可以分為:連接協(xié)議、硬件、管理軟件l】引。其中的 網(wǎng)絡(luò)設(shè)備有Switch,Hub,Bridge等,概念上可以和以太網(wǎng)上的設(shè)備對應(yīng)起來,但 是在功能和協(xié)議上兩者區(qū)別很大。這些網(wǎng)絡(luò)設(shè)備被給予千兆速率的SCSI光纖通 道(Fibre Channel,使用的協(xié)議是SCSI。由于SAN的網(wǎng)絡(luò)結(jié)構(gòu)的特殊性,帶來了其中硬件構(gòu)成的特點。存儲網(wǎng)絡(luò)如同 LAN一樣,主機(jī)連到LAN需要網(wǎng)卡,主機(jī)連到SAN上通過主機(jī)內(nèi)部
32、的HBA(Host Bus Adapter,LAN中網(wǎng)絡(luò)是光纖或銅纜,SAN中也是一樣;SAN中,設(shè)備可以 是環(huán)形連接,也可以用HUB建立星型連接,還可以用多個switch建成樹狀結(jié)構(gòu) 的SAN。從邏輯上看,SAN是由一個或多個仲裁環(huán)(non.fabric AL,但是支持一 個網(wǎng)絡(luò)(fabricg連,勢必就增加了設(shè)備的復(fù)雜性。硬件設(shè)備主要包括: 網(wǎng)絡(luò)連接設(shè)備:如A(Host Bus Adapter,FC.HUB,Switching Hub,Fabric Switch,轉(zhuǎn)換器,GBIC(千兆位接口轉(zhuǎn)換器等。存儲設(shè)備:如Tape Library,FibreArray(光纖磁盤陣列,SCSI RAI
33、D(SCSI 磁盤陣列,具有RAID校驗功能等。SAN環(huán)境下的連接方式主要由光纖通路、SCSI和ESCON三種。ESCON一般 反應(yīng)用于大型機(jī)系統(tǒng),SCSI主要應(yīng)用于以傳統(tǒng)的服務(wù)器為中心的SAN結(jié)構(gòu)中,但 是它是單機(jī)連接窄SCSI最多能接7臺設(shè)備,寬SCSI最多也只能接15臺,其連接 距離也近的讓人惋惜,即使目前出現(xiàn)的擴(kuò)展SCSI協(xié)議也仍然達(dá)不到光纖通路多主 機(jī)連接,支持1600萬節(jié)點,10公里的連接距離的優(yōu)點,圖1.3為網(wǎng)絡(luò)存儲的典型 應(yīng)用。目前的SAN網(wǎng)絡(luò)中主要采用的還是光纖通路協(xié)議。9電子科技大學(xué)碩士學(xué)位論文MMscn同 2.2軟件自動化測試圖l-3網(wǎng)絡(luò)存儲的典型應(yīng)用軟件測試是軟件工程的
34、重要環(huán)節(jié),在軟件生存期中占有非常突出的重要地位, 它直接關(guān)系到軟件的質(zhì)量、開發(fā)速度和成本。軟件設(shè)計和編碼技術(shù)的飛速發(fā)展使 軟件設(shè)計和編碼的效率得以極大提高,軟件測試的工作量與過去相比并未減少, 相反,在整個軟件生命周期中,所占的比例呈不斷上升趨勢。為提高軟件開發(fā)的 效率和軟件質(zhì)量,將測試自動化替代一部分手工測試是實現(xiàn)這一目標(biāo)的行之有效 的方法。22.1軟件自動化測試的優(yōu)點軟件自動化測試就是執(zhí)行某種程序設(shè)計語言編制的自動測試程序,控制被測 軟件的執(zhí)行,模擬手動測試步驟,完成全自動或半自動測試¨_】。其目的在于縮短 測試周期,增強(qiáng)對軟件性能方面的測試能力等,從而達(dá)到保證軟件質(zhì)量并使軟件
35、能夠提前上線。自動化測試具有以下優(yōu)點|】H:1使軟件新版本進(jìn)行回歸測試的開銷最小。對于軟件開發(fā),每發(fā)布一個新 版本,其中大部分功能和界面都和上一個版本相似或完全相同,這時要對新版本 再次進(jìn)行已有的測試,這部分工作多為重復(fù)工作,特別適合使用自動化測試來完墨 匙第二章平臺需求分析成,從而令回歸測試的開銷達(dá)到最小。2可以在更短的時間內(nèi)完成更多的測試?;谟嬎銠C(jī)的高效計算能力,自 動化測試的最根本的優(yōu)點在于,與手工測試相比,能在更少的時間內(nèi)完成更多的 測試工作,因此也就縮短了測試時間。3可以完成一些手工測試不能或難以完成的測試。對于一些非功能性方面 的測試,如:壓力測試、并發(fā)測試、大數(shù)據(jù)量測試、崩潰性
36、測試等,這些測試用 手工測試是很難,甚至是不可能完成的。但自動化測試則能方便地執(zhí)行這些測試, 比如并發(fā)測試,使用自動化測試工具就可以模擬來自多方的并發(fā)操作了。4 測試具有一致性和可重復(fù)性。由于每次自動化測試運(yùn)行的腳本是相同的, 所以可以進(jìn)行重復(fù)的測試,使得每次執(zhí)行的測試具有一致性,手工測試則很難做 到這點。有些測試可能在不同的硬件配置下執(zhí)行,使用不同的操作系統(tǒng)或不同的 數(shù)據(jù)庫,此時要求多平臺產(chǎn)品的跨平臺質(zhì)量的一致性,這在手工測試的情況下更 不可能做到。好的自動測試機(jī)制還可以確保測試標(biāo)準(zhǔn)與開發(fā)標(biāo)準(zhǔn)的一致性。例如, 此類工具可以測試每個應(yīng)用程序的相同類型的功能以相同的方法實現(xiàn)。5 更好地利用資源。
37、將繁瑣的測試任務(wù)自動化,可以使測試人員解脫出來, 將精力更多地投入到測試用例的設(shè)計和必要的手工測試當(dāng)中。并且,理想的自動 化測試能夠按計劃完全自動地運(yùn)行,使得完全可以利用周末和晚上的時間執(zhí)行自 動化測試。6 測試的復(fù)用性高。好的自動化測試機(jī)制可以很好的提高測試腳本的復(fù)用 性,當(dāng)測試軟件發(fā)生改變,只需要對測試腳本進(jìn)行少量的修改就可以進(jìn)行回歸測 試,大大降低了測試腳本的維護(hù)開銷。7 可以更快地將軟件推向市場。一旦一系列測試已經(jīng)被自動化,則可以比 手工測試更快地重復(fù)執(zhí)行,因此縮短了軟件開發(fā)的時間。8增加軟件信任度。軟件通過強(qiáng)有力地自動化測試后,可以大大減少軟件 中存在的錯誤,提高軟件質(zhì)量,發(fā)布時對其
38、的信任度也就相應(yīng)提高了2.2.2軟件自動化測試的重要概念本節(jié)重點講述自動化測試中的幾個重要的概念:程序控制對象、動作詞函數(shù)、 測試集、測試邏輯以及他們之間的關(guān)系。1程序控制對象程序控制對象(ProgramControlledObjeet,簡稱PCO101,就是將腳本中所電子科技大學(xué)碩士學(xué)位論文使用的數(shù)據(jù)進(jìn)行結(jié)構(gòu)化和對象化,在數(shù)據(jù)資源池中形成一致的數(shù)據(jù)結(jié)構(gòu)描述,它 統(tǒng)一了在腳本中數(shù)據(jù)的組織方式,也規(guī)范了腳本間數(shù)據(jù)的傳遞方式。在自動化測試腳本中,通過PCO的方式引用數(shù)據(jù)池中的數(shù)據(jù)對象,保證了 測試數(shù)據(jù)向測試邏輯傳遞接口的一致性,并且除了使用的數(shù)據(jù)本身,還傳遞了數(shù) 據(jù)對象內(nèi)部的關(guān)系,有助于形成標(biāo)準(zhǔn)的
39、公用的數(shù)據(jù)處理模塊,簡化測試腳本的復(fù) 雜度,提高測試腳本的可讀性和可維護(hù)性。2動作詞函數(shù)動作詞函數(shù)(Action Word,簡稱AW實際上就是測試過重中的一個或幾個 操作步驟20】。例如,在存儲系統(tǒng)中創(chuàng)建一個添加一個典型映射,需要先創(chuàng)建主 機(jī)、給主機(jī)添加LUN映射,然后再添加端口,而這一系列的動作可以被設(shè)計成 一個動作詞函數(shù),只要調(diào)用這個動作詞函數(shù),就可以執(zhí)行一系列的操作,它體現(xiàn) 的就是某個PCO對象的動作。3測試集如果有多個測試用例需要在相同的環(huán)境、配置下執(zhí)行,就可以將這個環(huán)境配 置抽取成一個公共的“測試集”,從而完成環(huán)境相關(guān)的公共數(shù)據(jù)抽取瞄¨。例如, 在SAN系統(tǒng)的從測試中,需要
40、一臺服務(wù)器和一個光纖交換機(jī)和一臺存儲系統(tǒng)的用 例,他們就可以組成一個測試集,因為他們需要的物理環(huán)境組網(wǎng)相同。4測試邏輯如果有多個測試用例的測試步驟相同,只是輸入輸出不同,就可以將這些測 試用例的測試步驟抽取成一個公共的“測試邏輯”,把輸入輸出數(shù)據(jù)獨(dú)立出來定 義。測試邏輯就是通過虛擬化的PCO的AW函數(shù)組合完成的業(yè)務(wù)抽象,所謂虛 擬化是指當(dāng)PCO傳入的對象類型不同,AW的實現(xiàn)可以不同E引。2.2.3TCL腳本語言TCL(Tool Command Language是一種簡潔高效的解釋腳本語言,它其實是 指兩樣?xùn)|西:一種腳本語言以及該腳本語言的解釋器。該解釋器可以很容易地嵌 入到應(yīng)用程序中。TCl最
41、初的構(gòu)想是希望把編程按照基于組件的方法(component approach,即將程序分割成一個個小的,具備一定“完整”功能的,可重復(fù)使用 的組件P31。不同的組件有不同的功能,用于不同的目的,并可為其它的應(yīng)用程序 所利用。當(dāng)然,這種語言還要有良好的擴(kuò)展性,以便用戶為其增添新的功能模塊。 TCL語言是一種簡單、易學(xué)、易擴(kuò)展和平臺無關(guān)的腳本語言,在工業(yè)界的各12第二章平臺需求分析個領(lǐng)域都有著廣泛的應(yīng)用。在本自動化測試平臺中,測試腳本的開發(fā)采用TCL語 言主要基于以下幾點考慮:1.TCL作為一種測試描述語言,它具有足夠的描述能力,TCL語言可以看 作C語言的擴(kuò)展庫。它具有和C語言相當(dāng)?shù)拿枋瞿芰?對
42、于網(wǎng)絡(luò)存儲功能的實現(xiàn), TCL語言足夠勝任。2.使用TCL編寫的測試腳本執(zhí)行效率高,雖然是解釋執(zhí)行,但是測試腳本 中所用到的測試操作過程是被直接編譯成可執(zhí)行目標(biāo)碼,整個執(zhí)行系統(tǒng)的結(jié)構(gòu)比 較緊湊,因而執(zhí)行效率也會比較高。3.TCL語言的執(zhí)行器通常可以很容易地嵌入到測試系統(tǒng)中,使得測試系統(tǒng) 的開發(fā)代價小。4.TCL具有良好的移植性和擴(kuò)展性。它本身就是跨平臺設(shè)計的,這有利于 在不同的操作系統(tǒng)上實現(xiàn)對路由協(xié)議的測試。TCL提供了和C語言間的接口,測 試人員可以針對不同待測對象設(shè)計擴(kuò)展TCL命令集添加到測試系統(tǒng)中,增強(qiáng)測試 系統(tǒng)的測試能力。5.TCL編寫測試?yán)啙嵰讓W(xué)。由于TCL語言使用的廣泛性及語言本
43、身的簡 單性,開發(fā)測試套的人員可以比較容易的掌握測試腳本開發(fā)的方法,從而可以減 少人員培訓(xùn)的代價。2.3網(wǎng)絡(luò)存儲系統(tǒng)測試背景當(dāng)前網(wǎng)絡(luò)存儲系統(tǒng)測試存在諸多問題,測試花費(fèi)較大,測試時間有限,不僅 購買諸多測試工具需要支付高昂的費(fèi)用,就測試本身來說由于手工測試部分太多, 需要投入大量的人力才能勉強(qiáng)滿足系統(tǒng)本身的測試需求12引。而且由于測試工作的 分散較大,相互之間的聯(lián)系不夠,對于單元測試和集成測試的分配不合理等。這 些狀況都急需要個穩(wěn)定、統(tǒng)一的測試環(huán)境和測試平臺來維護(hù)大部分測試,同時 也需要把那些需要重復(fù)操作的工作放到自動測試中去以減少測試的工作量。2.4測試對象網(wǎng)路存儲系統(tǒng)由連接協(xié)議、硬件、管理軟
44、件組成,而硬件由于網(wǎng)絡(luò)連接設(shè)備 和存儲設(shè)備組成。網(wǎng)絡(luò)連接設(shè)備和存儲設(shè)備組成如下: 網(wǎng)絡(luò)連接設(shè)備:如A(Host Bus Adapter,FC-HUB,Switching Hub,Fabric 13電子科技大學(xué)碩士學(xué)位論文Switch,轉(zhuǎn)換器,GBIC(千兆位接口轉(zhuǎn)換器等。存儲設(shè)備:如Tape Library,FibreArray(光纖磁盤陣列,SCSI RAID(SCSI 磁盤陣列,具有RAID校驗功能,存儲系統(tǒng)管理軟件等。 服務(wù)器:如Linux,WlIldows操作系統(tǒng)及主機(jī)軟件等。根據(jù)網(wǎng)絡(luò)存儲的組成可以看出,平臺的主要測試對象為系統(tǒng)中的各個軟件的 功能,例如服務(wù)器應(yīng)用軟件、存儲系統(tǒng)功能軟件
45、以及整個系統(tǒng)的功能,包括RAID 校驗功能、主機(jī)端讀寫數(shù)據(jù)的一至性等。希望通過此自動化測試平臺能完成對網(wǎng) 絡(luò)存儲系統(tǒng)各種功能和性能測試。測試涉及的對象有網(wǎng)絡(luò)連接設(shè)備、存儲設(shè)備及 服務(wù)器及相關(guān)設(shè)備。2.5測試工具為了對存儲產(chǎn)品進(jìn)行全方位的測試,平臺需要集成讀寫工具,目前業(yè)界常用 的幾種工具為:TESTTOOL、IOR ATE、IOMETER。1.TESTTOOLTest Tools是Finisar公司下屬的Medusa實驗室開發(fā)的針對存儲設(shè)備的測試工 具。Finisar公司從事存儲行業(yè)十余年,功底是相當(dāng)?shù)纳詈?因此開發(fā)出的此款測 試產(chǎn)品,功能自然也是相當(dāng)?shù)膹?qiáng)大。Test Tools的工作原理是通
46、過主機(jī)對存儲設(shè)備 進(jìn)行讀寫的IO操作以及數(shù)據(jù)一致性校驗等方法來實現(xiàn)對存儲設(shè)備及傳輸通道的 檢測。它支持多種操作系統(tǒng)包括:Windows,Linux以及Solaris,為用戶提供了豐 富多彩的測試手段,包括多線程單IO測試及單線程多IO隊列測試,并且針對具 體測試目標(biāo)以及測試目的的不同,根據(jù)該公司在業(yè)內(nèi)打拼多年的經(jīng)驗,提供了多 種科學(xué)的數(shù)據(jù)模板以及檢測方式,從而最大限度的揭示我們存儲設(shè)備所存在的問 題。同時在輸出結(jié)果方面,它也提供了多種形式,包括屏幕顯示和多樣化日志文 件輸出等。Test Tools的命令主要有兩種,第一種是由pain和maim組成的IO測試命令, 第二種是catapult命令,
47、該命令是Medusa專門為Test Tools提供用于查找和指定 被測目標(biāo)設(shè)備的命令。一般將IO測試命令嵌套在catapult命令內(nèi)部使用,組成一 套查找被測設(shè)備并對其進(jìn)行測試操作的動作。這兩個命令各有其特色,pain命令 主要采用多線程同步訪問方式,每個線程每次收發(fā)一個IO包對被測設(shè)備進(jìn)行讀/寫測試操作。而maim命令主要采用單線程異步訪問方式,一次收發(fā)送多個IO, 組成Io隊列對被測設(shè)備進(jìn)行讀/寫測試操作。14第二章平臺需求分析2. 10MEIERIOMeter是業(yè)界廣泛使用的IO性能測試軟件。通過使用不同的IOMeter設(shè)定 值來呈現(xiàn)文件服務(wù)器(選擇范圍為512Bytes到64KB的相應(yīng)
48、負(fù)載。IOmeter是一 款用于測試計算機(jī)系統(tǒng)存儲子系統(tǒng)和網(wǎng)絡(luò)性能的軟件工具,我們通常都用它測試 如磁盤、磁盤陣列的讀寫性能,以及測試構(gòu)成整個存儲子系統(tǒng)的各個環(huán)節(jié)在IO 過程中的表現(xiàn),如FC的控制器、總線、CPU等。業(yè)界很多服務(wù)器的存儲系統(tǒng)的 性能都用IOmeter測試的數(shù)據(jù)來衡量。IOmeter對于不同的操作系統(tǒng)有不同的版本,大多數(shù)情況下是在Windows下 面使用。IOmeter由兩部分程序構(gòu)成,IOmeter和Dynamo。IOmeter是一個圖形界 面程序,負(fù)責(zé)控制負(fù)荷(讀寫任務(wù)的訪問特征(數(shù)據(jù)塊、讀寫百分比、順序或 隨機(jī)讀寫等、負(fù)荷大小、啟動負(fù)荷方式,它還接收和統(tǒng)計Dynamo反饋的
49、數(shù)據(jù), 并把這些數(shù)據(jù)顯示和保存。Dynamo沒有圖形界面,是一個負(fù)載的產(chǎn)生器,它根 據(jù)IOmter的命令產(chǎn)生相應(yīng)的讀寫負(fù)荷并加載到目標(biāo)磁盤。3. IORATEIORate是一款由EMC開發(fā)的測試工具,用于進(jìn)行存儲系統(tǒng)的基準(zhǔn)測試。 IORate可以在不同的負(fù)載下對存儲設(shè)備進(jìn)行一系列I/O的測試。10Rate既可以用 于在文件系統(tǒng)上對文件進(jìn)行I/O的測試,也可以針對裸設(shè)備直接進(jìn)行I/O的測試。 需要說明的是,IORate雖然由EMC開發(fā),但其并不是專門針對EMC的存儲設(shè)備 的,而是可以應(yīng)用于所有的存儲系統(tǒng)。在IORate進(jìn)行測試的時候,任意的一種I/O測試都是由一系列的配置文件一 起來定義的,包括
50、設(shè)備文件、模式文件以及測試文件。這些配置文件所設(shè)定的項 目包括:測試所在的設(shè)備、測試時的I/O的類型和操作的模式以及將要執(zhí)行的測 試用例集合。這些配置文件可以是默認(rèn)的模式,也可以是用戶自定義的。IORate 的測試是對所有的測試設(shè)備同步進(jìn)行的。IORate也可以同時定義多個測試用例, 在前一個測試用例運(yùn)行結(jié)束以后,會自動運(yùn)行下個測試用例。IORate還會在測 試運(yùn)行的過程中生成詳細(xì)的測試日志文件,以便用戶可以重現(xiàn)測試過程。此外, IORate還會產(chǎn)生一個性能結(jié)果報告,其中包含了詳細(xì)的關(guān)于每個測試用例在每一 個設(shè)備上運(yùn)行的性能統(tǒng)計信息。2.6平臺功能需求分析本小節(jié)的目的在于說明“自動化測試平臺&
51、quot;軟件的一些任務(wù)和各部分實現(xiàn)的 15電子科技大學(xué)碩士學(xué)位論文要求,以利于自動化平臺的設(shè)計、研發(fā)和具體實現(xiàn)。對于一個網(wǎng)絡(luò)存儲系統(tǒng),自動化測試平臺的主要功能需求就是根據(jù)被測試系 統(tǒng)的特點,運(yùn)用一些測試方法、集成一些測試工具,分別對系統(tǒng)中的每個軟件進(jìn) 行功能和性能測試。平臺要能夠?qū)崿F(xiàn)測試人員手工測試的動作,并盡可能的模擬 手工測試,自動化對被測系統(tǒng)下發(fā)測試命令,獲取并分析測試結(jié)果,輸出測試報 告,最后通過郵件形式把統(tǒng)計分析報告發(fā)送給測試人員。自動化測試平臺要能夠 控制整個測試過程的進(jìn)行,集成各種測試工具,盡可能的提高自動化率,除此之 外,平臺還應(yīng)該提供良好的圖形界面,使各種操作簡單易學(xué)。2.
52、6.1平臺開發(fā)的功能要求根據(jù)網(wǎng)絡(luò)存儲系統(tǒng)測試的需求和自動化平臺的用途,此平臺應(yīng)具有以下的一 些特性:1.物理環(huán)境管理功能由于系統(tǒng)中有許多的物理設(shè)備,如各種操作系統(tǒng)的服務(wù)器、光纖交換機(jī)、存 儲系統(tǒng)等,平臺必須提供物理設(shè)備管理的功能,在該平臺中稱為測試床。測試床 中記錄了每個物理設(shè)備的必要信息,如系統(tǒng)管理IP、業(yè)務(wù)IP、操作系統(tǒng)類型、登 陸的用戶名和密碼、系統(tǒng)支持的訪問協(xié)議以及各個物理設(shè)備之間的連接關(guān)系等。 2.物理環(huán)境組網(wǎng)管理功能根據(jù)用戶不同的需求,系統(tǒng)有不同的組網(wǎng)。例如:可以選用兩臺Linux系統(tǒng) 的服務(wù)器、一臺光纖交換機(jī)和一臺存儲系統(tǒng),也可以選用一臺Linux系統(tǒng)的服務(wù) 器、一臺光纖交換機(jī)和
53、兩臺存儲系統(tǒng)。平臺必須提供環(huán)境組網(wǎng)管理的功能,能夠 根據(jù)測試用例的具體要求自動調(diào)用相應(yīng)的組網(wǎng)環(huán)境,在該平臺中把組網(wǎng)管理模塊 稱為測試組網(wǎng)拓手b(TOP模塊。3.用例結(jié)構(gòu)自動生成功能平臺要能夠提供腳本自動生成功能。所有的文字用例統(tǒng)一存放在測試管理平 臺中,MTE平臺要提供腳本結(jié)構(gòu)自動生成的功能,便于自動化工程師編寫腳本。 4.TestCase、TestSuites編輯的功能平臺能夠為測試人員提供編輯TestCase、TestSuites的功能。5.TestCase、TestSuites執(zhí)行的功能平臺應(yīng)提供將測試人員編寫的一個或多個TestCase啟動運(yùn)行的功能,并對 case的執(zhí)行提供邏輯控制的
54、功能。16第二章平臺需求分析6.控制多種主機(jī)讀寫工具數(shù)據(jù)備份是網(wǎng)絡(luò)存儲的一個主要功能,如何備份數(shù)據(jù)和如何讀取數(shù)據(jù),以及 驗證數(shù)據(jù)的一致性是測試的一個重點,因此平臺應(yīng)集成各種讀寫工具,如 IOMETER、10R ATE、TESTTOOL等。7. 日志生成和瀏覽功能測試過程中會有大量的日志信息,平臺應(yīng)提供日志管理和查看的功能,能夠 方便的查看測試用例執(zhí)行的過程、結(jié)果等。8.測試報告輸出功能平臺應(yīng)能夠在測試執(zhí)行完成后,能夠自動生成測試報告,并采用Email等方 式將測試報告及時通知測試人員的功能。2.6.2系統(tǒng)接口要求1.遠(yuǎn)程登陸功能服務(wù)器一般都支持telnet協(xié)議進(jìn)行遠(yuǎn)程登陸,而存儲系統(tǒng)為了加強(qiáng)數(shù)
55、據(jù)安全 性一般使用ssh協(xié)議,另外為了方便測試很多時候還需要用到串口協(xié)議,因此該 平臺至少要支持telnet、ssh和toni協(xié)議,讓測試機(jī)能夠通過這些協(xié)議遠(yuǎn)程登陸到 被測系統(tǒng)上面執(zhí)行操作。2.文件傳輸功能平臺提供傳輸文件的接口,使測試機(jī)和被測系統(tǒng)之間能夠進(jìn)行文件傳輸。在 測試中斷時,平臺搜集被測設(shè)備中斷時的信息,通過文件傳輸接口保存在測試機(jī) 上,便于測試人員定位分析。Client與Sever端文件傳輸采用FTP傳輸協(xié)議,Client 可以通過FTP向Sever端上傳文件,Sever端利用FTP把日志文件保存在Client.km墑o2.6.3用戶接口平臺應(yīng)提供友好的OLr/界面,用戶操作晃面應(yīng)
56、簡潔直觀,重點突出,便于操 作。除此之外,平臺還應(yīng)提供聯(lián)機(jī)幫助,使操作人員能夠得到及時的幫助。17電子科技大學(xué)碩士學(xué)位論文2.7平臺開發(fā)和運(yùn)行環(huán)境要求2.71硬件環(huán)境硬件環(huán)境參考配置如圖2-1所示。硬件系統(tǒng)是用于承載操作系統(tǒng)和應(yīng)用軟件的 平臺,硬件環(huán)境包括Client端、服務(wù)器、光纖交換機(jī)、存儲系統(tǒng)和輔助測試工具 等。其中光纖通信只是網(wǎng)絡(luò)存儲中的一種,還可以用ISCIC等其他通信方式。其 中MTE(MakeTestEasy為自動化測試平臺軟件,測試工具主要包括控制電源的 工具、拔插硬盤輔助工具等。圖2-j平臺硬件環(huán)境典型配置圖2.7.2軟件開發(fā)環(huán)境要求開發(fā)環(huán)境包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、程序開發(fā)
57、語言等。操作系統(tǒng):Windows XP、Linux開發(fā)工具:vc+60、ActiveTcl 8.4l 0、PowerTCP編程語言:c、c-r、TCL/TK、Bash腳本第三章平臺總體設(shè)計第三章 平臺總體設(shè)計自動化測試平臺的設(shè)計目標(biāo)是為測試人員提供一個方便的測試腳本開發(fā)環(huán)境 (包括測試用例編輯和調(diào)試,一個友好的測試用例執(zhí)行環(huán)境,一個功能齊全的產(chǎn) 品控制庫的支持和完整的日志信息。平臺要能夠應(yīng)用到各種產(chǎn)品的測試中,使自 動化測試取代大部分手工測試,節(jié)約開發(fā)成本、提高測試效率、縮短研發(fā)周期、 保證產(chǎn)品質(zhì)量。本章主要針對平臺的框架進(jìn)行分析,結(jié)合自動化測試平臺設(shè)計原 則以及平臺的需求,確定了平臺的整體框
58、架。3.1自動化平臺設(shè)計原則軟件自動化測試的設(shè)計與實現(xiàn)是一種典型的軟件開發(fā)行為,一個成功的自動 化測試可能會使測試一勞永逸,而一個失敗的自動化測試則可能會使測試陷入泥 潭,得不償失。本節(jié)重點講述實施自動化測試的四個理論基礎(chǔ):測試邏輯與測試 數(shù)據(jù)相分離理論,通用自動化測試框架理論,數(shù)據(jù)驅(qū)動測試?yán)碚摵蜏y試庫理論。3.1.1測試邏輯與測試數(shù)據(jù)相分離測試邏輯與測試數(shù)據(jù)相分離是自動化測試的基本思想瞄6J,也是實現(xiàn)自動化測 試的首要基礎(chǔ)和根本方法。測試邏輯是指執(zhí)行測試操作的步驟,而測試數(shù)據(jù)是指 執(zhí)行測試時的輸入數(shù)據(jù)和預(yù)期輸出數(shù)據(jù)。就像測試某一系統(tǒng)的查詢功能一樣,實 際在測試執(zhí)行時往往要查詢A、B、C等多種設(shè)備,但執(zhí)行查詢的操作過程是一 樣的,即同樣的測試流程要執(zhí)行很多遍,而每一遍所不同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文具企業(yè)競爭力分析與提升策略考核試卷
- 搬家行業(yè)節(jié)能減排與綠色物流考核試卷
- 期貨市場交易風(fēng)險監(jiān)測與預(yù)警考核試卷
- 小學(xué)生抗旱主題班會課件
- 客廳家具批發(fā)考核試卷
- 工業(yè)氣體批發(fā)考核試卷
- 2023視頻監(jiān)控及火災(zāi)報警系統(tǒng)施工作業(yè)指導(dǎo)書
- 上海建房合同范本
- 空調(diào)技術(shù)入股合同范本
- 汽修門頭合作合同范本
- 中石化YC分公司易捷便利店市場營銷策略研究
- 2023年江蘇省泰州市高職單招數(shù)學(xué)摸底卷五(含答案)
- 醫(yī)院護(hù)理培訓(xùn)課件:《病區(qū)環(huán)境管理查房》
- 《小羊和蝴蝶》繪本故事
- 鋼筋工理論考試題庫及答案
- 歷史文獻(xiàn)學(xué)之文獻(xiàn)??苯o09歷史開第二章
- 大數(shù)據(jù)技術(shù)基礎(chǔ)及應(yīng)用教程(Linux+Hadoop+Spark) 習(xí)題答案
- 鑄造廠重要危險源清單
- 旅游法概述課件
- 高等數(shù)學(xué)(新標(biāo)準(zhǔn)教材)高職PPT完整全套教學(xué)課件
- 人教A版選擇性6.2.1排列6.2.2排列數(shù)課件(20張)
評論
0/150
提交評論