-
簡介:從計算機的誕生開始,人們對程序正確性的追求就一直沒有停止過。軟件測試正好可以幫助人們確定和保證軟件產(chǎn)品的質量,提高使用者對軟件產(chǎn)品的信心。但是,軟件測試同時也是一項非常困難和復雜的工作。無論從測試時間的花銷和測試資源的耗費上都達到了整個軟件項目的50%以上。因此,軟件測試一直都是軟件工程中相當活躍的研究領域,提高軟件測試的性能和效率,對于軟件工程具有非常重要的價值。從上世紀70年代以來,伴隨著軟件工程的發(fā)展,對系統(tǒng)化的軟件測試技術和方法的研究也隨之不斷地發(fā)展。軟件測試從最初的靜態(tài)分析,動態(tài)調(diào)試等簡單的個體查錯行為逐漸發(fā)展成為形式化、系統(tǒng)化的工程行為。各種形式化的證明與驗證技術用于確保程序的正確性,大量的統(tǒng)計方法也被應用于軟件測試,以評測軟件產(chǎn)品的質量和軟件系統(tǒng)的可靠性。隨著軟件系統(tǒng)規(guī)模的日益擴大,以及應用領域的不斷拓展,對軟件系統(tǒng)的測試也變得更加困難和復雜,傳統(tǒng)的人工測試的局限性也越來越明顯。軟件測試技術的研究需要有革新性的發(fā)展。自動化軟件測試技術正是在這樣的背景下受到了密切的關注,成為近年來軟件測試的重要研究方向。自動化軟件測試技術可以克服傳統(tǒng)測試技術的許多問題。自動化測試所依據(jù)的是一套嚴密的測試法則和評估標準,具有完整的自動測試過程。因此,它可以避免測試人員慣性思維所導致的測試疏漏,也可減少由于手工測試中繁復的重復工作所導致的人為差錯。同時,自動測試是嚴密控制的測試步驟,易于實現(xiàn)錯誤信息的追蹤和場景的再現(xiàn)。另外,自動測試所帶來的簡便性,高效性無疑都能給測試分析人員提供極大的便利。因此,自動測試技術已成為提高測試效率,保證測試有效性的重要研究內(nèi)容。軟件工程中,針對軟件的CMM模型,曾經(jīng)有對應的TMM測試模型。隨著自動測試技術的研究發(fā)展,已經(jīng)為不同的TMM測試級別形成了相應的自動化軟件測試等級。自動化的測試管理配置工具,以及各種自動測試方法被應用于軟件開發(fā)生命周期中的各個階段,極大地提高了測試的效率,減少了測試資源的開銷,節(jié)省了測試人員的占用,大大地縮短了測試的周期。如今,自動化測試技術的理論研究和工程應用相結合,正顯現(xiàn)出強勁的發(fā)展勢頭,具有重要的理論意義和非常有價值的現(xiàn)實意義。本文工作中主要的創(chuàng)新性研究成果和貢獻如下1提出了面向程序結構測試的一體化自動測試框架模型。在實際的軟件工程應用中,由于軟件測試具有很強的針對性,各種測試活動往往難以制定為統(tǒng)一的標準行為,為滿足特定的測試目標,需要有效組織多種不同的測試活動。這使得設計和實現(xiàn)統(tǒng)一的高效的自動測試框架模型變得困難。自動測試框架模型可看作是組織和聯(lián)系各個測試活動的容器,設計良好的自動測試框架模型,不僅能為各種測試活動提供很好地支持,具有較好的擴展性和兼容性;同時,應該能夠適應不同測試目標的需求,盡量發(fā)揮不同測試活動的特點和性能。本文所提出的測試框架模型考慮到測試策略的動態(tài)性,根據(jù)測試策略對測試活動進行調(diào)配,有較強的適應性。同時,該模型可盡量提供對不同測試活動的支持,以及對不同自動測試活動的實現(xiàn)和擴展,尤其對自動化測試用例技術的支持,具有較好的可操作性。2對自動化測試用例的生成技術進行了深入的研究后,針對不同的測試策略,設計了不同的測試用例自動生成的實現(xiàn)方法。在基于程序功能的測試用例自動生成中,設計和實現(xiàn)了基于程序規(guī)則說明和決策表技術的測試用例自動生成方法,從功能覆蓋角度指導測試用例的自動生成。該研究中,針對功能測試中缺乏確定和公認的測試充分性判定標準,導致難以保證自動測試的充分性和完備性的問題,使用測試條件決策表技術用于指導測試用例的自動生成。該方法確保了針對功能的測試用例生成的完備性,有效解決了前述的自動測試標準問題。3在基于程序結構的測試用例自動生成研究中,設計了使用遺傳算法的測試用例自動生成方法。該方法是一種面向目標的自動測試技術,其目標是為了生成能夠均勻覆蓋程序各條動態(tài)執(zhí)行路徑的測試用例。程序的靜態(tài)控制路徑作為參照基礎,并以路徑信息將測試用例空間進行等價類劃分,以等價類中的元素數(shù)量設計測試用例的適應度函數(shù)。通過動態(tài)調(diào)測試用例的整適度,可抑制冗余測試用例的生成,同時獎勵可觸發(fā)不易發(fā)生路徑的測試用例生成??捎行П苊庥捎跍y試用例空間分布不均勻性所導致的測試冗余或測試不充分情況,有效地提高了測試用例自動生成的效率。4研究啟發(fā)式學習算法在自動測試技術中的應用,針對路徑CSP的自動求解設計了改進的前向檢測算法。算法結合了邊界測試數(shù)據(jù)選取技術和寬度優(yōu)先的二叉樹搜索技術,可以完成對實數(shù)域空間的有限數(shù)據(jù)集選取,但同時保證去處的數(shù)據(jù)可能導致解遺漏的幾率低于特定的水平。再通過對該有限集合采用寬度優(yōu)先的二叉樹搜索方法,提高了問題的求解速度。軟件測試中,為了檢測程序中可能存在的不可達指令代碼,需要對程序的動態(tài)執(zhí)行路徑進行分析,將程序指令的可達性測試表示成關于該指令所在路徑的限制滿足問題,則自動測試過程就對應了為對路徑CSP的自動求解。因此,這種方法可有效解決自動化指令可達性。5將有限狀態(tài)自動機模型應用于建立自動化測試模型。本文應用該模型對TCP協(xié)議服務端進行檢測,使用狀態(tài)轉移序列的安全路徑和臨界循環(huán)路徑以及時鐘檢測技術,測試網(wǎng)絡應用程序的安全性,是一種較為底層的驗證模型。在實現(xiàn)測試自動化的過程中,該模型用于建立較高抽象層次的驗證模型,以可執(zhí)行規(guī)則說明提供的測試預測信息作為參照,實現(xiàn)自動測試過程中的錯誤檢測和定位。研究表明,有限狀態(tài)自動機模型這種形式化的方法,可為軟件測試提供不同級別的驗證支持。
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 140
大?。?3.09(MB)
子文件數(shù):
-
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 63
大?。?6.05(MB)
子文件數(shù):
-
簡介:微電子封裝中常用的聚合物材料因易于吸收周圍環(huán)境中的濕氣而對器件本身的可靠性帶來很大的影響。這些濕氣的存在將產(chǎn)生濕氣膨脹應力,并且當處于回流溫度時將產(chǎn)生蒸汽壓力,這些是使電子封裝產(chǎn)品最終產(chǎn)生“爆米花”失效的原因。因此在微電子封裝產(chǎn)品的可靠性和穩(wěn)定性分析中,濕氣分析顯得格外重要。越來越多的研究人員開始專門研究封裝體內(nèi)濕氣的吸收、擴散和由濕氣導致的失效問題。首先,本文介紹了濕氣擴散、濕氣膨脹應力、蒸汽壓力和等效熱應力的基本理論,過對濕氣擴散方程和熱傳導方程的比較,找到了如何利用有限元軟件的熱分析模塊來模擬濕氣擴散的方法。由此,有限元分析軟件還能分析由不同材料間不同的濕膨脹系數(shù)導致的濕氣膨脹應力。蒸汽壓力的分布可以在得到濕氣擴散結果的基礎上計算得到。濕氣膨脹和蒸汽壓力將使封裝體產(chǎn)生應變,就像由熱產(chǎn)生的應變一樣,連同熱應變同時對封裝體產(chǎn)生作用。其次,本文介紹了基于ANSYSWKBENCH和EXCEL開發(fā)的自動化分析系統(tǒng)的基本框架,二次開發(fā)的工具,如VISUALBASIC語言和ACCESS數(shù)據(jù)庫。第三,應用這個自動化濕氣分析系統(tǒng)對元件級封裝模型MLP分別進行了濕氣擴散,濕膨脹應力,蒸汽壓力和等效熱應力的分析,并將計算所得結果與ANSYS計算所得結果進行比較和分析,驗證了本自動化系統(tǒng)的可靠性和高效性。最后,利用本自動化濕氣分析系統(tǒng)計算了16種不同參數(shù)設計的MLP66封裝模型,分析哪種情況下得到的EMC的VONMISES應力和DIE的第一主應力數(shù)值最低,從而選出最優(yōu)的設計方案。
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 82
大小: 10(MB)
子文件數(shù):
-
簡介:上海交通大學工學碩士專業(yè)學位論文符號化仿真器用于CMOS模擬集成電路設計自動化的新進展1碩士研究生馬迪銘學號1082109016導師施國勇教授副導師施國勇教授申請學位工學碩士學科電路與系統(tǒng)所在單位微電子學院答辯日期2010年1月授予學位單位上海交通大學1本研究由國家自然科學基金(項目號60876089)資助。上海交通大學碩士學位論文符號化仿真器用于CMOS模擬集成電路設計自動化的新進展摘要本文論述了一個基于符號化模擬電路仿真器求解模擬電路頻域響應傳輸函數(shù)關于電路半導體器件(CMOS晶體管和電容電阻等分立元件)尺寸敏感度的計算方法,介紹并分析了敏感度計算的價值和意義,闡明了電路器件尺寸敏感度和電路頻域響應之間特殊的內(nèi)在聯(lián)系。本文同時給出了一個包含該計算方法和仿真器引擎的模擬電路交互設計平臺和相關的設計案例應用。該平臺通過一個用戶友好的交互界面,幫助模擬電路設計人員直觀、快速的獲得最佳的電路器件尺寸,從而可以方便的進行模擬電路設計和分析。本文第一章和第二章介紹符號化模擬電路仿真器的歷史和原理,第三章則展示半導體器件尺寸敏感度計算方法的算法和實現(xiàn),第四章具體介紹了整個符號化設計平臺的搭建和構成,第五章則給出了兩個具體的電路例子做說明和分析,第六章做了CMOS晶體管不同工作區(qū)敏感度求解的一些討論,最后對全文作了總結和展望。本文第一次發(fā)現(xiàn)了半導體器件尺寸頻域響應敏感度和模擬電路各性能指標(如零極點、直流增益等)之間的特殊內(nèi)在聯(lián)系,對理解電路行為具有很好的指導價值,對電路設計的自動化和設計方法學的革新具有一定的價值和意義。關鍵詞模擬集成電路設計、頻域響應敏感度、二叉決定圖(BDD)、器件尺寸設計、零極點分析、符號化仿真I
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 94
大?。?1.62(MB)
子文件數(shù):
-
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 67
大?。?3.35(MB)
子文件數(shù):
-
簡介:本文主要進行了義烏供電局自動抄表系統(tǒng)建設和實施技術的研究、分析工作,對系統(tǒng)建設實施過程中涉及的關鍵技術和建設方案進行介紹和闡述。論文第一章闡述了課題的背景和意義,課題研究內(nèi)容、目的。論文第二章從系統(tǒng)應遵循原則、系統(tǒng)邏輯架構、物理架構、應用部署方式、安全防護要求、系統(tǒng)指標要求等幾方面,對自動抄表系統(tǒng)的整體框架進行描述,從技術層面給出系統(tǒng)建設的總體架構和要求。論文第三章闡述了自動抄表系統(tǒng)主站設計,內(nèi)容涉及硬件設計、軟件設計、應用功能設計、接口方案。論文第四章具體闡述了自動抄表系統(tǒng)遠程通信組網(wǎng)方案,本地通信方式。論文第五章具體闡述了終端設備在電力用戶信息采集系統(tǒng)中的作用,按照用戶全面覆蓋、信息全面采集的原則給出終端設備分類,終端設備的典型設計方案,并分別對終端設備的功能、性能提出要求。論文第六章根據(jù)前面理論分析以及充分調(diào)研基礎上提出自動抄表建設目標、建設方案、系統(tǒng)功能要求。論文第七章對自動抄表系統(tǒng)實施情況和應用效果進行總結與分析。論文最后,對自動抄表系統(tǒng)的深入開發(fā)以及應用前景進行了展望。
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 84
大?。?3.29(MB)
子文件數(shù):
-
簡介:隨著現(xiàn)代建材業(yè)的快速發(fā)展,對混凝土砌塊成型設備的智能化顯得舉足輕重。而國內(nèi)外的技術差距也是相當大的。我國混凝土砌塊成型設備自動化程度不高、噪音大、故障率高。想進口混凝土砌塊成型設備,但其價格昂貴,從而國內(nèi)對智能化的混凝土砌塊成型設備需求尤為迫切。因而國內(nèi)市場急需研制一種智能化、成本低、性能優(yōu)越的混凝土砌塊成型自動化生產(chǎn)線設備。本文以QT915混凝土砌塊成型自動化生產(chǎn)線為研究對象,在分析混凝土砌塊成型生產(chǎn)流程及控制要求基礎之后,綜合運用先進控制技術、系統(tǒng)集成技術、遠程服務技術、可靠性設計技術,研制了一套混凝土砌塊成型生產(chǎn)線系統(tǒng)。為實現(xiàn)混凝土成型自動化生產(chǎn)線的智能化做出了一定的貢獻。本論文著重研究了QT915混凝土砌塊成型自動化生產(chǎn)線的結構布局及工藝、生產(chǎn)線控制器和PLC模塊的選型、控制系統(tǒng)可靠性設計、PLC關鍵程序設計、生產(chǎn)線監(jiān)控觸摸屏程序開發(fā)、上位機與下位機通信機制的研究、企業(yè)級上位機程序設計等關鍵技術。論文中借助于WPLSOFT、SCREENEDIT、C#20、數(shù)據(jù)庫等軟件,完成了混凝土砌塊成型自動化生產(chǎn)線PLC控制程序設計、過程控制級觸摸屏程序設計、上位機軟件系統(tǒng)的設計與開發(fā),實現(xiàn)了整條生產(chǎn)線的現(xiàn)場級控制、過程級控制、企業(yè)級控制以及遠程故障監(jiān)控、診斷與維護等功能。
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 64
大小: 2.57(MB)
子文件數(shù):
-
簡介:軟件測試是軟件工程的重要組成部分,測試工作的質量直接影響軟件產(chǎn)品的生命力。測試工作的標準化是軟件質量保證QUALITYASSURANCE重要而且必須的環(huán)節(jié)。人們采用各種標準化測試流程、測試理論以及大量的自動化測試工具都是來保障軟件的質量。但是,這些測試理論和市場上的自動化測試工具主要是面對所有的軟件,例如HP公司生產(chǎn)自動化測試工具,都具有普遍性,不是專門為某一個軟件項目設計的。在實際運用中,每一個軟件項目都由它自身的特點,而這些自動化測試工具表現(xiàn)的不盡人意。如何根據(jù)實際的軟件項目來選擇適合的自動化軟件測試方案,特別是在必要的階段選擇一套合適的自動化測試工具,對每一個項目的成功都是有重要意義的。業(yè)務運營支撐系統(tǒng)的客戶服務系統(tǒng)是業(yè)務運營支撐系統(tǒng)的核心部分,客戶服務系統(tǒng)主要是新建,修改,刪除等個人訂單和集團訂單(例如開戶,套餐變更,停機)信息,實時同步到開通系統(tǒng),計費系統(tǒng),帳務系統(tǒng),積分系統(tǒng)等。所有的個人業(yè)務定制和集團業(yè)務定制都將在客戶服務子系統(tǒng)中實現(xiàn),這也是我們測試的平臺。由于北京移動每個月都有大量的需求上線,導致開發(fā)人員和測試人員的時間很緊迫。由于客戶服務系統(tǒng)的測試重點是業(yè)務邏輯測試,主要采用手工測試,但是客戶服務系統(tǒng)頁面操作復雜,因此測試的覆蓋度和時間性往往得不到保證。針對中國移動業(yè)務和業(yè)務運營支撐系統(tǒng)的一些特點,提出和設計了針對業(yè)務運營支撐系統(tǒng)的客戶服務系統(tǒng)的自動化測試工具。本文先對測試用例相似度進行分析,相似度主要包括對測試數(shù)據(jù)相似度、業(yè)務模塊操作相似度、與其他模塊交互性相似度三個方面的分析,從而量化出測試用例之間的相似度的具體分值,并且進行相似度分級。第一級是代碼復用級,主要是測試用例和測試流程幾乎完全一樣,因此可以在對新業(yè)務模塊進行測試時直接復用同一級的測試用例第二級是測試復用級,代碼實現(xiàn)上沒有任何共同點,但是在測試用例和測試流程上存在著很多相似地方;第三級是普通級,代碼實現(xiàn)上沒有任何共同點,測試用例和測試流程上有一部分相似的地方;第四級是差異級,每個模塊都是特定業(yè)務需求,不能夠使用自動化測試工具進行優(yōu)化或者是優(yōu)化的成本太高。根據(jù)以上測試用例的相似度,編寫了一個自動化測試工具,采用SSH方式,具體的模塊包括業(yè)務測試模塊、測試數(shù)據(jù)管理模塊、測試用例箭理模塊、用戶管理模塊、日志管理模塊、退出模塊。并且對自動化測試工具的相關技術進行了詳細的代碼分析。所以通過使用這種自動化測試工具,能大大的減輕測試人員的工作量,提高測試工作效率,能更好地應對大量新增模塊的測試,保證了整個項目的軟件測試質量,使客戶滿意度提高。
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 68
大小: 2.13(MB)
子文件數(shù):
-
簡介:近年來,隨著網(wǎng)絡技術的發(fā)展,現(xiàn)代企業(yè)廣泛采用遠程、移動、協(xié)同、互聯(lián)網(wǎng)接入等辦公方式。電信業(yè)的合并和重組更使得各大電信運營企業(yè)在海量的網(wǎng)絡信息和數(shù)據(jù)處理和交互過程中存在著諸多亟待解決的問題。鄭州聯(lián)通公司作為河南中部規(guī)模最大,集約化程度最高的電信運營公司,其本身在網(wǎng)絡自動化辦公安全方面存在諸多的問題,研究其辦公自動化的網(wǎng)絡安全具有很現(xiàn)實的意義,同時也具有典型的意義。本文對鄭州聯(lián)通辦公自動化網(wǎng)絡進行安全評估,對鄭州聯(lián)通辦公自動化網(wǎng)絡安全防護進行詳細的需求分析,研究外部、內(nèi)部網(wǎng)絡帶來的辦公自動化常見問題及后果,進而對網(wǎng)絡安全防護和數(shù)據(jù)安全等方面的理論、方法、技術、手段進行研究,給出解決公司辦公自動化網(wǎng)絡和數(shù)據(jù)安全的解決原則和策略,并進行了具體實施。從實施情況看,辦公自動化網(wǎng)絡安全防護策略達到了預期的目標。
下載積分: 5 賞幣
上傳時間:2024-03-10
頁數(shù): 57
大小: 1.24(MB)
子文件數(shù):
-
簡介:傳統(tǒng)手動測量中,主要數(shù)據(jù)都需要由實驗者一一讀取,不僅增加了讀數(shù)誤差對測量結果的影響,而且工作量大,過程繁瑣枯燥;電磁波在測量線中的傳播形態(tài)是觀察不到的,根據(jù)有限的數(shù)據(jù)雖然可以近似的估計電磁波在測量線中的情況,但是沒有實時性也不夠直觀。本論文中使用到的微波測量線具有結構簡單、測量原理清晰、價格低廉的特點,是目前高校微波實驗室中主要的測量儀器。計算機輔助測試(COMPUTERAIDEDTESTCAT)的興起與應用,為微波測量線技術提供了廣闊的發(fā)展前景。本文介紹的ZIM520型微波實驗系統(tǒng)是基于微波測量線TC26改造而成的一套微波測量線計算機輔助測試系統(tǒng)。改造后的測量線系統(tǒng)同時具有自動測量功能和手動測量功能,自動模式具有測量速度快、測量精度高的特點,可作為一種測量儀器;手動模式為實驗者提供了良好的動手環(huán)境,可作為一種實驗設備。系統(tǒng)工作在自動模式時,可以實現(xiàn)對駐波比、線上反射系數(shù)、終端反射系數(shù)、回波損失、歸一化輸入阻抗等反射參量的測量;還可以實現(xiàn)對可逆二口網(wǎng)絡散射參數(shù)的測量。系統(tǒng)工作在手動模式時,實驗過程和傳統(tǒng)手動操作基本一樣,只是不用通過標尺和毫安表讀取探針位置值和檢波電壓值。位置數(shù)據(jù)和電壓數(shù)據(jù)可以在顯示器上實時顯示,實驗者可以方便地直接記錄。軟件方面,VC60編制的WINDOWSXP平臺下的配套軟件實現(xiàn)了良好的人機界面和各種測得微波參數(shù)的輸出。采集到的數(shù)據(jù)可以實時顯示,直觀地反映出測量線中電磁波的波形。利用本系統(tǒng)還可以將采集到的數(shù)據(jù)經(jīng)過數(shù)據(jù)平滑處理后,完成晶體檢波律定標和檢波曲線的繪制,正確地反映出晶體檢波二極管的檢波特性,提高了微波測量線系統(tǒng)的測量精度。
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 67
大?。?6.66(MB)
子文件數(shù):
-
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 60
大?。?5.31(MB)
子文件數(shù):
-
簡介:配電系統(tǒng)是電力系統(tǒng)的一個重要組成部分。隨著社會經(jīng)濟的發(fā)展,電力用戶對供電可靠性要求越來越高,配電自動化系統(tǒng)的推廣是一個必然趨勢。配電網(wǎng)饋線自動化是其核心功能之一。特別是在智能電網(wǎng)發(fā)展的推動下,分布式電源的接入對饋線自動化產(chǎn)生較大影響。因此,本文主要圍繞含分布式電源的饋線自動化進行研究。論文介紹了配電自動化的內(nèi)容和國內(nèi)外發(fā)展現(xiàn)狀,并根據(jù)智能電網(wǎng)的發(fā)展需求,闡述含分布式電源的饋線自動化研究的意義。詳細討論了當前主要的兩種饋線自動化的實現(xiàn)方式,包括基于重合器的饋線自動化和基于FTU的饋線自動化,并比較分析兩種饋線自動化模式的優(yōu)缺點。介紹了分布式發(fā)電的定義、分類和特點。分布式電源接入使原來簡單的單電源輻射網(wǎng)絡變成了復雜的多電源網(wǎng)絡。詳細分析分布式電源對原有配電網(wǎng)饋線保護、重合器模式饋線自動化以及基于FTU的饋線自動化造成的影響。針對分布式電源接入產(chǎn)生的問題,引入多AGENT系統(tǒng)的原理,提出一種含分布式電源的饋線自動化方案。該方案利用多AGENT技術分布式處理的優(yōu)點,能夠處理含分布式電源接入的故障定位和隔離,適合分布式電源突然退出或接入情況。而且不依賴于遠方主站,對通信要求相對較低,有就地處理故障的特點。
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 70
大?。?0.72(MB)
子文件數(shù):
-
簡介:隨著互聯(lián)網(wǎng)的快速發(fā)展、市場需求的不斷變化,WEB應用開發(fā)呈現(xiàn)出周期短、更新頻的特點,這給WEB應用回歸測試帶來新的挑戰(zhàn)。當前存在的WEB應用自動化回歸測試工具,一般都是基于錄制回放機制。這種方式的缺點是數(shù)據(jù)與腳本不分離、腳本維護量大、重用率低、通用性差,而且工具價格昂貴。在此背景下,本文研究并開發(fā)了一個界面直觀、運行成本低廉、具有較高重用性的WEB自動化測試平臺COMMONSERVICELAYER簡稱CSL。本文首先研究了回歸測試、自動化測試、WEB應用測試相關理論,分析了國內(nèi)外自動化測試的現(xiàn)狀,結合WEB應用的特點,定義了CSL的需求規(guī)范。然后遵照高內(nèi)聚、低耦合的設計原則,采用了分層風格設計了CSL架構,并利用測試用例文件和反射技術實現(xiàn)依賴注入達到層層之間解耦的目的,使得測試邏輯可抽取和可替換,同時測試數(shù)據(jù)與測試邏輯實現(xiàn)了分離。接著,基于JAVASELENIUMREMOTECONTROL模式,完成了CSL平臺的實現(xiàn),并對外提供接口,支持快速的二次開發(fā),可擴展性與可移植性良好。根據(jù)WEB應用的回歸測試的行為分析,CSL平臺將所有操作和驗證歸到不同的類別中,如瀏覽器請求、頁面交互、W3C規(guī)范性類、外觀測試等等,本文逐一做了詳細闡述。其中為順應互聯(lián)網(wǎng)市場的要求,CSL平臺在W3C規(guī)范性測試方面適當做出一些擴展,使得它得以支持搜索引擎優(yōu)化的驗證,引入了目前幾大主流搜索引擎(GOOGLE,YAHOOLIVESEARCH)的搜索引擎優(yōu)化規(guī)則作為獨立的測試用例。此外,與其它同類測試平臺相比,CSL平臺在外觀測試中使用了定框截屏、然后再位圖逐像素比較的獨特方法,使原本較繁瑣的外觀回歸測試完全脫離了人工干預,避免了手工測試可能忽略的錯誤。CSL平臺較同類產(chǎn)品的另外一大優(yōu)勢是開源,并且完全支持功能和瀏覽器的擴展。同時,由于融合了FITNESSE架構的優(yōu)點,因此能直接運行文本形式的測試用例,自動尋找與后臺測試方法的關聯(lián),執(zhí)行測試并完成結果報告,從而提高了測試用例的易讀性,又便于后臺測試代碼的維護和重用。目前,CSL平臺已在WINDOWSMSNLIVE系統(tǒng)中進行了應用。實踐表明,CSL平臺能顯著降低迭代版本的回歸測試人力成本,提高測試效率,從而保證了軟件產(chǎn)品的質量。當測試行為類庫由相關自動化測試人員設計完成后,普通的產(chǎn)品測試人員只需準備測試數(shù)據(jù)完成測試用例文件生成即可使用或擴充該平臺,這一特性降低了自動化的維護和再開發(fā)成本,提高了CSL平臺的工程應用價值。
下載積分: 5 賞幣
上傳時間:2024-03-10
頁數(shù): 67
大?。?0.55(MB)
子文件數(shù):
-
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 66
大?。?2.36(MB)
子文件數(shù):
-
簡介:軟件測試是軟件生命周期的一個重要階段。軟件測試技術,特別是軟件測試自動化技術是當前國際軟件界最有爭議、亟待發(fā)展的技術。自動化測試就是通過自動化測試工具或其他手段,按照測試工程師的預定計劃進行自動測試,目的是減輕手工測試的勞動量,提高軟件測試效率和軟件質量。當今市面上在軟件行業(yè)中有紛繁的自動化測試軟件可供選擇。市面上測試軟件的功能大多做大而且全面,但可以被應用到軟件產(chǎn)品測試中卻只有部分功能;而使用前對測試人員的培訓和針對產(chǎn)品的配置工作是必不可少的,這些工作同樣花費巨大的財力物力;并且由于非開放源代碼的原因,對這些測試軟件的功能擴展和制定將變得非常不易。于是自主研發(fā)自動化測試軟件成為軟件公司發(fā)展的一種趨勢,它們在成本、易用性、擴展性以及測試效率上都具有明顯的優(yōu)勢。本文研究的被測試對象是INVENT,它是一個大型三維建模軟件,這個軟件已經(jīng)出了14個版本,有10多年的歷史。由于它的開發(fā)是周期性的,特別適合做自動化回歸測試,但是目前自動化測試是基于腳本錄制回放,這種方法有一定的局限性,所以自動化覆蓋率不高,只達到46%,為了保證質量測試工程師必須進行大量的手動測試補充。而錄制回放自動化框架的腳本不易維護也難以解決。鑒于上述缺陷,本文提出界面自動化的測試框架,它綜合了模塊化自動化框架和數(shù)據(jù)驅動框架的優(yōu)點。該框架基于微軟的界面自動化技術,通過腳本語言調(diào)用自動化測試庫完成模擬INVENT界面操作,從而實現(xiàn)各種測試流程。界面操作封裝在自動化測試庫中,這使得測試腳本易于維護;數(shù)據(jù)驅動使得測試數(shù)據(jù)和測試行為完全分離,保證測試代碼低耦合。界面自動化測試框架由測試控制中心系統(tǒng),界面自動化庫和測試腳本及數(shù)據(jù)構成。測試控制中心負責加載測試腳本測試數(shù)據(jù),執(zhí)行監(jiān)控測試過程,最終產(chǎn)生測試報告。界面自動化庫提供對被測試程序界面的訪問接口,界面自動化庫的核心是界面自動化技術。最后本文利用界面自動化測試框架對INVENT的一個插件做自動化測試。介紹了測試設計和測試的實現(xiàn)。利用界面自動化框架實現(xiàn)了插件全面測試,包括插件的注冊,加載卸載,功能測試。本文描述的項目已經(jīng)在INVENT的自動化測試中得到了應用,并取得一定的效果。這個框架目前還在完善中,當前測試腳本編寫需要一定的編程基礎,且初始編寫腳本工作在測試工作中比重比較大。我們計劃在將來提供自動產(chǎn)生測試腳本的功能,以提高測試效率。
下載積分: 5 賞幣
上傳時間:2024-03-09
頁數(shù): 58
大?。?3.81(MB)
子文件數(shù):