自動化測試解決方案和工具_第1頁
自動化測試解決方案和工具_第2頁
自動化測試解決方案和工具_第3頁
自動化測試解決方案和工具_第4頁
自動化測試解決方案和工具_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一:自動化編程規(guī)范檢查解決方案代碼的可閱讀性、可維護性是個基本要求,這個最基本的要求在很多公司往往無法實現(xiàn)。我們見到更多的是風格各異、富有個性的代碼.這對代碼的相互閱讀和理解,后人的維護代理很大的困惑,而所有這一切本來就不應該出現(xiàn)的。很多公司都有自己的一套編程規(guī)范,在實踐中卻無法持之以恒地執(zhí)行。通過人工檢查代碼,耗時、耗力,效果不理想,而且不可避免存在遺漏。如何為一個部門,甚至一個公司定制一套規(guī)則?并用這套規(guī)則強制地檢測公司所有的代碼,而且省時、省力?自動化編程規(guī)范檢查解決方案高效的解決了這個問題。它可以按客戶的需求定制一套規(guī)貝U,并采用工具嚴格地檢查所有的代碼,強制保證所有的代碼風格一致,書寫格式一致。提高的代碼的可閱讀性和可維護性。自動化編程規(guī)范檢查解決方案可以實現(xiàn)一個部門、公司的代碼風格一致。減少因代碼風格各異帶來閱讀理解、維護困難.實現(xiàn)步驟架構師制定團隊統(tǒng)一規(guī)則,ArchitectEdition(C++Test、Jtest、.Test)定制規(guī)貝U,團隊統(tǒng)一使用此規(guī)則(編碼標準,單元測試用例生成)架構師上傳規(guī)則到UTCM(TeamConfigurationManage)開發(fā)人員使用團隊規(guī)則進行自動代碼走查,單元測試結果發(fā)布二:C++Test介紹C++Test是一個C/C++單元測試工具,自動測試任何C/C++類、函數(shù)或部件,而不需要您編寫一個測試用例、測試驅動程序或樁調(diào)用.C++Test能夠自動測試代碼構造(白盒測試)、測試代碼的功能性(黑盒測試)和維護代碼的完整性(回歸測試)。C++Test是一個易于使用的產(chǎn)品,能夠適應任何開發(fā)生命周期。通過將C++Test集成到開發(fā)過程中,您能夠有效地防止軟件錯誤,提高代碼的穩(wěn)定性,并自動化單元測試技術(這是極端編程過程的基礎)。特性?即時測試類/函數(shù)?支持極端編程模式下的代碼測試?自動建立類/函數(shù)的測試驅動程序和樁調(diào)用?自動建立和執(zhí)行類/函數(shù)的測試用例?提供快速加入和執(zhí)行說明和功能性測試的框架?執(zhí)行自動回歸測試?執(zhí)行部件測試(COM)優(yōu)點幫助您立即驗證類功能性和構造將您從編寫測試驅動程序、樁和測試用例的繁重工作中解放出來自動化極端編程和其它編程模式的單元測試過程使得您能夠實現(xiàn)和執(zhí)行100%的代碼覆蓋性支持緊急和短線開發(fā)項目降低調(diào)試和維護時間改善應用的可靠性防止簡單錯誤的擴大三:Insure+十簡介要發(fā)現(xiàn)內(nèi)存泄露和運行時錯誤是一件非常困難的事情,常常會耗費您幾周甚至數(shù)月的時間去追捕它們.Insure++自動檢測C/C++應用中大量的編程和運行時錯誤.通過使用一系列獨特的技術(如變異測試等),Insure++徹底檢查和測試代碼,精確定位錯誤的準確位置并給出詳細的診斷信息。Insure++能夠可視化實時內(nèi)存操作,優(yōu)化內(nèi)存算法。Insure++還能執(zhí)行覆蓋性分析,清楚地指示那些代碼已經(jīng)測試過。將Insure++集成到您的開發(fā)環(huán)境中,能夠極大地減少調(diào)試時間并有效地防止錯誤。Insure++有兩種運行模式。監(jiān)護模式讓您快速檢測代碼中的錯誤,不需要對代碼作任何插裝和處理;源碼插裝模式幫助您徹底地檢測代碼。優(yōu)點大量減少調(diào)試時間減少軟件缺陷提高產(chǎn)品信譽降低維護和支持成本經(jīng)常使用能夠幫助您排除算法錯誤支持多平臺和跨平臺開發(fā)能夠與您的開發(fā)生命周期無縫集成特性專利的源碼插樁技術(SCI)提供比目標碼插樁技術(OCI)更強大的檢測能力檢測眾多不同類型的難以捉摸的錯誤,如內(nèi)存破壞、內(nèi)存泄露、內(nèi)存分配錯誤、變量初始化錯誤、變量定義沖突、指針錯誤、庫錯誤、邏輯錯誤和算法錯誤等等精確定位引起內(nèi)存泄露的代碼位置,不僅是泄露的內(nèi)存位置支持所有流行的編譯器,如cc、gcc和acc等等能夠檢查第三方庫和函數(shù)以及非C語言所寫的模塊接口允許您在快速有選擇的檢查和完全插裝檢查之間進行切換發(fā)現(xiàn)大量的C++錯誤發(fā)現(xiàn)錯誤類別內(nèi)存破壞內(nèi)存泄漏類型沖突越界讀寫指針錯誤虛懸指針邏輯錯誤無效參數(shù)四:證券行業(yè)軟件自動化功能測試解決方案關鍵步驟從客戶真實數(shù)據(jù)庫中提取數(shù)據(jù),生成測試案例數(shù)據(jù)測試案例庫可以是Excel案例庫,數(shù)據(jù)庫案例庫和專用格式案例庫測試案例通過TestStart自動生成Winrunner,QTP,TestComplete腳本一個測試案例的腳本包括數(shù)據(jù)庫初始化腳本、文件初始化腳本;執(zhí)行腳本;界面結果檢查、數(shù)據(jù)庫檢查、文件檢查等腳本一個典型的證券系統(tǒng)腳本包括:網(wǎng)上交易客戶端驅動腳本,柜臺客戶端驅動腳本,LBM測試客戶端驅動腳本,數(shù)據(jù)庫操作腳本,通訊中間件日志檢查腳本,交易服務器日志檢查腳本,模擬器日志檢查腳本,模擬器數(shù)據(jù)庫操作腳本五:TestStart介紹TestStar自動化功能測試解決方案很好地解決了上述難點。此方案錄制腳本少,腳本維護簡單,自動生成測試腳本。大大提高了測試效率、測試準確性、測試寬度和廣度。采用面向業(yè)務邏輯,面向業(yè)務流程的測試方法,結合我們在自動化測試領域豐富的實施經(jīng)驗,使得企業(yè)實施自動化功能測試變得可行、簡單、高效。TestStar自動化功能測試解決方案廣泛適用于銀行、證券、保險、電力等行業(yè).并有成功的實施案例.TestStar是自動化功能測試解決方案中一個重要的產(chǎn)品。它采用面向業(yè)務邏輯,面向業(yè)務流程的測試案例設計方法。TestStar采用Excel管理測試案例,通過增加一行數(shù)據(jù)即可增加一個測試案例。自動生成Winrunner,QuickTestProfessional,Testcomplete,Robot測試腳本。自動生成數(shù)據(jù)庫訪問腳本,自動生成文件,自動生成文件比對腳本。TestStar可以從數(shù)據(jù)庫提取數(shù)據(jù)作為腳本測試數(shù)據(jù),也可以自動生成數(shù)據(jù)作為腳本測試數(shù)據(jù)。TestStar可以和主流的測試管理系統(tǒng)無縫集成,把生成測試案例信息和腳本運行結果自動傳遞到測試管理系統(tǒng)中。六:Winrunner介紹WinRunner 是一種企業(yè)級的用于檢驗應用程序是否如期運行的功能性測試工具。通過自動捕獲,檢測,和重復用戶交互的操作,WinRunner能夠辨認缺陷并且確保那些跨越多個應用程序和數(shù)據(jù)庫的業(yè)務流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長期可靠運行。輕松創(chuàng)建測試用WinRunner創(chuàng)立一個測試,您只需記錄下一個標準的業(yè)務流程,如下一張訂單或建立一個新的商家?guī)簟inRunner直觀的記錄流程能讓任何人在GUI上輕輕點擊鼠標就可建立測試,即使技術知識有限的用戶也能生成完整的測試.您還可以直接編輯測試指令來滿足各種復雜測試的需求。WinRunner將2種測試創(chuàng)建方式結合在一個環(huán)境下,來適應不同的背景支持和您團隊的喜好。插入檢查點在記錄一個測試的過程中,您可插入檢查點,在查尋潛在錯誤的同時,比較預想和實際的測試結果。在插入檢查點后,WinRunner會收集一套性能指標,在測試運行時對其一一驗證。WinRunner允許您使用幾種不同類型的檢查點,包括文本的,GUI,位圖和數(shù)據(jù)庫。例如用一個位圖檢查點,您可以確認一個位圖圖象,如公司的圖標是否出現(xiàn)于指定位置。WinRunner的數(shù)據(jù)庫檢驗功能自動標示出被修改的數(shù)據(jù)。檢驗數(shù)據(jù)除了創(chuàng)立并運行測試,WinRunner還能驗證數(shù)據(jù)庫的數(shù)值,從而確保交易的準確性。例如,在測試創(chuàng)建時,您可以設定哪些數(shù)據(jù)庫表格和記錄資料需要檢測.在重放時,您的測試程序就會核對數(shù)據(jù)庫內(nèi)的實際數(shù)值與預想的數(shù)值°WinRunne「能自動顯示檢測結果,在有更新/修改,刪除或插入的記錄上會用突出標識以引起注意。增強測試為了徹底全面地測試一個應用程序,您需要了解對于不同類型的數(shù)據(jù)它是如何運行的。WinRunner的DataDriverTMWizard,讓您只需點擊幾下鼠標,就能簡單地將一個記錄下的業(yè)務流程轉化為一個數(shù)據(jù)驅動的測試,來反映多個用戶各自獨特且真實的操作行為目前有相當數(shù)量的企業(yè)應用程序仍然使用非標準的對象。 WinRunner的VirtualObjectWizard能識別以前未知的對象,不必特別編寫代碼。使用VirtualObjectWizard界面,您會看到一張的對象類型列表,能用其來代表您未知的對象。您可以為您的對象設定標識,如一個按鈕,并為其命名。以后每次您記錄測試用到這個按鈕WinRunner就會自動對應它的名字.這個特性既能加強您測試的質量,又提高了測試文件的可讀性.運行測試建立起您的測試,并插入檢查點和做一些必要的功能添加后,您就可以開始運行測試。當WinRunner執(zhí)行您的測試時,它會自動操作應用程序,正如一個真實用戶根據(jù)記錄流程執(zhí)行著每一步的操作。而且,它的意外處理功能為測試排除干擾,包括消息和警報。分析結果一旦測試運行后,您就需要分析測試結果.WinRunner的互動式的報告工具通過提供詳盡的,易讀的報告,其中會列出在測試中發(fā)現(xiàn)的差錯和出錯的位置,來幫助您解釋所得的結果。這些報告對在測試運行中發(fā)生的重要事件進行描述,如出錯內(nèi)容和檢查點等。點擊按鈕,您還能進一步獲取任何未被包括在此測試范圍內(nèi)的錯誤的詳盡資料。這些結果都可以通過MercuryInteractive的測試管理工具TestDirector①來查閱。維護測試隨時間推移,開發(fā)人員會對應用程序做進一步的修改,并需要另加額外的測試。有了WinRunner,您不必應用程序改動一次,就得重新建一個新的測試.而WinRunner會幫助您創(chuàng)立在程序應用周期內(nèi)可重復使用的測試。這樣大大地節(jié)省時間和資源,充分利用測試投資。每次您記錄一個測試,WinRunne「自動生成一個GUImap,用于儲存應用對象。這些對象信息分層次組織,讓您既可以總覽所有的對象,也可以選擇某欄,深入查詢更多的信息。更重要的是,GUImap提供一個中央?yún)R集的站點用做更新您的測試。一般而言,對您應用程序所做的任何改動都會影響到成百甚至上千個測試。使用WinRunner,用戶只需改動一個GUImap而非無數(shù)個測試,就能到達重復使用的目的。由于能讓測試重復使用,WinRunner提供的不僅僅是一種能在多種環(huán)境下檢測應用程序的功能性測試工具,還是一種在程序應用周期內(nèi),經(jīng)濟實效且利用率高的測試方式。七:TestComplete介紹TestComplete是一個具備完整環(huán)境特性的自動化測試工具,支持Windows、°NET、Java、WPF(XAML)應用程序和Web頁面、服務。它是為了減輕開發(fā)人員和QA人員的手工測試工作量和測試時間而設計的。TestComplete提供系統(tǒng)的、自動化的、結構化的測試,對.NET、Java、VC++、VB、WPF(XAML)、C++Builder和Web應用程序的測試提供卓越的支持。還能使用TestComplete測試PowerBuilder、FoxPro、Access和其他應用程序。TestComplete的工具特性讓你的項目組的各個成員,包括開發(fā)人員、非開發(fā)人員、非技術人員都能對你的測試項目做出貢獻.一旦你開始使用TestComplete,你就能綜合各種測試來為你的項目開發(fā)服務。TestComplete幫助你的項目保持進度、滿足要求、保持項目組的整體信心和100%的生產(chǎn)力。使用TestComplete,你和你的項目組能應用全面的軟件測試策略,“自動化那些非自動化的部分〃(automatedt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論