freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件測試方法技術(shù)的研究與對比畢業(yè)論文-免費閱讀

2025-07-22 17:24 上一頁面

下一頁面
  

【正文】 對象定位成功后,消息發(fā)送模塊將模擬用戶操作的消息發(fā)送到被鎖定的對象,比如:用鼠標(biāo)點擊被定位的按鈕或在被定位的編輯框中錄入信息等。GUIATF框架要完成的任務(wù)是為測試人員開發(fā)自動化測試代碼提供功能強大的接口,模擬測試用例中定義的用戶操作,通知系統(tǒng)發(fā)送一系列的消息給應(yīng)用程序,實現(xiàn)測試用例的自動化運行。另外,腳本錄制的過程是固定的,所以腳本的運行會完全按照操作步驟,不具備靈活性。參考文獻[1]馬良荔,金松,[J].艦船電子工程,2004年,03期:3031.[2][J].林業(yè)科技情報,2005年,01期:4748.[3][J].黃岡職業(yè)技術(shù)學(xué)院學(xué)報,2007年,01期:9598.[4][J].機電工程技術(shù),2005年,01期:4647.[5]周煜,周國慶,[J].中國測試技術(shù),2005年,03期:5658,75.[6][J].艦船電子工程,2004年,01期:3235.[7][J].科技資訊,2006年,03期:3839.[8]潘立武,[J].福建電腦,2007年,07期:7172.[9]王艷秋,[J].科技信息(學(xué)術(shù)版),2007年,05期:168,171.[10]楊亞南,孫忠林,[J].科技信息(學(xué)術(shù)研究),2007年,24期:503504.[11][J].廣西輕工業(yè),2007年,03期:6465.[12]?,2004年.[13]MI測試工具介紹.,2006823.[14]Rational測試工具介紹.,2006612.[15]QACenter軟件黑盒測試工具.,2007422.[16][17]李理,[J].警察技術(shù),2006年,04期:4144.[18]Rational完成自動化功能測試.,20051019.[19][20][21][22][23]開發(fā)自動化測試腳本的技巧和心得.,2005118.[24][25]Research on GUI Automation Testing.?. 附錄1外文譯文GUI自動化測試研究摘要:指出了目前自動化測試所采用的錄制技術(shù)存在的不足,針對不斷變化的圖形用戶界面測試代碼很難維護和擴展的問題,采用基于對象的捕捉技術(shù),設(shè)計了以Windows消息機制為基礎(chǔ)的GU IATF測試框架,實現(xiàn)了高度靈活并易于擴展的圖形用戶界面自動化測試。從上面對兩個工具的分析,我們可以看出,在測試計劃建立方面,兩個工具的功能有很多相同的地方,比如:測試計劃的組織方式是相同的,一個大的測試項目可以細化為小的測試計劃,測試計劃下面是測試用例文件夾,測試用例文件夾中是具體的測試用例,都用樹形結(jié)構(gòu)來管理測試計劃;都可以生成相應(yīng)的報告,來查看測試計劃的完整性等。使用Rational TestManager的這個功能,可以更加嚴(yán)密的監(jiān)視測試是否符合要求,更容易保證被測軟件的質(zhì)量。不過Rational TestManager的測試用例還有以下兩個特殊的地方:第一,可以指定外部文件作為測試用例的輸入。這個功能可以幫助你重新瀏覽測試以確定它們是否符合測試目標(biāo)。測試計劃中的測試要與原始的測試需求相吻合是最基本的要求。首先,要先創(chuàng)建一個測試項目,然后才能為每個測試項目添加相應(yīng)的用戶,而且不同的測試項目的用戶是相互獨立的。雖然三個公司的管理工具對于測試人員的管理從整體功能上來說是相同的,但是在一些細節(jié)的實現(xiàn)方面還是有一些不同。MI公司的TestDirector創(chuàng)建測試項目最簡單,只需要輸入一個項目名稱即可,其它的像數(shù)據(jù)庫創(chuàng)建等系統(tǒng)會自動幫你完成,創(chuàng)建好的項目還可以隨時隨地通過互聯(lián)網(wǎng)更改它的配置。測試資源訪問結(jié)構(gòu)不同。MI公司、Rational公司和Compuware公司開發(fā)的與其測試工具配套的管理工具都是十分優(yōu)秀的測試管理工具,而且各有特色。這使得腳本的執(zhí)行顯得智能化,要比單純的設(shè)定delay多少時間要強的多[23]。Robot由于并沒有給出一個可以讓用戶對GUI映射操作的一個機制,所以如果一個測試對象改變了,就只有去修改所有與該對象有關(guān)的腳本或者從新建立測試,這是一個很煩人的工作。所以Robot建立的GUI對象映射很全,執(zhí)行Robot的腳本,一般不用擔(dān)心腳本中某個邏輯名對應(yīng)的對象找不到的問題,除非對象的物理屬性改變了。③自動錄制腳本過程由WinRunner自動將遇到的每一個GUI對象加入GUI Map中。所以就這一點來說Robot的腳本的可維護性不如另外兩個工具。(4)比較從上面三個工具的測試步驟圖,可以看出,三者都要有創(chuàng)建測試、調(diào)試測試、運行測試、查看測試結(jié)果、報告缺陷這些步驟。像Rational公司這種將功能測試和部分性能測試集成到一個工具中的做法,雖然對功能測試沒有什么影響,但總讓人感覺工具劃分不清楚,特別是性能測試,腳本生成在Robot中,而執(zhí)行要在TestManager中,顯得有點麻煩。對于性能測試來說,Robot只是負責(zé)性能測試腳本的生成,所以性能測試模塊的功能相對比較單一,而功能測試模塊相對的就比較復(fù)雜[18]?;旧峡梢酝瓿蒞indows操作系統(tǒng)下的不同類型軟件的自動化功能測試。(3)WebCheck全面的站點分析和測試工具。(3)TrackRecordTrackRecord是一個高級的需求變更和缺陷管理工具,可以幫助組織建立一個系統(tǒng)方法來協(xié)調(diào)軟件開發(fā)、調(diào)試、測試和實現(xiàn)。Compuware開發(fā)的QACenter測試工具集的主要構(gòu)成如下圖[15]: QACenter測試工具集(1)QADirectorQADirector處于QACenter管理工具的核心位置,它協(xié)調(diào)整個測試過程,并提供了一下功能:① 計劃和組織測試需求。②識別和分析帶有動態(tài)內(nèi)容的Web頁面,如:forms, Java, JavaScript, ActiveX, VBScript。②自動創(chuàng)建和維護一個被測軟件的詳細map。(1)Rational Robot Rational Robot集成了功能測試和性能測試兩種功能。利用RequisitePro你可以完成如下工作:①定制需求數(shù)據(jù)庫和管理多種不同類型的測試。②連接某個測試項目。對于Rational公司的產(chǎn)品,我們比較熟悉的是它的建模工具,它的測試工具同它的建模工具一樣優(yōu)秀。MI的測試工具主要有功能測試工具WinRunner和性能測試工具LoadRunner,下面對這兩個工具作一個概括的介紹。TestDirector是MI自動化測試工具集中的測試管理工具,它是業(yè)界第一個基于WEB的測試管理系統(tǒng)。一個完整地自動化軟件測試工具,應(yīng)該包括測試管理工具、功能測試工具、性能測試工具三個部分。目的就是用較少的開銷,獲得徹底的測試,并提高商品的質(zhì)量。安裝測試、安全性測試通常是由手工完成,因此系統(tǒng)的環(huán)境不會是恒定不變的。Peer給出了對各類型測試進行自動化的參考[12]。(3)軟件自動化測試不能提高有效性自動化測試并不會比手工運行相同測試更有效,它可以提高測試效率,但也可能對測試的進展起反作用。③涉及感觀方面的測試。其實軟件自動化測試所完成的測試功能也是有限的。并且,理想的自動化測試能夠按計劃完全自動地運行,使得完全可以利用周末和晚上的時間執(zhí)行自動測試。假定對于給定的企業(yè)需求,測試工程師必須評估潛在的好處是否符合所要求的改進標(biāo)準(zhǔn),在項目實施自動化測試是否仍然是合適的[1011]。軟件自動化測試就是執(zhí)行某種程序設(shè)計語言編制的自動測試程序,控制被測軟件的執(zhí)行,模擬手動測試步驟,完成全自動或半自動測試。性能測試:就是用來測試軟件在系統(tǒng)中的運行性能的。白盒測試需要全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。軟件測試的方法和技術(shù)是多種多樣的,按測試用例設(shè)計方法,可分為黑盒測試和白盒測試,并且黑盒測試和白盒測試還是目前通用的測試技術(shù) [2,78]。其目的是檢驗對軟件進行的修改是否正確。系統(tǒng)測試是對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件系統(tǒng)的正確性和性能等滿足其規(guī)約所指定的要求,檢查軟件的行為和輸出是否正確并非一項簡單的任務(wù),它被稱為測試的“先知者問題”。根據(jù)上面的過程,我們按軟件開發(fā)過程的可以將軟件測試劃分為下面五個步驟,: 軟件測試步驟單元測試是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等等。另外,對軟件的測試并不僅限于軟件程序的本身,因為錯誤并不一定是代碼引起的。而在軟件測試中使用優(yōu)秀的測試管理工具不但可以大大減少測試過程中出現(xiàn)錯誤的可能性,還可以極大的提高測試的效率,加快測試進程。軟件測試技術(shù)作為保障軟件質(zhì)量最直接、最有效的手段之一也成為重要的研究熱點,但是由于軟件本身的復(fù)雜性和不確定性,軟件測試技術(shù)始終具有極大的難度。簡單地說,軟件測試過程就是制造條件,促使錯誤發(fā)生的過程。舊的錯誤的修改可能會引起新的錯誤的出現(xiàn),所以每修改一個新的錯誤,都要針對系統(tǒng)再作一次測試,直到?jīng)]有新的錯誤出現(xiàn)為止,這是一個很繁瑣的過程。集成測試是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。所不同的是,驗收測試常常有軟件系統(tǒng)的購買者代表在現(xiàn)場,甚至是在軟件安裝使用的現(xiàn)場。其采用的方法主要有[6]:(1)文檔資料瀏覽,達到正確的理解,并對任何改變具有統(tǒng)一的認知;(2)討論決定,對文檔資料進行討論,并作出決定,如:做什么、不做什么、如何做等;(3)檢查,根據(jù)規(guī)范和定義,找出可能存在的問題,如:市場和商業(yè)策略、系統(tǒng)需求和系統(tǒng)設(shè)計、程序代碼、測試計劃、測試設(shè)計、測試案例、測試結(jié)果、用戶手冊、培訓(xùn)教材等;(4)利用工具對程序代碼進行靜態(tài)分析,如:程序復(fù)雜度、系統(tǒng)結(jié)構(gòu)、控制流程、數(shù)據(jù)流程等。黑盒測試注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)軟件中的功能錯誤、界面錯誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤、性能錯誤、初始化和終止錯誤等。那么針對這兩個指標(biāo),我們可以將軟件測試分為:功能測試和性能測試兩個部分[2]。3.自動化測試技術(shù)基礎(chǔ)隨著軟件系統(tǒng)的規(guī)模越來越大,整個系統(tǒng)的復(fù)雜性也越來越大,那么單純的手工測試已經(jīng)不適合這種大系統(tǒng)的測試了。也就是說要讓測試能夠自動化,不僅是技術(shù)、工具的問題,更是一個公司和組織的文化問題。但自動化測試則能方便地執(zhí)行這些測試,比如并發(fā)測試,使用自動化測試工具就可以模擬來自多方的并發(fā)操作了。一旦得知軟件通過強有力的自動測試后,軟件發(fā)布時對其的信任度也高(假設(shè)已做過很好的測試)。對于很少運行的測試任務(wù),例如一年只需測試一次,對測試自動化則是一種浪費。一般情況下,以前運行過的測試再次用來檢查軟件的新版本往往暴露的缺陷要少得多。手工測試可以處理意外事件網(wǎng)絡(luò)連接中斷,此時必須重新建立連接。這些類型的測試通常是被測試的更加復(fù)雜測試的基礎(chǔ),大量的邊緣測試被合并以制造出不同的錯誤處理測試。性能測試性能測試包括以下不同測試形式:負載測試壓力測試并發(fā)測試如果沒有自動化的測試工具,將無法執(zhí)行通過模擬用戶的負載實現(xiàn)的高密集度的性能測試。目前,軟件市場上已經(jīng)有很多優(yōu)秀的自動化測試工具,它們功能強大,有針對功能的,也有針對性能的,有執(zhí)行白盒測試的測試工具也有執(zhí)行黑盒的測試工具。這使得MI公司成為世界上最大的、成長最快的企業(yè)級軟件公司。包括:修改用戶信息、創(chuàng)建新的用戶類型和用戶組類型,訂制模塊的訪問權(quán)限,訂制項目實體和列表,配置郵件,調(diào)整工作流等。(2)LoadRunner黑盒性能測試工具。在TestManager中主要可以完成建立測試計劃、安排測試、執(zhí)行測試、查看測試結(jié)果和分析測試結(jié)果等工作。⑦控制一個Rational測試項目的測試數(shù)據(jù)的安全權(quán)限。通過ClearQuest可以將測試中發(fā)現(xiàn)的缺陷直接發(fā)送給相應(yīng)的測試人員,集中管理某個測試項目的缺陷,并跟蹤缺陷的修復(fù)情況。(3)Rational Purify檢測內(nèi)存泄露的白盒測試工具。(6)Rational SiteCheck網(wǎng)頁測試工具,利用Rational SiteCheck 可以檢查企業(yè)內(nèi)部互聯(lián)網(wǎng)的結(jié)構(gòu)完整性以及網(wǎng)頁錯誤。SiteCheck提供了Secure Scoket Layer(SSL)支持,代理服務(wù)器配置以及多密碼域。⑥ 針對需求驗證測試。它是QACenter測試工具集性能版的一部分。分析和比較的工具對象的版本及軟件平臺情況如下表: 工具對象的版本及軟件平臺開發(fā)單位工具名稱版本平臺MI公司W(wǎng)inRunnerWindows Server 2003Rational公司Robot2002Windows Server 2003Compuware公司QARun465Windows 2000 Professional下面,將從測試步驟、測試結(jié)果等方面對這三種工具先作一個詳細的分析和介紹,然后根據(jù)分析在對這三個工具進行橫向的詳細比較。 WinRunner功能劃分從上面的功能模塊劃分圖我們可以看出,WinRunner主要13個主功能模塊,每個功能模塊還有一些更具體的功能。Robot區(qū)別于其它兩個工具的一個顯著的特點,就是Robot可以執(zhí)行部分性能測試的功能,即性能測試腳本的生成。(1)WinRunner使用WinRunner進行自動化功能測試,主要有下面六個步驟: WinRunner進行功能測試步驟其中Create GUI Map、Debug Tests這兩個步驟不是必須的。在這三種工具中都采用了一種叫做對象映射的技術(shù),就是一個實際的窗口對象用一個邏輯名來標(biāo)示,而這個邏輯名對應(yīng)的是這個對象的實際物理描述。②GUI Map Editor下圖是GUI Map Editor的窗口: GUI Map Editor的窗口通過這個編輯器可以將一個GUI對象或一個窗口中的所有對象加入GUI Map中。它不支持GUI Map的編輯,所以如果一個GUI對象的物理描述改變了,為了使用先前的腳本,只有去修改腳本,如果是一兩個腳本,還好修改,如果成百上千的腳本都與該對象有關(guān)的話,
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1