1、測(cè)試自動(dòng)化實(shí)現(xiàn)到何種程度為好 (1)、測(cè)試自動(dòng)化的程度再高都不可能取代手工測(cè)試,即測(cè)試工具不可能取代測(cè)試人員; (2)、一般來(lái)講,測(cè)試自動(dòng)化在整個(gè)測(cè)試過(guò)程中只能占到30%左右; (3)、實(shí)現(xiàn)、運(yùn)用自動(dòng)化的程度還取決于各方面的資源,特別是軟件的行業(yè)規(guī)范性和軟件開(kāi)發(fā)的穩(wěn)定性; (4)、對(duì)于部分白盒測(cè)試可以使用測(cè)試工具,如對(duì)代碼性能分析等; 2、如何實(shí)現(xiàn)測(cè)試自動(dòng)化的計(jì)劃 (1)、首先將測(cè)試的基本管理形成自動(dòng)化,如BUG管理等; (2)、然后利用測(cè)試自動(dòng)化工具來(lái)實(shí)現(xiàn)一些手工無(wú)法進(jìn)行的測(cè)試活動(dòng),如:壓力,并發(fā),強(qiáng)度測(cè)試等; (3)、接著利用測(cè)試自動(dòng)化工具來(lái)完成回歸測(cè)試中的缺陷跟蹤測(cè)試; (4)、再往后就可以利用測(cè)試自動(dòng)化工具來(lái)記錄兩個(gè)版本的異同,以找出缺陷; (5)、最后將整個(gè)回歸測(cè)試都用自動(dòng)化腳本保存,以完成每次的回歸測(cè)試; (6)、而對(duì)于白盒測(cè)試則可以引入測(cè)試工具進(jìn)行代碼分析; 3、對(duì)測(cè)試工具的使用現(xiàn)狀及分析 (1)、目前,軟件測(cè)試方面的工具很多,主要有MercuryInteractive(MI)、Segue、Rational、 Compuware和Empirix等公司的產(chǎn)品,而MI公司的產(chǎn)品占了主流。以下就各種常用測(cè)試工具進(jìn)行簡(jiǎn)要對(duì)比: 主要廠商及其測(cè)試工具如下表: Mercury Interactive Winrunner、loadrunner、TestDirector、Astra QuickTest Rational Rational Purify (測(cè)試時(shí)用,檢查運(yùn)行時(shí)內(nèi)存錯(cuò)誤) Rational Quantify (性能檢測(cè)工具,查出系統(tǒng)瓶頸以便改進(jìn)運(yùn)行速度) Rational TestManager (測(cè)試管理) Robot (軟件測(cè)試用,通過(guò)Script自動(dòng)模擬輸入輸出) LoadTest TestFactory (軟件測(cè)試用) Compuware QACenter、Perfromance Edition、EcoScope、TrackRecord Segue SilkTest Empirix eTest Suite 以下從常見(jiàn)測(cè)試工具功能、使用范圍、目前市場(chǎng)情況、應(yīng)用前景等方面做簡(jiǎn)要比較: 工具名稱 功能范圍 WinRunner-----功能: 1.插入檢查點(diǎn); 2.檢驗(yàn)數(shù)據(jù); 3.增強(qiáng)測(cè)試; 4.分析結(jié)果; 5.維護(hù)測(cè)試;、 6.為無(wú)線應(yīng)用作準(zhǔn)備。 范圍:功能測(cè)試、生成測(cè)試用例、分析測(cè)試結(jié)果、維護(hù)測(cè)試用例、回歸測(cè)試。 LoadRunner-----功能: 1.松創(chuàng)建虛擬用戶; 2.創(chuàng)建真實(shí)的負(fù)載; 3.定位性能問(wèn)題; 4.分析結(jié)果以精確定位問(wèn)題所在; 5.重復(fù)測(cè)試保證系統(tǒng)發(fā)布的高性能; 6.Enterprise Java Beans的測(cè)試; 7.支持無(wú)線應(yīng)用協(xié)議; 8.支持Media Stream應(yīng)用; 9.完整的企業(yè)應(yīng)用環(huán)境的支持。 范圍:性能測(cè)試、壓力測(cè)試、模擬多用戶、定位性能瓶頸。 TestDirector------功能: 1.需求管理; 2. 計(jì)劃測(cè)試; 3. 安排和執(zhí)行測(cè)試; 4. 缺陷管理; 5. 圖形化和報(bào)表輸出; 范圍:測(cè)試管理工具 Rational系列-------Rational Purify (測(cè)試時(shí)用,檢查運(yùn)行時(shí)內(nèi)存錯(cuò)誤); Rational Quantify(性能檢測(cè)工具,查出系統(tǒng)瓶頸以便改進(jìn)運(yùn)行速度); Rational TestManager (測(cè)試管理); Robot (軟件測(cè)試用,通過(guò)Script自動(dòng)模擬輸入輸出); LoadTest (負(fù)載測(cè)試); TestFactory (軟件測(cè)試用); QACenter-----QACenter幫助所有的測(cè)試人員創(chuàng)建一個(gè)快速,可重用的測(cè)試過(guò)程。 這些測(cè)試工具自動(dòng)幫助管理測(cè)試過(guò)程,快速分析和調(diào)試程序, 包括針對(duì)回歸,強(qiáng)度,單元,并發(fā),集成,移植,容量和負(fù)載. 建立測(cè)試用例,自動(dòng)執(zhí)行測(cè)試和產(chǎn)生文檔結(jié)果。 QACenter主要包括以下幾個(gè)模塊: - QARun:應(yīng)用的功能測(cè)試工具。 - QALoad:強(qiáng)負(fù)載下應(yīng)用的性能測(cè)試工具。 - QADirector:測(cè)試的組織設(shè)計(jì)和創(chuàng)建以及管理工具。 - TrackRecord:集成的缺陷跟蹤管理工具。 - EcoTools:高層次的性能監(jiān)測(cè)工具。 QARun---- 1.強(qiáng)大的測(cè)試腳本建立功能。 2.可反復(fù)運(yùn)行,進(jìn)行回歸測(cè)試。 3.支持更多的應(yīng)用訪問(wèn) QALoad------ 1.自動(dòng)捕獲實(shí)際執(zhí)行過(guò)程,自動(dòng)生成測(cè)試腳本。 2.通過(guò)控制臺(tái)(安裝在Windows NT)控制各個(gè)Agent(安裝在Windows和Unix),進(jìn)行腳本分配。 3.模擬實(shí)際操作,壓力測(cè)試。 WebLoad-----Web壓力測(cè)試工具 (2)、對(duì)于測(cè)試工具目前的使用狀況,總結(jié)就是,大家都處于學(xué)習(xí)階段,部分雖有一些應(yīng)用到工作中,但也是比較有限的,最主要是應(yīng)用在性能測(cè)試方面; |