軟件測(cè)試技術(shù)及實(shí)踐第7章軟件自動(dòng)化測(cè)試工具_(dá)第1頁(yè)
軟件測(cè)試技術(shù)及實(shí)踐第7章軟件自動(dòng)化測(cè)試工具_(dá)第2頁(yè)
軟件測(cè)試技術(shù)及實(shí)踐第7章軟件自動(dòng)化測(cè)試工具_(dá)第3頁(yè)
軟件測(cè)試技術(shù)及實(shí)踐第7章軟件自動(dòng)化測(cè)試工具_(dá)第4頁(yè)
軟件測(cè)試技術(shù)及實(shí)踐第7章軟件自動(dòng)化測(cè)試工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試技術(shù)及實(shí)踐第7章 軟件自動(dòng)化測(cè)試工具詹慧靜 陳燕 段相勇本章學(xué)習(xí)目標(biāo)軟件測(cè)試工具基本知識(shí)軟件測(cè)試工具的類型常用測(cè)試工具介紹為了了解軟件測(cè)試工具在軟件測(cè)試中的作用,需要了解如下知識(shí): 軟件測(cè)試自動(dòng)化基本知識(shí) 測(cè)試工具的作用和優(yōu)勢(shì)7.1軟件測(cè)試工具概述7.1.1軟件測(cè)試自動(dòng)化 通常軟件測(cè)試要占用整個(gè)軟件工程的40%的開發(fā)時(shí)間,對(duì)于規(guī)模龐大、邏輯結(jié)構(gòu)復(fù)雜或?qū)煽啃砸蠓浅8叩能浖瑴y(cè)試甚至?xí)加?0%的開發(fā)時(shí)間。 由于軟件測(cè)試中許多操作是重復(fù)性和非智力創(chuàng)造性的工作,并且對(duì)測(cè)試工作要求細(xì)致和準(zhǔn)確,對(duì)于這樣的工作非常適合由計(jì)算機(jī)代替人去完成。軟件測(cè)試自動(dòng)化作為軟件測(cè)試技術(shù)的重要組成部分,能夠代替

2、人工進(jìn)行手工無(wú)法完成或難以實(shí)現(xiàn)的測(cè)試工作。正確、合理地實(shí)施自動(dòng)化測(cè)試,能夠快速、全面地對(duì)軟件進(jìn)行測(cè)試,從而提高軟件的質(zhì)量。7.1.1軟件測(cè)試自動(dòng)化1. 軟件測(cè)試自動(dòng)化的定義 軟件測(cè)試自動(dòng)化是指使用自動(dòng)化測(cè)試工具或手段,把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。 軟件測(cè)試自動(dòng)化按照測(cè)試人員的預(yù)定計(jì)劃進(jìn)行自動(dòng)測(cè)試,以檢驗(yàn)軟件的功能、性能以及邏輯路徑的正確性,并能對(duì)軟件測(cè)試進(jìn)行自動(dòng)化的管理等,其目的是減輕手工測(cè)試的勞動(dòng)量,從而達(dá)到提高軟件質(zhì)量的目的。 通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力、

3、時(shí)間或硬件資源,提高測(cè)試效率,便引入了軟件測(cè)試自動(dòng)化的概念。軟件測(cè)試自動(dòng)化涉及測(cè)試流程、測(cè)試體系、自動(dòng)化編譯和自動(dòng)化測(cè)試等方面知識(shí)的整合。7.1.1軟件測(cè)試自動(dòng)化2. 軟件測(cè)試自動(dòng)化的發(fā)展過(guò)程 第一代自動(dòng)化測(cè)試大約發(fā)生在20世紀(jì)90年代初期,這一代自動(dòng)化使用的測(cè)試工具以捕捉和回放工具為主,通過(guò)硬件方式捕捉鍵盤的操作并回放,捕捉的操作和數(shù)據(jù)形成腳本,在這種模型下數(shù)據(jù)和腳本混合在一起。這些工具提供了簡(jiǎn)單的腳本功能,測(cè)試人員可以根據(jù)需要對(duì)腳本進(jìn)行編輯修改,例如,可增加循環(huán)操作或一些簡(jiǎn)單的判斷條件等,以強(qiáng)化測(cè)試。這一代測(cè)試自動(dòng)化技術(shù)有很大的局限性: 缺少檢查點(diǎn)的功能,自動(dòng)化程度有限,維護(hù)成本很高,即使

4、是界面的簡(jiǎn)單變化也需要重新錄制,腳本可重復(fù)使用效率低。 第二代自動(dòng)化測(cè)試發(fā)生在20世紀(jì)90年代末至21世紀(jì)初,這一階段已轉(zhuǎn)變?yōu)橥ㄟ^(guò)軟件錄制和回放測(cè)試腳本,測(cè)試人員認(rèn)識(shí)到采用統(tǒng)一腳本語(yǔ)言的重要性,也找到了功能完備并適合測(cè)試工作的腳本語(yǔ)言。測(cè)試工具增加了檢查點(diǎn)和參數(shù)化的功能。測(cè)試運(yùn)行時(shí)可以從數(shù)據(jù)文件中讀取輸入數(shù)據(jù),通過(guò)變量的參數(shù)化將測(cè)試數(shù)據(jù)傳入測(cè)試腳本,使同一段腳本自動(dòng)使用不同數(shù)據(jù)運(yùn)行。在這種模型下數(shù)據(jù)和腳本是分離的,腳本利用率和可維護(hù)性大大提高。7.1.1軟件測(cè)試自動(dòng)化 第三代自動(dòng)化測(cè)試開始于2001年,稱為“關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測(cè)試”。這一代自動(dòng)化測(cè)試主要把測(cè)試腳本抽象化,關(guān)鍵字驅(qū)動(dòng)的測(cè)試將測(cè)試

5、邏輯按照關(guān)鍵字進(jìn)行分解,形成數(shù)據(jù)文件,關(guān)鍵字對(duì)應(yīng)封裝的業(yè)務(wù)邏輯,測(cè)試工具只要能夠解釋這些關(guān)鍵字即可對(duì)測(cè)試應(yīng)用自動(dòng)化。主要關(guān)鍵字包括3類: 被操作對(duì)象(item)、操作(operation)和值(value),關(guān)鍵字驅(qū)動(dòng)的主要思想是: 腳本與數(shù)據(jù)分離,界面元素名與測(cè)試內(nèi)部對(duì)象名分離,測(cè)試描述與具體實(shí)現(xiàn)細(xì)節(jié)分離。 第四代自動(dòng)化測(cè)試技術(shù)又稱為“專注于業(yè)務(wù)需求的自動(dòng)化測(cè)試”。相對(duì)第三代,第四代自動(dòng)化測(cè)試技術(shù)將在可管理性、易用性以及設(shè)備利用率方面有質(zhì)的飛躍,從測(cè)試腳本的設(shè)計(jì)、自動(dòng)化、維護(hù)到文件存檔都實(shí)現(xiàn)一個(gè)全面且根本的進(jìn)化。 軟件測(cè)試自動(dòng)化已經(jīng)成為軟件測(cè)試技術(shù)和軟件工程領(lǐng)域的重要組成部分,值得注意的是,

6、在完整的軟件測(cè)試自動(dòng)化流程和體系中,不僅需要技術(shù)支持,還需要考慮企業(yè)文化和管理對(duì)軟件測(cè)試整個(gè)過(guò)程所起到的重要影響。 7.1.2測(cè)試工具的作用和優(yōu)勢(shì) “工欲善其事,必先利其器?!睘榱藢?shí)現(xiàn)軟件測(cè)試自動(dòng)化,首先要具備一套自動(dòng)化測(cè)試工具軟件。通過(guò)使用自動(dòng)化測(cè)試工具,測(cè)試人員只要根據(jù)測(cè)試需求完善測(cè)試過(guò)程中所需的行為,自動(dòng)化測(cè)試工具將自動(dòng)生成測(cè)試腳本,通過(guò)對(duì)測(cè)試腳本的簡(jiǎn)單修改便可以用于以后相同功能的測(cè)試。對(duì)于長(zhǎng)期的軟件測(cè)試工作,測(cè)試工具可以重復(fù)使用測(cè)試腳本,有效地減少測(cè)試工作量,提高軟件測(cè)試工作的效率和軟件測(cè)試的質(zhì)量。7.1.2測(cè)試工具的作用和優(yōu)勢(shì)軟件測(cè)試工具具有如下作用和優(yōu)勢(shì): (1) 克服手工測(cè)試的局

7、限性。 自動(dòng)化測(cè)試工具利用計(jì)算機(jī)在運(yùn)算效率上的優(yōu)勢(shì),可以代替人工完成很多重復(fù)性的測(cè)試工作。特別是對(duì)于一些比較復(fù)雜龐大的軟件來(lái)說(shuō),可能包含很多不同的部件,各個(gè)部件之間還會(huì)相互影響,導(dǎo)致其測(cè)試工作量非常龐雜。自動(dòng)化測(cè)試工具可以在短時(shí)間完成更多的測(cè)試工作,同時(shí)還不需要投入很多人力物力,有效地節(jié)約了企業(yè)運(yùn)營(yíng)成本,提高了軟件研發(fā)效率,縮短了軟件的研發(fā)周期。此外,自動(dòng)化測(cè)試工具可以執(zhí)行一些人工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試,有效避免人工測(cè)試帶來(lái)的錯(cuò)誤,極大地減少錯(cuò)誤發(fā)生的概率,提高了測(cè)試精度。例如,對(duì)于大量并發(fā)用戶的測(cè)試,實(shí)際測(cè)試中是很難創(chuàng)建相應(yīng)的測(cè)試環(huán)境的,但是卻可以通過(guò)自動(dòng)化測(cè)試工具來(lái)虛擬大量用戶,從而達(dá)

8、到測(cè)試的目的。因此,當(dāng)測(cè)試工作比較復(fù)雜,需要進(jìn)行重復(fù)測(cè)試時(shí),利用自動(dòng)化測(cè)試工具進(jìn)行軟件測(cè)試和人工測(cè)試相比就會(huì)有明顯的優(yōu)勢(shì)。7.1.2測(cè)試工具的作用和優(yōu)勢(shì)(2) 便于回歸測(cè)試。 由于回歸測(cè)試的動(dòng)作和用例是完全設(shè)計(jì)好的,測(cè)試期望的結(jié)果也都是可以預(yù)料的,因此,將回歸測(cè)試通過(guò)軟件測(cè)試工具運(yùn)行,可以極大地提高測(cè)試效率,縮短回歸時(shí)間。另外,對(duì)于產(chǎn)品型的軟件,每發(fā)布一個(gè)新的版本,其中大部分功能和界面都和上一個(gè)版本相似或相同,這部分功能特別適合用自動(dòng)化測(cè)試工具進(jìn)行。(3) 資源利用率高。 利用自動(dòng)化測(cè)試工具進(jìn)行軟件測(cè)試,可以提高準(zhǔn)確性和測(cè)試人員的積極性,測(cè)試人員可以將更多的精力投入到設(shè)計(jì)更好的測(cè)試用例中。同時(shí)

9、,測(cè)試人員可以設(shè)置自動(dòng)化測(cè)試工具在夜間無(wú)人運(yùn)行,這樣,測(cè)試人員可以在白天做更多的工作。另外,對(duì)于有些依賴人工測(cè)試的項(xiàng)目,利用測(cè)試工具實(shí)現(xiàn)軟件測(cè)試自動(dòng)化可以讓測(cè)試人員專注研究人工測(cè)試部分,從而提高人工測(cè)試的效率。軟件自動(dòng)化測(cè)試工具使得人們可以充分利用資源,各執(zhí)其職,將軟件測(cè)試工作更高效更有質(zhì)量的完成。7.1.2測(cè)試工具的作用和優(yōu)勢(shì)(4) 具有一致性和可重復(fù)性。 由于每次自動(dòng)化測(cè)試運(yùn)行的腳本是相同的,并且進(jìn)行的測(cè)試是自動(dòng)執(zhí)行的,使得每一次測(cè)試的結(jié)果和執(zhí)行的內(nèi)容的一致性可以得到保障,從而達(dá)到測(cè)試的可重復(fù)的效果。由于自動(dòng)化測(cè)試的一致性,很容易發(fā)現(xiàn)被測(cè)試軟件的任何改變,這樣可以很快、很廣泛地查找缺陷。測(cè)

10、試工具可以完成固定重復(fù)的工作,這樣測(cè)試人員可以有更多的時(shí)間研究設(shè)計(jì)更多的測(cè)試用例,使得測(cè)試工作更有效地進(jìn)行。(5) 提高性能測(cè)試質(zhì)量。 性能測(cè)試在軟件的質(zhì)量保證中起著重要的作用,它包括的測(cè)試內(nèi)容豐富多樣。性能測(cè)試手工很難完成,目前基本是靠軟件測(cè)試工具來(lái)完成的。中國(guó)軟件評(píng)測(cè)中心將性能測(cè)試概括為3個(gè)方面: 應(yīng)用在客戶端性能的測(cè)試、應(yīng)用在網(wǎng)絡(luò)上性能的測(cè)試和應(yīng)用在服務(wù)器端性能的測(cè)試。通常情況下,三方面要有效、合理地結(jié)合。性能測(cè)試工具可以預(yù)測(cè)軟件系統(tǒng)的性能和優(yōu)化性能,可以達(dá)到對(duì)系統(tǒng)性能全面的分析和瓶頸的預(yù)測(cè),提高性能測(cè)試的質(zhì)量。7.1.2測(cè)試工具的作用和優(yōu)勢(shì)6) 重現(xiàn)軟件缺陷的能力。 手工測(cè)試期間發(fā)現(xiàn)的

11、缺陷,要原樣重現(xiàn)缺陷過(guò)程是比較困難。采用自動(dòng)化測(cè)試工具建立測(cè)試所進(jìn)行的步驟被記錄和存儲(chǔ)在測(cè)試腳本中,腳本回放將執(zhí)行完全相同的動(dòng)作,當(dāng)相應(yīng)的開發(fā)人員接到錯(cuò)誤報(bào)告后,可修改回放腳本的選項(xiàng),以便直接產(chǎn)生軟件錯(cuò)誤的事件順序。 盡管軟件自動(dòng)化測(cè)試工具有如此多的優(yōu)點(diǎn),但是自動(dòng)化測(cè)試工具也不是萬(wàn)能的,也存在著局限性,很多情況下,軟件自動(dòng)化測(cè)試工具不具備智能性,只能機(jī)械地進(jìn)行工作,對(duì)于一些需要對(duì)不同情況進(jìn)行選擇的應(yīng)對(duì)性的測(cè)試工作,利用自動(dòng)化測(cè)試工具就難以實(shí)現(xiàn)。同時(shí),在自動(dòng)化測(cè)試中編寫的測(cè)試腳本工作量很大,有時(shí)該工作量甚至超過(guò)了人工測(cè)試的時(shí)間。另外,新的軟件缺陷越來(lái)越多,自動(dòng)化測(cè)試失敗的幾率也越來(lái)越大。 因此,

12、也不能完全依賴于自動(dòng)化測(cè)試工具,要將人工測(cè)試與自動(dòng)化工具測(cè)試結(jié)合起來(lái),共同發(fā)揮各自的作用和優(yōu)勢(shì),使得軟件測(cè)試更加有效地進(jìn)行。為了了解不同類型的軟件測(cè)試工具,需要學(xué)習(xí)如下知識(shí): 靜態(tài)測(cè)試工具 單元測(cè)試工具 功能測(cè)試工具 性能測(cè)試工具 測(cè)試管理工具7.2測(cè)試工具類型 在實(shí)際軟件測(cè)試中,首先要選擇一個(gè)合適的且滿足軟件系統(tǒng)工程環(huán)境的自動(dòng)化測(cè)試工具。自動(dòng)化測(cè)試工具很多,不同的測(cè)試工具,其面向的測(cè)試對(duì)象不同,測(cè)試的重點(diǎn)也有所不同,選擇一個(gè)合適的測(cè)試工具才能有效地完成自動(dòng)化測(cè)試。 按照工具所完成的任務(wù),可以將測(cè)試工具分為以下幾大類: 靜態(tài)測(cè)試工具、 單元測(cè)試工具、 功能測(cè)試工具和性能測(cè)試工具, 另外還有用于

13、測(cè)試管理(測(cè)試流程管理、缺陷跟蹤管理、測(cè)試用例管理)的工具。7.2測(cè)試工具類型7.2.1靜態(tài)測(cè)試工具 靜態(tài)測(cè)試工具直接對(duì)代碼進(jìn)行分析,不需要運(yùn)行被測(cè)程序,也不需要對(duì)代碼進(jìn)行編譯鏈接和生成可執(zhí)行文件,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序正確性的一種軟件測(cè)試工具。 靜態(tài)測(cè)試工具一般是對(duì)代碼進(jìn)行語(yǔ)法掃描,找出不符合編碼規(guī)范的地方,根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼的質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。 靜態(tài)測(cè)試工具利用靜態(tài)分析,通過(guò)程序靜態(tài)特性的分析,找出欠缺和可疑之處,例如不匹配的參數(shù)、不適當(dāng)?shù)难h(huán)嵌套和分支嵌套、不允許的遞歸、未使用過(guò)的變量、空指針的引用和可疑的計(jì)算等。靜態(tài)工具測(cè)試結(jié)果可用

14、于進(jìn)一步查錯(cuò),并為測(cè)試用例選取提供指導(dǎo)。7.2.1靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具具有以下幾個(gè)特點(diǎn): (1) 無(wú)須執(zhí)行被測(cè)程序,通過(guò)人工或借助于專用軟件測(cè)試工具的方式來(lái)完成測(cè)試。 (2) 不運(yùn)行和使用軟件,只是檢查被測(cè)程序或評(píng)審相應(yīng)的軟件文檔。 (3) 通過(guò)評(píng)審文檔、閱讀代碼等方式來(lái)進(jìn)行軟件測(cè)試。7.2.1靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具一般提供兩個(gè)功能: 分析軟件的復(fù)雜性,檢查代碼的規(guī)范性。 具有分析軟件復(fù)雜性功能的靜態(tài)測(cè)試工具在對(duì)軟件產(chǎn)品進(jìn)行分析時(shí),以軟件的代碼文件作為輸入,靜態(tài)測(cè)試工具對(duì)代碼進(jìn)行分析,然后與用戶定制的質(zhì)量模型進(jìn)行比較,根據(jù)實(shí)際情況與模型之間的差距,得出對(duì)軟件產(chǎn)品的質(zhì)量評(píng)價(jià),并且允許用戶調(diào)

15、整質(zhì)量模型中的一些數(shù)值,以更加符合實(shí)際情況的要求。 很多靜態(tài)測(cè)試工具具有檢查代碼規(guī)范性的功能,這類工具的內(nèi)部包含了一些公認(rèn)的編碼規(guī)范,如函數(shù)、變量、數(shù)據(jù)表、對(duì)象的命名規(guī)范等,并支持對(duì)這些規(guī)范進(jìn)行設(shè)置。使用者可以根據(jù)實(shí)際情況設(shè)置適合自己的編碼規(guī)范,測(cè)試工具通過(guò)對(duì)代碼進(jìn)行分析,對(duì)語(yǔ)法進(jìn)行掃描,定位代碼中不符合編碼規(guī)范的地方。靜態(tài)測(cè)試工具可以進(jìn)行代碼審查、一致性檢查、錯(cuò)誤檢查、接口分析、輸入輸出規(guī)格說(shuō)明分析、數(shù)據(jù)流分析和單元分析等。與人工進(jìn)行靜態(tài)測(cè)試的方式相比,使用靜態(tài)測(cè)試工具具有發(fā)現(xiàn)缺陷早、降低返工成本、覆蓋重點(diǎn)和發(fā)現(xiàn)缺陷的概率高的優(yōu)點(diǎn)。7.2.1靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具可以進(jìn)行代碼審查、一致性檢

16、查、錯(cuò)誤檢查、接口分析、輸入輸出規(guī)格說(shuō)明分析、數(shù)據(jù)流分析和單元分析等。與人工進(jìn)行靜態(tài)測(cè)試的方式相比,使用靜態(tài)測(cè)試工具具有發(fā)現(xiàn)缺陷早、降低返工成本、覆蓋重點(diǎn)和發(fā)現(xiàn)缺陷的概率高的優(yōu)點(diǎn)。常用的靜態(tài)測(cè)試工具有: McCabe Associates公司開發(fā)的McCabe Visual Quality ToolSet分析工具、 ViewLog公司開發(fā)的Logiscope分析工具、 Software Emancipation公司開發(fā)的Discover分析工具、 Software Research公司開發(fā)的TestWork/Advisor分析工具、 北京郵電大學(xué)開發(fā)的DTS缺陷測(cè)試工具等。7.2.2單元測(cè)試工

17、具 單元測(cè)試工具是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證的軟件測(cè)試工具。單元是人為規(guī)定的最小的被測(cè)功能模塊,如在C語(yǔ)言中單元可以是一個(gè)函數(shù),在Java里單元可以是一個(gè)類,在圖形化軟件中單元可以是一個(gè)窗口或一個(gè)菜單等。 單元測(cè)試工具是在軟件開發(fā)過(guò)程中用來(lái)進(jìn)行最低級(jí)別測(cè)試活動(dòng)的軟件測(cè)試工具,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。 通常,單元測(cè)試工具可以在以下范圍內(nèi)使用: (1) 驗(yàn)證代碼是否與設(shè)計(jì)相符合。 (2) 發(fā)現(xiàn)設(shè)計(jì)和需求中存在的錯(cuò)誤。 (3) 發(fā)現(xiàn)在編碼過(guò)程中引入的錯(cuò)誤。 (4) 代碼重構(gòu)。7.2.2單元測(cè)試工具單元測(cè)試工具可用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能

18、是否正確,并且,單元測(cè)試工具操作容易,易于上手,結(jié)構(gòu)覆蓋率高,可以有效地提高軟件測(cè)試效率。越早利用單元測(cè)試工具進(jìn)行測(cè)試,越有利于提高軟件測(cè)試效率。常用的單元測(cè)試工具如下: (1) 代碼靜態(tài)分析工具: Logiscope、McCabe QA、CodeTest等。 (2) 代碼檢查工具: PCLINT、CodeChk、Logiscope等。 (3) 測(cè)試腳本工具: TCL、Python、Perl等。 (4) 覆蓋率檢測(cè)工具: Logiscope、PureCoverage、TrueCoverage、McCabe Test、CodeTest等。 (5) 內(nèi)存檢測(cè)工具: Purify、BoundsChe

19、ck、CodeTest等。 (6) 專為單元測(cè)試設(shè)計(jì)的工具: RTRT、Cantata、AdaTest等。7.2.3功能測(cè)試工具 功能測(cè)試工具可以根據(jù)產(chǎn)品特性、操作描述和需求規(guī)格說(shuō)明,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為,以確定它們是否滿足需求規(guī)格,并能用于驗(yàn)證軟件對(duì)目標(biāo)用戶能正確工作的軟件測(cè)試工具。功能測(cè)試工具的測(cè)試對(duì)象是那些擁有圖形用戶界面的應(yīng)用軟件。 一個(gè)成熟的功能測(cè)試工具一般具備以下幾個(gè)功能: 錄制和回放、檢驗(yàn)、可編程。7.2.3功能測(cè)試工具1. 錄制和回放 功能測(cè)試工具有錄制和回放的功能。打開錄制功能,功能測(cè)試工具會(huì)以腳本語(yǔ)言的形式記錄操作的全過(guò)程,將所有的測(cè)試用例錄制下來(lái)。在需要重新執(zhí)行

20、測(cè)試用例時(shí),功能測(cè)試工具能夠回放錄制好的腳本,按照腳本中的內(nèi)容操作被測(cè)軟件。2. 檢驗(yàn) 一個(gè)好的功能測(cè)試工具具備檢驗(yàn)的功能,通過(guò)在測(cè)試腳本中設(shè)置檢驗(yàn)點(diǎn),功能測(cè)試工具能夠有效地對(duì)操作結(jié)果的正確性進(jìn)行檢驗(yàn),例如文本、圖片、各類控件的狀態(tài)等,實(shí)現(xiàn)了完整的測(cè)試用例執(zhí)行自動(dòng)化。7.2.3功能測(cè)試工具3. 可編程 對(duì)錄制的腳本進(jìn)行編程,例如在腳本中添加分支、函數(shù)調(diào)用、循環(huán)的控制語(yǔ)句等,功能測(cè)試工具可以使得腳本的執(zhí)行過(guò)程得到更多的控制,使得腳本更加靈活,腳本的組織更有邏輯性,功能更加強(qiáng)大。功能測(cè)試工具是軟件測(cè)試工具中非?;钴S的一類工具,它不僅能自動(dòng)捕獲、檢測(cè)和回放用戶對(duì)系統(tǒng)的操作,還可以提供詳盡、準(zhǔn)確、易讀

21、的運(yùn)行結(jié)果報(bào)告,快速地執(zhí)行測(cè)試用例。現(xiàn)在的功能測(cè)試工具已經(jīng)較為成熟,常用的功能測(cè)試工具有Rational公司開發(fā)的Robot、MercuryInteractive公司開發(fā)的WinRunner、Compuware公司開發(fā)的QARun、Segue公司開發(fā)的SilkTest等。7.2.4性能測(cè)試工具 性能測(cè)試工具主要用來(lái)預(yù)測(cè)和優(yōu)化軟件系統(tǒng)的性能,有些工具還可以用于自動(dòng)多用戶客戶/服務(wù)器加載測(cè)試和性能測(cè)量,用來(lái)生成、控制并分析客戶/服務(wù)器應(yīng)用的性能等。 性能測(cè)試可以用來(lái)衡量系統(tǒng)的響應(yīng)時(shí)間、事物處理速度和其他時(shí)間敏感的需求,測(cè)試出與性能相關(guān)的工作負(fù)載和硬件配置條件。7.2.4性能測(cè)試工具使用性能測(cè)試工具

22、對(duì)軟件系統(tǒng)的性能進(jìn)行測(cè)試時(shí),可以分為以下幾個(gè)步驟: (1) 錄制測(cè)試腳本。對(duì)軟件產(chǎn)品性能測(cè)試的功能部分的操作過(guò)程進(jìn)行錄制,形成與操作相對(duì)應(yīng)的測(cè)試腳本。 (2) 修改腳本。根據(jù)實(shí)際測(cè)試需求對(duì)錄制的測(cè)試腳本進(jìn)行適當(dāng)修改。 (3) 設(shè)置測(cè)試場(chǎng)景。根據(jù)實(shí)際腳本運(yùn)行的過(guò)程需求設(shè)置測(cè)試場(chǎng)景。 (4) 運(yùn)行測(cè)試腳本。性能測(cè)試工具會(huì)通過(guò)設(shè)置的場(chǎng)景來(lái)模擬實(shí)際環(huán)境以執(zhí)行所錄制的腳本,并實(shí)時(shí)地顯示與被測(cè)軟件系統(tǒng)相關(guān)的各項(xiàng)性能數(shù)據(jù)。7.2.4性能測(cè)試工具其作用包括以下幾個(gè)方面: (1) 評(píng)估系統(tǒng)的能力。根據(jù)系統(tǒng)不同負(fù)荷及對(duì)應(yīng)的事務(wù)處理速度、響應(yīng)時(shí)間等數(shù)據(jù)綜合評(píng)估系統(tǒng)的能力,并幫助做出決策。 (2) 識(shí)別體系中的弱點(diǎn)。

23、將系統(tǒng)的負(fù)荷增加到一個(gè)極端的水平,以發(fā)現(xiàn)系統(tǒng)的瓶頸或薄弱的地方。 (3) 系統(tǒng)調(diào)優(yōu)。給系統(tǒng)安排不同的活動(dòng)或進(jìn)行不同的設(shè)置,重復(fù)運(yùn)行測(cè)試,觀察并比較不同運(yùn)行的測(cè)試結(jié)果,發(fā)現(xiàn)軟件中的性能問(wèn)題并改進(jìn)性能。 (4) 驗(yàn)證穩(wěn)定性和可靠性。通過(guò)給系統(tǒng)加載一定的負(fù)荷并使其連續(xù)執(zhí)行一定的時(shí)間以評(píng)估系統(tǒng)穩(wěn)定性和可靠性。7.2.4性能測(cè)試工具利用性能測(cè)試工具測(cè)試軟件性能,可以驗(yàn)證軟件系統(tǒng)是否能夠達(dá)到用戶需求的性能指標(biāo),同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,優(yōu)化軟件,最后起到優(yōu)化系統(tǒng)的目的。常用的性能測(cè)試工具有: Rational公司開發(fā)的 Robot、 Mercury Interactive公司開發(fā)的LoadRunn

24、er、 Radview公司的WebLoad、 Microsoft公司的WebStress等工具 針對(duì)數(shù)據(jù)庫(kù)測(cè)試的TestBytes、 對(duì)應(yīng)用性能進(jìn)行優(yōu)化的EcoScope等。7.2.5測(cè)試管理工具 測(cè)試管理工具是指能在軟件測(cè)試過(guò)程中,對(duì)測(cè)試需求、測(cè)試計(jì)劃、測(cè)試用例和測(cè)試實(shí)施過(guò)程進(jìn)行管理,并能對(duì)軟件缺陷進(jìn)行跟蹤管理的工具。 通過(guò)使用測(cè)試管理工具,測(cè)試人員或開發(fā)人員可以更方便地記錄和監(jiān)控每個(gè)測(cè)試活動(dòng)、測(cè)試階段的結(jié)果,找出軟件的缺陷和錯(cuò)誤,記錄測(cè)試活動(dòng)中發(fā)現(xiàn)的缺陷和改進(jìn)建議。且通過(guò)使用測(cè)試管理工具,測(cè)試用例可以被多個(gè)測(cè)試活動(dòng)或階段復(fù)用,可以輸出測(cè)試分析報(bào)告和統(tǒng)計(jì)報(bào)表。 有些測(cè)試管理工具可以更好地支持

25、協(xié)同操作,共享中央數(shù)據(jù)庫(kù),支持并行測(cè)試和記錄,從而大大提高測(cè)試效率。7.2.5測(cè)試管理工具測(cè)試管理工具主要能夠完成的工作有以下幾大類: (1) 項(xiàng)目管理。包括項(xiàng)目管理、團(tuán)隊(duì)管理、需求管理、測(cè)試計(jì)劃管理、發(fā)布管理等功能。 (2) 測(cè)試管理。包括缺陷管理、測(cè)試用例管理、測(cè)試任務(wù)管理、測(cè)試執(zhí)行管理、測(cè)試結(jié)果管理、測(cè)試版本管理等功能。 (3) 文檔管理。包括項(xiàng)目文檔庫(kù)、自定義文檔庫(kù)等功能。 (4) 組織管理。包括部門、用戶、分組、權(quán)限等功能。7.2.5測(cè)試管理工具測(cè)試管理工具具有如下優(yōu)點(diǎn): (1) 制定可靠的部署決策,降低應(yīng)用程序部署風(fēng)險(xiǎn)。 (2) 方便管理整個(gè)項(xiàng)目質(zhì)量流程并使其標(biāo)準(zhǔn)化,有效提高應(yīng)用程

26、序質(zhì)量和可用性。 (3) 管理應(yīng)用程序的變更。 (4) 存儲(chǔ)應(yīng)用程序與質(zhì)量相關(guān)的數(shù)據(jù)。 (5) 針對(duì)功能和性能測(cè)試的面向服務(wù)的基礎(chǔ)架構(gòu)服務(wù)。常用的測(cè)試管理工具的代表有: Rational公司的TestManager、 Compuware公司的TrackRecord、 Mercury Interactive公司的TestDirector等。常用的軟件測(cè)試工具有QTP、Logiscope、QACenter、WinRunner、LoadRunner、TestDirector、AutoRunner、Parasoft Jtest、JUnit和Parasoft C+ Test。7.3常用測(cè)試工具7.3.1

27、QTP QTP,即QuickTest Professional的簡(jiǎn)稱,是Mercury Interactive公司(已被惠普公司收購(gòu))繼WinRunner之后開發(fā)的又一款功能自動(dòng)化測(cè)試工具。QTP是一款先進(jìn)的自動(dòng)化測(cè)試解決方案,主要用于創(chuàng)建功能和回歸測(cè)試。其使用方法與WinRunner很相似,但QTP獨(dú)特的特性使其有更強(qiáng)的競(jìng)爭(zhēng)力。 QTP工具能夠自動(dòng)捕捉、驗(yàn)證和回放用戶的交互行為,尤其適用于GUI應(yīng)用程序,包括傳統(tǒng)Windows應(yīng)用程序以及現(xiàn)在使用日益增多的Web應(yīng)用程序。 QTP能夠支持所有常用環(huán)境的功能測(cè)試,包括標(biāo)準(zhǔn)Windows應(yīng)用程序、各種Web對(duì)象、.NET、Visual Basic

28、應(yīng)用程序、ActiveX控件、Java、Oracle、SAP應(yīng)用和終端模擬器等。7.3.1QTPQTP工具的特點(diǎn)如下。 1. 采用關(guān)鍵字驅(qū)動(dòng)的測(cè)試關(guān)鍵字驅(qū)動(dòng)測(cè)試技術(shù)是數(shù)據(jù)驅(qū)動(dòng)測(cè)試的一種改進(jìn),是用關(guān)鍵字的形式將測(cè)試邏輯封裝在數(shù)據(jù)文件中。QTP采用關(guān)鍵字驅(qū)動(dòng)的理念簡(jiǎn)化了測(cè)試用例的創(chuàng)建和維護(hù)。用戶可以應(yīng)用QTP工具直接錄制屏幕上的操作流程,自動(dòng)生成功能測(cè)試或者回歸測(cè)試用例,在QTP中,有專門的關(guān)鍵字腳本開發(fā)視圖,稱為關(guān)鍵字視圖。在錄制腳本的過(guò)程中,用戶執(zhí)行的每一個(gè)步驟在關(guān)鍵字視圖中被記錄為一行,所用操作的對(duì)象及相應(yīng)的動(dòng)作按照層次和順序保存在一個(gè)關(guān)鍵字表格中,可以通過(guò)編輯表格的方式編輯腳本。專業(yè)測(cè)試人

29、員則可以通過(guò)QTP提供的內(nèi)置腳本和調(diào)試環(huán)境來(lái)取得對(duì)測(cè)試和對(duì)象屬性的完全控制。 關(guān)鍵字驅(qū)動(dòng)測(cè)試把測(cè)試腳本的編程工作分離出去,使得編程經(jīng)驗(yàn)不足的人也能開發(fā)自動(dòng)化測(cè)試腳本。關(guān)鍵字驅(qū)動(dòng)測(cè)試使測(cè)試腳本的維護(hù)工作量減少,即使程序發(fā)生很大的改變,也只需要簡(jiǎn)單地更新和維護(hù)即可。關(guān)鍵字視圖直觀有效,QTP通過(guò)模塊化的表格創(chuàng)建和查看測(cè)試或者組件的步驟,這樣用戶可以輕松地修改任何一部分。7.3.1QTP 2. 專家視圖功能。專家視圖也稱腳本視圖,顯示了QTP工具自動(dòng)生成的基于業(yè)界標(biāo)準(zhǔn)的Visual Basic腳本代碼,專業(yè)測(cè)試人員可以在專家視圖中查看和編輯自己的測(cè)試腳本來(lái)增強(qiáng)測(cè)試腳本的功能。QTP在關(guān)鍵字視圖中的每

30、個(gè)節(jié)點(diǎn)在專家視圖中對(duì)應(yīng)一行腳本代碼,且專家視圖中的任何變動(dòng)都會(huì)與關(guān)鍵字視圖的變動(dòng)同步。專家視圖適合有編程經(jīng)驗(yàn)的測(cè)試人員直接編寫腳本代碼或直接對(duì)腳本代碼進(jìn)行修改。 3. 自動(dòng)引用檢查點(diǎn)。QTP可以自動(dòng)引用檢查點(diǎn),以驗(yàn)證應(yīng)用程序的屬性和功能。QTP提供了標(biāo)準(zhǔn)檢查點(diǎn)、圖片檢查點(diǎn)、表格檢查點(diǎn)、網(wǎng)頁(yè)檢查點(diǎn)、文字檢查點(diǎn)、文字區(qū)域檢查點(diǎn)、圖像檢查點(diǎn)、數(shù)據(jù)庫(kù)檢查點(diǎn)和XML檢查點(diǎn),可以為任何對(duì)象添加幾種不同類型的檢查點(diǎn),以便驗(yàn)證組件是否按預(yù)期運(yùn)行。例如,使用網(wǎng)頁(yè)檢查點(diǎn)可以檢查網(wǎng)頁(yè)加載時(shí)間或檢查網(wǎng)頁(yè)是否會(huì)有不正確的鏈接。 7.3.1QTP 4. 支持?jǐn)?shù)據(jù)驅(qū)動(dòng)的測(cè)試。QTP支持?jǐn)?shù)據(jù)驅(qū)動(dòng)的測(cè)試,數(shù)據(jù)驅(qū)動(dòng)腳本技術(shù)是將測(cè)

31、試輸入數(shù)據(jù)存儲(chǔ)在外部的數(shù)據(jù)文件中,而不是綁定在腳本中,腳本執(zhí)行時(shí)是從數(shù)據(jù)文件中讀取數(shù)據(jù)。數(shù)據(jù)驅(qū)動(dòng)最大的好處是可以使用不同數(shù)據(jù)對(duì)同一個(gè)腳本進(jìn)行測(cè)試。對(duì)數(shù)據(jù)進(jìn)行修改時(shí)不必修改腳本。數(shù)據(jù)驅(qū)動(dòng)使得自動(dòng)化測(cè)試代碼復(fù)用率顯著提高。 5. 提高工作效率。使用QTP工具,只需單擊“記錄”按鈕,并操作應(yīng)用程序使其執(zhí)行計(jì)劃的業(yè)務(wù)流程即可創(chuàng)建測(cè)試腳本,系統(tǒng)使用簡(jiǎn)明的英文語(yǔ)句和屏幕抓圖來(lái)自動(dòng)記錄業(yè)務(wù)流程中的每個(gè)步驟,即使是新的測(cè)試人員也能夠在幾分鐘內(nèi)掌握提高工作效率的方法。用戶可以在關(guān)鍵字視圖中輕松修改、刪除或重新安排測(cè)試步驟。7.3.1QTP 6. 全面的測(cè)試結(jié)果報(bào)告。當(dāng)執(zhí)行完測(cè)試或意外中斷時(shí),QTP會(huì)自動(dòng)生成一份

32、完整的測(cè)試結(jié)果報(bào)告,報(bào)告會(huì)顯示測(cè)試運(yùn)行的所有內(nèi)容,包括高級(jí)結(jié)果概述。測(cè)試報(bào)告是一個(gè)可擴(kuò)展樹形視圖,準(zhǔn)確指出應(yīng)用程序故障位置以及使用的測(cè)試數(shù)據(jù),突出顯示有差異的應(yīng)用程序屏幕抓圖以及每個(gè)通過(guò)和未通過(guò)檢查點(diǎn)的詳細(xì)說(shuō)明等。此外,通過(guò)使用 Mercury TestDirector合并TestFusion報(bào)告,可以在整個(gè)QA(質(zhì)量保證)團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)中共享這些報(bào)告。 7. 加快更新流程。當(dāng)被測(cè)應(yīng)用程序發(fā)生變化時(shí),例如將“刪出”按鈕重命名為“刪除”時(shí),只需對(duì)共享對(duì)象庫(kù)進(jìn)行一次更新,此次更新會(huì)使所有引用該對(duì)象的腳本自動(dòng)同時(shí)更新,加快了更新流程。QTP可以將測(cè)試腳本發(fā)布到Mercury TestDirector

33、,使其他QA(質(zhì)量保證)團(tuán)隊(duì)成員可以重復(fù)使用該測(cè)試腳本,從而減少重復(fù)工作。7.3.2Logiscope Logiscope由法國(guó)Telelogic公司開發(fā),是一款專用于軟件質(zhì)量保證和軟件測(cè)試,面向源代碼進(jìn)行工作的自動(dòng)化測(cè)試工具。Logiscope工具應(yīng)用于軟件的整個(gè)生存周期,貫穿于軟件開發(fā)、代碼評(píng)審、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試及軟件維護(hù)階段,并可完成認(rèn)證、逆向工程的相關(guān)工作。 Logiscope尤其適合對(duì)于可靠性和安全性要求高的軟件項(xiàng)目和工程做質(zhì)量分析和測(cè)試,以保證軟件的質(zhì)量。Logiscope可以對(duì)多種語(yǔ)言實(shí)現(xiàn)的代碼進(jìn)行分析,包括C、C+、Java、Ada等。 Logiscope主要提供靜

34、態(tài)結(jié)構(gòu)分析、代碼質(zhì)量分析和動(dòng)態(tài)覆蓋率分析三大功能,對(duì)應(yīng)這三項(xiàng)獨(dú)立的功能,相應(yīng)有三個(gè)彼此獨(dú)立的工具,即Audit、RuleChecker和TestChecker。Audit和RuleChecker提供了對(duì)軟件進(jìn)行靜態(tài)分析的功能,TestChecker提供了測(cè)試覆蓋率統(tǒng)計(jì)的功能。7.3.2Logiscope1. Logiscope Audit Logiscope Audit定位錯(cuò)誤模塊,審查代碼的質(zhì)量,對(duì)軟件的體系結(jié)構(gòu)和編碼進(jìn)行確認(rèn),用于軟件質(zhì)量的分析。使用Audit來(lái)審查代碼的質(zhì)量分為兩步: 建立被測(cè)程序的Audit項(xiàng)目,分析Audit給出的質(zhì)量審查結(jié)果。Audit主要用于評(píng)估軟件質(zhì)量及其復(fù)雜程

35、度,它能提供代碼的直觀描述,并自動(dòng)生成軟件文檔。2. Logiscope RuleChecker RuleChecker是Logiscope的另一個(gè)功能,它是一個(gè)靜態(tài)的白盒性質(zhì)的測(cè)試工具,用來(lái)檢查代碼書寫的規(guī)范性。該工具包含了大量的標(biāo)準(zhǔn)規(guī)則,根據(jù)這些規(guī)則自動(dòng)檢查軟件代碼錯(cuò)誤,然后直接定位錯(cuò)誤并自動(dòng)生成測(cè)試報(bào)告。3. Logiscope TestChecker 用于測(cè)試覆蓋分析與統(tǒng)計(jì),提供包括語(yǔ)句覆蓋、判定覆蓋、條件組合覆蓋和基于應(yīng)用級(jí)的PPP覆蓋,可根據(jù)軟件結(jié)構(gòu)度量測(cè)試覆蓋率,評(píng)估測(cè)試效率,提高測(cè)試的有效性,確保滿足要求的測(cè)試等級(jí)。TestChecker可以對(duì)源代碼結(jié)構(gòu)進(jìn)行分析,標(biāo)明沒(méi)有被測(cè)試

36、的路徑。使用該工具可以直接反饋測(cè)試效率和測(cè)試進(jìn)度,協(xié)助進(jìn)行衰退測(cè)試,支持不同的實(shí)時(shí)操作系統(tǒng)和多線程,自動(dòng)生成定制報(bào)告和文檔。7.3.3QACenter QACenter集成了一套強(qiáng)大的自動(dòng)測(cè)試工具,這些工具符合各種機(jī)型,包括大型機(jī)應(yīng)用的測(cè)試需求,使開發(fā)組獲得一致而可靠的功能和性能。 QACenter測(cè)試工具能夠?qū)崿F(xiàn)以下功能: (1) 幫助測(cè)試人員快速地創(chuàng)建一個(gè)可重用的測(cè)試過(guò)程。 (2) 自動(dòng)對(duì)測(cè)試過(guò)程進(jìn)行管理,快速分析和調(diào)試代碼,既可對(duì)單元和集成過(guò)程設(shè)計(jì)測(cè)試用例,也可對(duì)強(qiáng)度、并發(fā)、容量和負(fù)載等應(yīng)用性能設(shè)計(jì)測(cè)試用例,還可設(shè)計(jì)回歸及移植設(shè)計(jì)測(cè)試用例。 (3) 自動(dòng)執(zhí)行測(cè)試并生成相應(yīng)的測(cè)試結(jié)果文檔。

37、7.3.3QACenterQACenter工具主要包括以下幾個(gè)模塊。1. QARun QARun組件主要用于客戶端/服務(wù)器模式下對(duì)客戶端應(yīng)用的功能測(cè)試,包括對(duì)客戶端的GUI(圖形用戶界面)應(yīng)用測(cè)試及客戶端事務(wù)邏輯的測(cè)試。它通過(guò)鼠標(biāo)移動(dòng)、點(diǎn)擊及鍵盤操作就能獲得被測(cè)系統(tǒng)的測(cè)試腳本,并可以方便地對(duì)腳本進(jìn)行編輯,以提高腳本的測(cè)試能力。例如,可在腳本中插入檢查點(diǎn)??舍槍?duì)被測(cè)應(yīng)用所包含的功能點(diǎn)建立相應(yīng)的基線值,其目的是在插入檢查點(diǎn)的同時(shí)建立期望值,檢查點(diǎn)用于確定實(shí)際運(yùn)行結(jié)果與期望結(jié)果是否相同。QARun特別適合進(jìn)行回歸測(cè)試,通過(guò)QARun可以大大提高回歸測(cè)試的效率。 QARun可以利用外部數(shù)據(jù)源對(duì)不同的腳

38、本進(jìn)行拼接,通過(guò)拼接實(shí)現(xiàn)體現(xiàn)不同測(cè)試場(chǎng)景的腳本,這樣可以使用少量腳本實(shí)現(xiàn)不同場(chǎng)景的測(cè)試。QARun具有獨(dú)特的文本識(shí)別技術(shù),它可以捕獲不同字體、大小和顏色的文本。QARun提供內(nèi)置的同步機(jī)制,可以使指定的不同腳本同步執(zhí)行,這對(duì)于測(cè)試不同用戶同時(shí)進(jìn)行操作、處理很有幫助。7.3.3QACenter2. QALoad QALoad工具支持企業(yè)級(jí)應(yīng)用的負(fù)載測(cè)試,可以幫助測(cè)試人員、開發(fā)人員和系統(tǒng)管理人員對(duì)分布式系統(tǒng)進(jìn)行有效的負(fù)載測(cè)試。QALoad能夠輕松模擬大批量用戶的活動(dòng),方便觀察大量用戶負(fù)載下對(duì)系統(tǒng)性能的影響。 QALoad支持范圍廣,測(cè)試內(nèi)容多,具有以下使用特點(diǎn): (1) 腳本生成簡(jiǎn)單快捷。QALo

39、ad通過(guò)捕捉會(huì)話生成基本測(cè)試腳本,通過(guò)編輯腳本為腳本添加擴(kuò)展功能。 (2) 模擬大量的虛擬用戶。對(duì)已生成的腳本進(jìn)行編譯,腳本通過(guò)編譯后,QALoad可以將腳本分配到測(cè)試環(huán)境中指定的代理機(jī)上,通過(guò)多個(gè)代理機(jī)模擬大量用戶的并發(fā)操作,以驗(yàn)證高負(fù)載下的系統(tǒng)的性能。這種方法可以大大提高測(cè)試能力,減少進(jìn)行大型負(fù)載測(cè)試時(shí)的資源耗費(fèi),減輕測(cè)試工作的勞動(dòng)強(qiáng)度,節(jié)省測(cè)試時(shí)間,提高測(cè)試效率。 (3) 具有廣泛的適用性。QALoad支持DB2、NETLoad、TUXEDO、DCOM、UNIFACE、Oracle、ODBC、Corba、QARun、SAP、Sybase、SQL Server、Telnet、WWW等多種應(yīng)

40、用系統(tǒng)、數(shù)據(jù)庫(kù)平臺(tái)和通信協(xié)議。7.3.3QACenter3. QADirector QADirector工具為QACenter提供管理整個(gè)測(cè)試過(guò)程的框架。QADirector可以對(duì)測(cè)試的組織進(jìn)行設(shè)計(jì),也可以創(chuàng)建和管理測(cè)試過(guò)程。 QADirector能夠自動(dòng)地組織測(cè)試資料,建立測(cè)試過(guò)程,能夠按預(yù)定的次序執(zhí)行多個(gè)測(cè)試腳本,能記錄、跟蹤、分析測(cè)試過(guò)程和測(cè)試結(jié)果,能和多個(gè)并發(fā)用戶共享測(cè)試信息。4. TrackRecord TrackRecord是集成缺陷跟蹤管理工具,可對(duì)測(cè)試中發(fā)現(xiàn)的缺陷進(jìn)行管理跟蹤。5. EcoTOOLS EcoTOOLS利用數(shù)百個(gè)Agents來(lái)監(jiān)控服務(wù)器資源。EcoTOOLS能夠監(jiān)

41、控Windows NT、UNIX系統(tǒng)以及Oracle、Sybase、SQL Server等數(shù)據(jù)庫(kù)和其他應(yīng)用包。通過(guò)QALoad與EcoTOOLS的集成,可以對(duì)系統(tǒng)生成負(fù)載,并通過(guò)圖形窗口監(jiān)控資源的利用情況。7.3.4WinRunner WinRunner是一個(gè)以Windows系統(tǒng)為基礎(chǔ)的企業(yè)級(jí)軟件功能測(cè)試工具,幫助測(cè)試人員自動(dòng)處理從測(cè)試開發(fā)到測(cè)試執(zhí)行的整個(gè)過(guò)程,它通過(guò)自動(dòng)錄制、回放、運(yùn)行、自動(dòng)檢測(cè)實(shí)現(xiàn)各種功能測(cè)試工作,可以檢驗(yàn)被測(cè)應(yīng)用程序是否能夠正常運(yùn)行及是否能夠達(dá)到預(yù)期的功能。 WinRunner工具可以創(chuàng)建在應(yīng)用程序整個(gè)生存周期內(nèi)可以重復(fù)使用的測(cè)試,測(cè)試人員不必對(duì)程序的每一次改動(dòng)都重新創(chuàng)建

42、測(cè)試,極大地節(jié)省了時(shí)間和資源。 在WinRunner中,測(cè)試人員可將測(cè)試腳本轉(zhuǎn)化為數(shù)據(jù)驅(qū)動(dòng)的測(cè)試,可為相同的測(cè)試任務(wù)配置多組數(shù)據(jù),以達(dá)到使用不同類型的數(shù)據(jù)全面測(cè)試的目的。7.3.4WinRunnerWinRunner腳本錄制有Context Sensitive和Analog兩種模式。 Context Sensitive模式是以GUI對(duì)象(菜單、按鈕等)為基礎(chǔ),錄制對(duì)GUI的對(duì)象的各類操作(點(diǎn)擊、移動(dòng)、選取等)。 Analog模式主要是錄制鼠標(biāo)的移動(dòng)軌跡(用X軸和Y軸定位跟蹤鼠標(biāo)運(yùn)行軌跡)。 Context Sensitive模式和Analog模式可以互相轉(zhuǎn)換。7.3.4WinRunner使用W

43、inRunner進(jìn)行測(cè)試時(shí)包括創(chuàng)建包括GUI Map文件、創(chuàng)建測(cè)試腳本、調(diào)試測(cè)試腳本、運(yùn)行測(cè)試腳本、分析結(jié)果和提取缺陷6個(gè)階段。1. 創(chuàng)建GUI Map文件 WinRunner通過(guò)學(xué)習(xí)GUI對(duì)象的屬性來(lái)識(shí)別GUI對(duì)象,并把GUI對(duì)象屬性保存在GUI Map文件中。GUI對(duì)象包括組成Windows應(yīng)用程序的窗口、按鈕、菜單等。GUI Map文件包含了GUI對(duì)象的邏輯名和物理描述,邏輯名是對(duì)象物理描述的簡(jiǎn)稱,邏輯名和物理描述確保了每個(gè)GUI對(duì)象有唯一的標(biāo)識(shí)。2. 創(chuàng)建測(cè)試腳本 可通過(guò)錄制、編程或兩者結(jié)合的方式創(chuàng)建測(cè)試腳本。測(cè)試腳本創(chuàng)建后,可對(duì)其進(jìn)行編輯和修改,以增強(qiáng)測(cè)試能力。例如,可對(duì)測(cè)試腳本的錯(cuò)

44、誤進(jìn)行修改;再如,在需要檢查被測(cè)試應(yīng)用響應(yīng)的地方插入檢查點(diǎn),檢查所設(shè)定屬性的數(shù)據(jù)或狀態(tài)是否和預(yù)期結(jié)果相符。WinRunner工具可以插入幾種不同類型的檢查點(diǎn),如文本、GUI、位圖和數(shù)據(jù)庫(kù),通過(guò)收集相關(guān)的數(shù)據(jù)指標(biāo),在測(cè)試運(yùn)行時(shí)進(jìn)行驗(yàn)證。7.3.4WinRunner3. 調(diào)試測(cè)試腳本 測(cè)試人員可以在調(diào)試(Debug)模式下運(yùn)行測(cè)試腳本,還可使用WinRunner工具提供的Step、Step Into、Step Out功能來(lái)調(diào)試測(cè)試腳本,也可設(shè)置中斷點(diǎn)(breakpoint)和監(jiān)控變量,以控制WinRunner識(shí)別和隔離錯(cuò)誤。調(diào)試結(jié)果被保存在調(diào)試文件夾(debug folder)中,調(diào)試結(jié)束后可刪除

45、。4. 運(yùn)行測(cè)試腳本 這時(shí)可以模擬真實(shí)用戶根據(jù)業(yè)務(wù)流程執(zhí)行每一步操作的過(guò)程,以達(dá)到測(cè)試被測(cè)應(yīng)用程序的目的,在運(yùn)行中將檢測(cè)測(cè)試腳本是否存在語(yǔ)法錯(cuò)誤,當(dāng)運(yùn)行到檢查點(diǎn)時(shí),將比較特定屬性的當(dāng)前數(shù)據(jù)是否與預(yù)期數(shù)據(jù)相一致,并且當(dāng)出現(xiàn)網(wǎng)絡(luò)消息窗口或其他意外事件時(shí),工具能夠根據(jù)預(yù)先的設(shè)定排除干擾。7.3.4WinRunner5. 分析結(jié)果 測(cè)試腳本運(yùn)行結(jié)束之后,WinRunner會(huì)將運(yùn)行結(jié)果顯示在交互式的報(bào)告中。報(bào)告中描述了在運(yùn)行中所有遇到的重要事件,內(nèi)容包括測(cè)試中發(fā)現(xiàn)錯(cuò)誤的內(nèi)容和位置、檢查點(diǎn)和其他重要事件,將不同結(jié)果用不同顏色標(biāo)注出來(lái),以幫助測(cè)試人員判斷測(cè)試的成功與失敗,方便對(duì)測(cè)試結(jié)果進(jìn)行分析。6. 提取缺

46、陷 當(dāng)發(fā)生所測(cè)試應(yīng)用程序中的缺陷導(dǎo)致一個(gè)測(cè)試腳本運(yùn)行失敗的情況時(shí),可以直接從測(cè)試報(bào)告窗口中提取缺陷的相關(guān)信息。7.3.5LoadRunner LoadRunner是一種通過(guò)模擬大量用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具,用于在負(fù)載條件下系統(tǒng)性能的測(cè)試。 LoadRunner的測(cè)試對(duì)象針對(duì)于整個(gè)企業(yè)的系統(tǒng),適用于各種體系架構(gòu)的負(fù)載測(cè)試,支持廣泛的協(xié)議和技術(shù)。對(duì)企業(yè)來(lái)說(shuō),LoadRunner工具具有縮短測(cè)試時(shí)間、優(yōu)化性能和加速應(yīng)用系統(tǒng)發(fā)布的優(yōu)點(diǎn)。 LoadRunner工具包含很多組件,其中最常用組件有Visual User Generator、Controller和

47、Analysis。7.3.5LoadRunnerLoadRunner工具的基本特性和功能如下。1. 輕松創(chuàng)建和編輯測(cè)試腳本 LoadRunner提供的Virtual User Generator組件能夠方便快速錄制測(cè)試腳本,并方便對(duì)測(cè)試腳本進(jìn)行編輯和修改,通過(guò)對(duì)測(cè)試腳本的修改和編輯,使其能更加真實(shí)地反映實(shí)際運(yùn)行情況,最常用的對(duì)測(cè)試腳本的修改和編輯是在測(cè)試腳本中插入事務(wù)、插入集合點(diǎn)、參數(shù)化測(cè)試腳本、修改測(cè)試腳本的URL等。在LoadRunner 中,通過(guò)將一系列操作標(biāo)記為事務(wù)來(lái)收集關(guān)于事務(wù)執(zhí)行時(shí)間等信息。插入集合點(diǎn)是為了衡量在加重負(fù)載的情況下服務(wù)器的性能情況。參數(shù)化可以使用戶使用不同的數(shù)據(jù)進(jìn)行相

48、同的操作,使得模擬多用戶操作更真實(shí)、合理。在LoadRunner中,在將網(wǎng)絡(luò)中另一臺(tái)計(jì)算機(jī)作為負(fù)載測(cè)試的代理計(jì)算機(jī)時(shí),需要修改腳本的URL。7.3.5LoadRunner2. 創(chuàng)建負(fù)載和設(shè)計(jì)負(fù)載方案 LoadRunner通過(guò)Virtual User Generator能很方便地創(chuàng)建系統(tǒng)的負(fù)載,生成虛擬用戶,利用虛擬用戶,可以在Windows、UNIX或Linux機(jī)器上模擬成千上萬(wàn)個(gè)用戶的同時(shí)訪問(wèn),極大地減少負(fù)載測(cè)試所需的硬件和人力資源。虛擬用戶建立以后,需要設(shè)計(jì)負(fù)載方案、業(yè)務(wù)流程組合和虛擬用戶數(shù)量。用LoadRunner 的Controller能很快組織多用戶的測(cè)試方案。Controller

49、的Rendezvous 功能提供一個(gè)交互環(huán)境,通過(guò)這個(gè)交互環(huán)境既能建立起持續(xù)且循環(huán)的負(fù)載,又能管理和驅(qū)動(dòng)負(fù)載測(cè)試方案。此外,利用它的日程計(jì)劃服務(wù)還可以定義用戶訪問(wèn)系統(tǒng)以產(chǎn)生負(fù)載的時(shí)間,從而將測(cè)試過(guò)程自動(dòng)化。同樣還可以用Controller 來(lái)限定負(fù)載方案,可以限定所有用戶同時(shí)執(zhí)行一個(gè)動(dòng)作來(lái)模擬峰值負(fù)載的情況。另外,還能監(jiān)測(cè)系統(tǒng)中各個(gè)組件的性能,包括服務(wù)器、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)設(shè)備等,以幫助客戶決定系統(tǒng)的配置。LoadRunner 通過(guò)AutoLoad 技術(shù)提供了更多的測(cè)試靈活性。使用AutoLoad,可以根據(jù)目前的用戶人數(shù)事先設(shè)定測(cè)試目標(biāo),優(yōu)化測(cè)試流程。7.3.5LoadRunner3. 定位性能 L

50、oadRunner內(nèi)部集成了實(shí)時(shí)監(jiān)測(cè)器,可以實(shí)現(xiàn)在負(fù)載測(cè)試過(guò)程中定位終端用戶、系統(tǒng)等級(jí)、代碼等級(jí)等功能,觀察應(yīng)用系統(tǒng)的運(yùn)行性能,包括顯示交易性能數(shù)據(jù)(如響應(yīng)時(shí)間)及其他系統(tǒng)組件(包括應(yīng)用服務(wù)器、Web服務(wù)器、網(wǎng)絡(luò)設(shè)備和數(shù)據(jù)庫(kù)等)的實(shí)時(shí)性能。通過(guò)實(shí)時(shí)監(jiān)測(cè),測(cè)試人員不僅可以從客戶的角度,還可以從服務(wù)器的角度來(lái)評(píng)估系統(tǒng)組件的運(yùn)行性能,輕松并且迅速地找出系統(tǒng)瓶頸。通過(guò)檢測(cè)虛擬用戶運(yùn)行時(shí)應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容來(lái)判定內(nèi)容是否有傳送錯(cuò)誤,測(cè)試人員可以通過(guò)實(shí)時(shí)瀏覽器從終端用戶角度觀察程序性能狀況,進(jìn)而從兩個(gè)方面來(lái)判斷負(fù)載下的應(yīng)用程序功能正常與否。7.3.5LoadRunner4. 重復(fù)測(cè)試 負(fù)載測(cè)試是一個(gè)重

51、復(fù)過(guò)程。每次處理完一個(gè)出錯(cuò)情況,都需要對(duì)應(yīng)用程序在相同的方案下再進(jìn)行一次負(fù)載測(cè)試,以此檢驗(yàn)所做的修正是否改善了運(yùn)行性能。5. 結(jié)果分析 通過(guò)LoadRunner中的Analysis組件,提供對(duì)測(cè)試結(jié)果進(jìn)行深入分析的詳細(xì)結(jié)果圖表和報(bào)告,以便測(cè)試人員迅速找出出錯(cuò)的位置和原因并做出相應(yīng)的調(diào)整。7.3.6TestDirector TestDirector是由Mercury Interactive公司開發(fā)的基于Web的企業(yè)級(jí)測(cè)試管理工具,也是第一個(gè)基于Web的測(cè)試管理工具,通過(guò)它可以進(jìn)行全球范圍內(nèi)的測(cè)試管理。TestDirector工具主要具有以下功能和特點(diǎn):1. 集成測(cè)試管理各個(gè)部分的功能 TestD

52、irector集成了測(cè)試管理的各個(gè)部分功能,支持整個(gè)測(cè)試流程(包括需求管理、測(cè)試計(jì)劃、測(cè)試調(diào)度、測(cè)試執(zhí)行、缺陷管理及錯(cuò)誤跟蹤等),使得測(cè)試人員能系統(tǒng)、全面地控制整個(gè)測(cè)試過(guò)程,使測(cè)試管理過(guò)程變得更為簡(jiǎn)單和有組織,從而極大地加速測(cè)試過(guò)程,并確??蛻舻玫礁哔|(zhì)量的產(chǎn)品。7.3.6TestDirector2. 解決測(cè)試信息交互障礙 TestDirector通過(guò)一個(gè)中央數(shù)據(jù)倉(cāng)庫(kù),讓測(cè)試人員、開發(fā)人員及其他相關(guān)人員在不同地方交互測(cè)試信息,解決了測(cè)試管理組織機(jī)構(gòu)之間和不同地域間測(cè)試信息交互的障礙。TestDirector可以使測(cè)試小組通過(guò)Web界面隨時(shí)隨地訪問(wèn)測(cè)試庫(kù),極大地方便了團(tuán)隊(duì)間的溝通。3. 全天候自動(dòng)

53、測(cè)試 通過(guò)定期運(yùn)行全天候的自動(dòng)測(cè)試,可以大大縮短測(cè)試周期。4. 中央數(shù)據(jù)庫(kù)存儲(chǔ)測(cè)試結(jié)果 將測(cè)試結(jié)果存儲(chǔ)在中央數(shù)據(jù)庫(kù)中,為分析和確保軟件質(zhì)量的一致性提供了精確的數(shù)據(jù)跟蹤結(jié)果。7.3.6TestDirector5. 整合功能 TestDirector提供了與本公司測(cè)試工具、第三方測(cè)試工具、需求和配置管理工具以及建模工具的整合功能。TestDirector能夠與這些測(cè)試工具進(jìn)行無(wú)縫連接,提供自動(dòng)化應(yīng)用測(cè)試的全套解決方案。6. 測(cè)試過(guò)程流水化 TestDirector將測(cè)試過(guò)程流水化,在一個(gè)瀏覽器的應(yīng)用中就可以完成測(cè)試需求管理、測(cè)試計(jì)劃、計(jì)劃進(jìn)度與日程安排、測(cè)試運(yùn)行時(shí)間表、錯(cuò)誤跟蹤與缺陷統(tǒng)計(jì)的所有工作

54、,不需要為每個(gè)客戶端都安裝一套客戶端程序,從而方便和簡(jiǎn)化了測(cè)試。7. 提供分析和決策支持工具 TestDirector為確保能達(dá)到最高的測(cè)試覆蓋率,通過(guò)提供分析和決策支持工具,集成圖表和報(bào)告,將需求和測(cè)試用例、測(cè)試結(jié)果和報(bào)告的錯(cuò)誤聯(lián)系起來(lái),幫助分析測(cè)試過(guò)程,并以此來(lái)驗(yàn)證應(yīng)用軟件的每一個(gè)特性或功能是否正常。 7.3.6TestDirector8. 缺陷跟蹤系統(tǒng)功能 TestDirector提供了一個(gè)完善的缺陷跟蹤系統(tǒng),能夠讓測(cè)試人員從發(fā)現(xiàn)到解決的全過(guò)程跟蹤缺陷。TestDirector通過(guò)與郵件系統(tǒng)相關(guān)聯(lián),可以將缺陷跟蹤的相關(guān)信息共享給整個(gè)應(yīng)用開發(fā)組及相關(guān)人員。9. 添加附屬文件功能 TestD

55、irector通過(guò)為每一測(cè)試項(xiàng)添加附屬文件(如Word、Excel、HTML文件等)來(lái)更詳盡地記錄每次測(cè)試計(jì)劃,包括每一項(xiàng)測(cè)試內(nèi)容、用戶反應(yīng)的順序、檢查點(diǎn)和預(yù)期的結(jié)果等,從而完善測(cè)試計(jì)劃。10. 管理人工測(cè)試與自動(dòng)測(cè)試 TestDirector可以管理人工測(cè)試與自動(dòng)測(cè)試,能幫助測(cè)試人員決定哪些重復(fù)的人工測(cè)試需要轉(zhuǎn)換為自動(dòng)腳本,同時(shí)為從人工測(cè)試轉(zhuǎn)換到自動(dòng)測(cè)試腳本的機(jī)制提供了方便,從而提高了測(cè)試速度。7.3.7AutoRunner AutoRunner是一個(gè)黑盒測(cè)試工具,主要用于完成功能測(cè)試、回歸測(cè)試等測(cè)試的自動(dòng)化。AutoRunner采用數(shù)據(jù)驅(qū)動(dòng)的參數(shù)化的理念,通過(guò)錄制用戶對(duì)被測(cè)系統(tǒng)的操作自動(dòng)生

56、成腳本,提供了完善的腳本跟蹤和調(diào)試功能,從而提高測(cè)試效率,降低測(cè)試成本。AutoRunner支持B/S和C/S架構(gòu)應(yīng)用程序的測(cè)試,支持各種B/S應(yīng)用和Web網(wǎng)站的測(cè)試,支持大多數(shù)的C/S系統(tǒng)的測(cè)試。7.3.7AutoRunner該工具具有以下特點(diǎn): (1) 同時(shí)支持中英文版本切換。 (2) 腳本簡(jiǎn)單易懂。使用Java/BeanShell語(yǔ)言作為腳本語(yǔ)言,腳本簡(jiǎn)單,容易理解,便于學(xué)習(xí)與使用。 (3) 支持Java語(yǔ)法分析編輯器。AutoRunner采用關(guān)鍵字提醒、關(guān)鍵字高亮的技術(shù),提高腳本編寫的效率。 (4) 提供了強(qiáng)大的測(cè)試案例編輯及測(cè)試腳本自動(dòng)生成功能,支持同步點(diǎn),也支持校驗(yàn)點(diǎn)。 (5) 支

57、持Java組件的回放和錄制,實(shí)現(xiàn)了Java的跟蹤體系。 (6) 支持手動(dòng)參數(shù)化和自動(dòng)參數(shù)化。 (7) 支持測(cè)試過(guò)程的錯(cuò)誤提示功能。 (8) 支持模糊識(shí)別。AutoRunner支持模糊識(shí)別,通過(guò)對(duì)組建設(shè)置和權(quán)重來(lái)實(shí)現(xiàn)模糊識(shí)別,以便在各種情況下有效地識(shí)別對(duì)象,提高了腳本執(zhí)行的可靠性和兼容性。 (9) 支持debug功能,方便測(cè)試人員進(jìn)行腳本的調(diào)試。7.3.7AutoRunner以下對(duì)象可以運(yùn)用AutoRunner進(jìn)行GUI功能性測(cè)試: (1) Windows類型對(duì)象: 使用C+/Delphi/Visual Basic/Visual FoxPro/PowerBuilder/NetForm等技術(shù)開發(fā)的

58、桌面程序。 (2) Java對(duì)象: 使用AWT/Swing/SWT等技術(shù)開發(fā)的桌面程序。 (3) Flex對(duì)象: 使用Flex技術(shù)開發(fā)的網(wǎng)頁(yè)內(nèi)容。 (4) IE網(wǎng)頁(yè)對(duì)象: 一般性的網(wǎng)站,如大型門戶類網(wǎng)站等。 (5) WPF對(duì)象: 使用WPF技術(shù)開發(fā)的桌面程序。 (6) Silverlight對(duì)象: 使用Silverlight技術(shù)開發(fā)的網(wǎng)頁(yè)內(nèi)容。 (7) QT對(duì)象: 使用QT技術(shù)開發(fā)的桌面程序。7.3.8Parasoft Jtest Parasoft Jtest是針對(duì)Java語(yǔ)言的自動(dòng)化代碼優(yōu)化和測(cè)試的白盒測(cè)試工具,它通過(guò)自動(dòng)化實(shí)現(xiàn)對(duì)Java應(yīng)用程序的單元測(cè)試和編碼規(guī)范校驗(yàn),有效地提高代碼的可靠

59、性以及軟件的開發(fā)效率。Parasoft Jtest可進(jìn)行Java代碼的靜態(tài)分析、代碼審查、單元測(cè)試、運(yùn)行時(shí)錯(cuò)誤檢測(cè)。7.3.8Parasoft JtestParasoft Jtest的特性和功能如下: (1) 使用方便。通過(guò)簡(jiǎn)單的點(diǎn)擊,自動(dòng)實(shí)現(xiàn)代碼基本錯(cuò)誤的預(yù)防,包括單元測(cè)試和代碼規(guī)范的檢查,確保代碼符合預(yù)期的安全性、可靠性和可維護(hù)性。 (2) 可監(jiān)視測(cè)試的覆蓋范圍。通過(guò)使用一個(gè)多維度的測(cè)試覆蓋率分析器評(píng)估測(cè)試套件的有效性和完整性。 (3) 自動(dòng)生成和執(zhí)行類代碼的測(cè)試用例。Jtest先分析每個(gè)Java類,然后自動(dòng)生成和執(zhí)行類代碼的測(cè)試用例,使白盒測(cè)試完全自動(dòng)化,實(shí)現(xiàn)代碼的最大覆蓋,并將代碼運(yùn)行

60、時(shí)未處理的異常暴露出來(lái)。Jtest的先進(jìn)技術(shù)保證它能夠自動(dòng)測(cè)試Java類的所有代碼分支,從而徹底檢查被測(cè)Java類的結(jié)構(gòu)。 (4) 自動(dòng)地檢測(cè)發(fā)生的缺陷。對(duì)于難以維護(hù)的復(fù)雜代碼,可自動(dòng)地檢測(cè)出在執(zhí)行過(guò)程中發(fā)生的缺陷,包括競(jìng)爭(zhēng)條件、異常、資源、內(nèi)存泄漏和安全攻擊的漏洞。 (5) 提供了進(jìn)行黑盒測(cè)試、模型測(cè)試和系統(tǒng)測(cè)試的快速途徑。7.3.8Parasoft Jtest (6) 支持大型團(tuán)隊(duì)開發(fā)中測(cè)試設(shè)置和測(cè)試文件的共享。 (7) 錯(cuò)誤分配和布置。促進(jìn)錯(cuò)誤審查和修改,分配相關(guān)代碼的編寫人員直接鏈接到有問(wèn)題的代碼。 (8) 自定義編碼規(guī)范。允許用戶通過(guò)圖形方式或自動(dòng)創(chuàng)建方式來(lái)自定義編碼規(guī)范。 (9)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論