畢業(yè)論文-論自動(dòng)化測(cè)試的優(yōu)劣_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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、<p><b>  畢 業(yè) 論 文</b></p><p>  論文題目:論自動(dòng)化測(cè)試的優(yōu)劣</p><p><b>  內(nèi)容摘要</b></p><p>  測(cè)試工作無(wú)論是手工測(cè)試還是自動(dòng)化測(cè)試都是軟件質(zhì)量保障的一個(gè)途徑。對(duì)于一些基本的、邏輯性不強(qiáng)的操作,可以使用自動(dòng)化測(cè)試工具。它可以用簡(jiǎn)單的腳本,實(shí)現(xiàn)大量的重

2、復(fù)的操作。從而通過(guò)對(duì)測(cè)試結(jié)果的分析,得出結(jié)論,這樣不僅節(jié)省了大量的人力和物力,而且使測(cè)試的結(jié)果更準(zhǔn)確。手工測(cè)試者最常做的就是重復(fù)的手工回歸測(cè)試,不但代價(jià)昂貴,而且容易出錯(cuò)。自動(dòng)化測(cè)試可以減少但不能消除這種工作的工作量。測(cè)試者可以有更多的時(shí)間去從事更有趣的測(cè)試,例如在應(yīng)用程序在復(fù)雜的場(chǎng)景下的不同處理等,盡管測(cè)試就是要花費(fèi)更長(zhǎng)的時(shí)間找到錯(cuò)誤,但比不意味著因此而要付出更高的代價(jià)。所以選擇正確的測(cè)試方法是尤為重要的。 </p>&

3、lt;p>  [關(guān)鍵詞] 自動(dòng)化測(cè)試 手工化測(cè)試 測(cè)試的周期 腳本</p><p><b>  Abstract</b></p><p>  Testing whether manual test and automation test is a way of software quality assurance. For some of th

4、e basic, logic is not strong operational, can use automated testing tools. It can use a simple script, a large number of repetitive operations. And through the analysis of the test results, the conclusion, it not only sa

5、ves a lot of manpower and material resources, and make the test results more accurate. Most often do manual test is repeated manual regression test, not only expensive, but also </p><p>  Key words:Automated

6、 tests manual Test cycle Scenario </p><p><b>  目 錄</b></p><p><b>  1自動(dòng)化測(cè)試1</b></p><p>  1.1自動(dòng)化測(cè)試概述1</p><p>  1.2自動(dòng)化測(cè)試的前提條件1</p

7、><p>  1.2.1軟件需求變動(dòng)不頻繁2</p><p>  1.2.2項(xiàng)目周期足夠長(zhǎng)2</p><p>  1.2.3自動(dòng)化測(cè)試腳本可重復(fù)使用2</p><p><b>  1.3適用場(chǎng)合3</b></p><p>  1.4測(cè)試化工具3</p><p>  1

8、.4.1LoadRunner工作原理4</p><p>  1.4.2QTP測(cè)試流程4</p><p>  1.5自動(dòng)化測(cè)試的優(yōu)勢(shì)5</p><p>  1.6自動(dòng)化測(cè)試的弊端6</p><p><b>  2 手工測(cè)試7</b></p><p>  2.1手工測(cè)試概述7</p&

9、gt;<p>  2.2手工測(cè)試的適用場(chǎng)合7</p><p>  2.3編寫手工測(cè)試的細(xì)節(jié)8</p><p>  2.4手工測(cè)試類型的不足之處8</p><p>  2.5手工測(cè)試的優(yōu)勢(shì)8</p><p><b>  3.總結(jié)9</b></p><p><b> 

10、 注釋11</b></p><p><b>  參考文獻(xiàn)12</b></p><p><b>  致謝13</b></p><p><b>  1.自動(dòng)化測(cè)試</b></p><p>  1.1自動(dòng)化測(cè)試概述</p><p>  自動(dòng)化

11、測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)省評(píng)之后,有測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力,時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。</p><p>  1.2自動(dòng)化測(cè)試的前提條件</p><p>  實(shí)施自動(dòng)化測(cè)試之前需要對(duì)軟件開發(fā)過(guò)程進(jìn)行分析,以觀察其是否適合使用自

12、動(dòng)化測(cè)試。通常需要同時(shí)滿足以下條件:</p><p>  1.2.1軟件需求變動(dòng)不頻繁</p><p>  測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本。如果軟件需求變動(dòng)過(guò)于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來(lái)更新測(cè)試用例以及相關(guān)的測(cè)試腳本,而腳本的維護(hù)本身就是一個(gè)代碼開發(fā)的過(guò)程,需要修改、調(diào)試,必要的時(shí)候還要修改自動(dòng)化測(cè)試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測(cè)試成本,那么自動(dòng)化測(cè)試便是

13、失敗的。項(xiàng)目中的某些模塊相對(duì)穩(wěn)定,而某些模塊需求變動(dòng)性很大。我們便可對(duì)相對(duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍是用手工測(cè)試。</p><p>  1.2.2項(xiàng)目周期足夠長(zhǎng)</p><p>  自動(dòng)化測(cè)試需求的確定、自動(dòng)化測(cè)試框架的設(shè)計(jì)、測(cè)試腳本的編寫與調(diào)試均需要相當(dāng)長(zhǎng)的時(shí)間來(lái)完成,這樣的過(guò)程本身就是一個(gè)測(cè)試軟件的開發(fā)過(guò)程,需要較長(zhǎng)的時(shí)間來(lái)完成。如果項(xiàng)目的周期比較短,沒有足夠的時(shí)間去支持

14、這樣一個(gè)過(guò)程,那么自動(dòng)化測(cè)試便成為笑談。</p><p>  1.2.3自動(dòng)化測(cè)試腳本可重復(fù)使用</p><p>  如果費(fèi)盡心思開發(fā)了一套近乎完美的自動(dòng)化測(cè)試腳本,但是腳本的重復(fù)使用率很低,致使其間所耗費(fèi)的成本大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值,自動(dòng)化測(cè)試便成為了測(cè)試人員的練手之作,而并非是真正可產(chǎn)生效益的測(cè)試手段了。</p><p>  另外,在手工測(cè)試無(wú)法完成,需要投入大量

15、時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試。比如性能測(cè)試、配置測(cè)試、大數(shù)據(jù)量輸入測(cè)試等。</p><p><b>  1.3適用場(chǎng)合</b></p><p>  通常適合于軟件測(cè)試自動(dòng)化的場(chǎng)合:</p><p>  (1)回歸測(cè)試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測(cè)試操作造成了不必要的時(shí)間浪費(fèi)和人力浪費(fèi);</p><p>  (2

16、)此外測(cè)試人員對(duì)程序的理解和對(duì)設(shè)計(jì)文檔的驗(yàn)證通常也要借助于測(cè)試自動(dòng)化工具;</p><p>  (3)采用自動(dòng)化測(cè)試工具有利于測(cè)試報(bào)告文檔的生成和版本的連貫性;</p><p>  (4)自動(dòng)化工具能夠確定測(cè)試用例的覆蓋路徑,確定測(cè)試用例集對(duì)程序邏輯流程和控制流程的覆蓋;</p><p>  隨著測(cè)試流程的不斷規(guī)范以及軟件測(cè)試技術(shù)的進(jìn)一步細(xì)化,軟件測(cè)試自動(dòng)化已經(jīng)日益

17、成為一支不可忽視的力量。能否借助于這支外在力量以及如何借助于這支力量來(lái)規(guī)范企業(yè)測(cè)試流程、提高特定測(cè)試活動(dòng)的效率,正是我們所要考慮的。</p><p><b>  1.4測(cè)試化工具</b></p><p>  1.4.1 LoadRunner工作原理:</p><p>  通過(guò)VuGen模擬手工測(cè)試的操作錄制下來(lái),模擬多人產(chǎn)生壓力。在Contro

18、ller中設(shè)置 (可以控制使用的機(jī)器,設(shè)這在不同機(jī)器上跑多少虛擬用戶,并且設(shè)置這些虛擬用戶是同時(shí)訪問(wèn)還是逐一加載),運(yùn)行VUG中生成的腳本即用戶與多人與服務(wù)器交互,將Controller中收集的數(shù)據(jù)加載到Anaiyis中使其分析整個(gè)性能。</p><p>  LoadRunner由四大組件組成:VuGen、控制器、負(fù)載發(fā)生器和分析器。</p

19、><p>  1、VuGen發(fā)生器:捕捉用戶的業(yè)務(wù)流,并最終將其錄制成一個(gè)腳本:(1)選擇相應(yīng)的一種協(xié)議;(2)在客戶端模擬用戶使用過(guò)程中的業(yè)務(wù)流程,并錄制成一個(gè)腳本;(3)編輯腳本和設(shè)置Run-Time Settings項(xiàng);(4)編譯腳本生成一個(gè)沒有錯(cuò)誤的可運(yùn)行的腳本。</p><p>  2、控制器(Controller):(1)設(shè)計(jì)場(chǎng)景,包括手動(dòng)場(chǎng)景設(shè)計(jì)和目標(biāo)場(chǎng)景設(shè)計(jì)兩種方式;(2)場(chǎng)景

20、監(jiān)控,可以實(shí)時(shí)監(jiān)控腳本的運(yùn)行的情況??梢酝ㄟ^(guò)添加計(jì)數(shù)器來(lái)監(jiān)控Windows資源、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)使用情況。</p><p>  場(chǎng)景設(shè)計(jì)的目的是設(shè)計(jì)出一個(gè)最接近用戶實(shí)際使用的場(chǎng)景,場(chǎng)景設(shè)計(jì)越接近用戶使用的實(shí)際情況,測(cè)試出來(lái)的數(shù)據(jù)就越接近真實(shí)值。</p><p>  3、負(fù)載發(fā)生器(Load Generators):模擬用戶對(duì)服務(wù)器提交請(qǐng)求。通常,在性能測(cè)試過(guò)程中會(huì)將控制器和負(fù)載發(fā)生器分

21、開;當(dāng)使用多臺(tái)負(fù)載發(fā)生器時(shí),一定要保證負(fù)載均衡(指在進(jìn)行性能測(cè)試的過(guò)程中,保證每臺(tái)負(fù)載發(fā)生器均勻地對(duì)服務(wù)器進(jìn)行施壓)。</p><p>  4、分析器(Analysis):主要用于對(duì)測(cè)試結(jié)果進(jìn)行分析。</p><p>  1.4.2 QTP功能測(cè)試流程</p><p>  QTP進(jìn)行功能測(cè)試的測(cè)試流程[制定測(cè)試計(jì)劃]→[建測(cè)試腳本]→ [增強(qiáng)測(cè)試腳本]→[功能]→

22、[運(yùn)行測(cè)試]→[分析測(cè)試結(jié)果] </p><p><b>  大致五個(gè)步驟:</b></p><p><b>  1、測(cè)試計(jì)劃</b></p><p>  自動(dòng)測(cè)試的測(cè)試計(jì)劃是根據(jù)被測(cè)項(xiàng)目的具體需求,以及所使用的測(cè)試工具而制定的,完全用于指導(dǎo)測(cè)試全工程。</p><p>  QTP是一個(gè)功能測(cè)試工

23、具,主要幫助測(cè)試人員完成軟件的功能測(cè)試,,與其他測(cè)試工具一樣,QTP不能完全取代測(cè)試人員的手工操作,但是在某個(gè)功能點(diǎn)上,使用QTP的確能夠幫助測(cè)試人員做很多工作。在測(cè)試計(jì)劃階段,首先要做的就是分析被測(cè)應(yīng)用的特點(diǎn),決定應(yīng)該對(duì)哪些功能點(diǎn)進(jìn)行測(cè)試,可以考慮細(xì)化到具體頁(yè)面或者具體控件?!?lt;/p><p><b>  2、創(chuàng)建測(cè)試腳本 </b></p><p>  當(dāng)測(cè)試人員瀏

24、覽站點(diǎn)或在應(yīng)用程序上操作的時(shí)候,QTP的自動(dòng)錄制機(jī)制能夠?qū)y(cè)試人員的每一個(gè)操作步驟及被操作的對(duì)象記錄下來(lái),自動(dòng)生成測(cè)試腳本語(yǔ)句。</p><p>  3、增強(qiáng)測(cè)試腳本的功能</p><p>  錄制腳本只是實(shí)現(xiàn)創(chuàng)建或者設(shè)計(jì)腳本的第一步,基本的腳本錄制完畢后,測(cè)試人員可以根據(jù)需要增加一些擴(kuò)展功能,QTP允許測(cè)試人員通過(guò)在腳本中增加或更改測(cè)試步驟來(lái)修正或自定義測(cè)試流程,如增加多種類型的檢查點(diǎn)功

25、能,既可以讓QTP檢查一下在程序的某個(gè)特定位置或?qū)υ捒蛑惺欠癯霈F(xiàn)了需要的文字,還可以檢查一個(gè)鏈接是否返回了正確的URL地址等,還可以通過(guò)參數(shù)化功能,使用多組不同的數(shù)據(jù)驅(qū)動(dòng)整個(gè)測(cè)試過(guò)程。</p><p><b>  4、運(yùn)行測(cè)試</b></p><p>  QTP從腳本的第一行開始執(zhí)行語(yǔ)句,運(yùn)行過(guò)程中會(huì)對(duì)設(shè)置的檢查點(diǎn)進(jìn)行驗(yàn)證,用實(shí)際數(shù)據(jù)代替參數(shù)值,并給出相應(yīng)的輸出結(jié)構(gòu)信

26、息。測(cè)試過(guò)程中測(cè)試人員還可以調(diào)試自己的腳本,直到腳本完全符合要求。</p><p><b>  5、分析測(cè)試</b></p><p>  運(yùn)行結(jié)束后系統(tǒng)會(huì)自動(dòng)生成一份詳細(xì)完整的測(cè)試結(jié)果報(bào)告。</p><p>  1.5自動(dòng)化測(cè)試的優(yōu)勢(shì)</p><p>  ● 快速:自動(dòng)化測(cè)試筆實(shí)際用戶快的多;</p>&l

27、t;p>  ● 可靠:測(cè)試每次運(yùn)行時(shí)都會(huì)準(zhǔn)確執(zhí)行相同的操作,因此消除了人為的錯(cuò)誤;</p><p>  ● 可重復(fù):通過(guò)重復(fù)的執(zhí)行相同的操作來(lái)測(cè)試網(wǎng)站和應(yīng)用程序的反應(yīng);</p><p>  ● 可編程:可以編寫復(fù)雜的測(cè)試來(lái)找出隱藏的信息;</p><p>  ● 全面:可以建立一套測(cè)試來(lái)測(cè)試網(wǎng)站和應(yīng)用程序的功能;</p><p>  ●

28、 可重復(fù):測(cè)試在不同版本的網(wǎng)站或應(yīng)用程序上重復(fù)測(cè)試,甚至在用戶界面更改的情況下也不例外;</p><p>  1.6自動(dòng)化測(cè)試的弊端</p><p>  永遠(yuǎn)不可能完全取代手工測(cè)試。自動(dòng)化測(cè)試無(wú)法做到手工測(cè)試的覆蓋率。</p><p>  無(wú)法完全保證測(cè)試的正確性,自動(dòng)化測(cè)試就是程序測(cè)試程序。我們知道,是程序就一定會(huì)有缺陷,所以,不能保證測(cè)試工程師開發(fā)的腳本就完全1

29、00%沒有缺陷,如果代碼中出現(xiàn)一個(gè)小小的邏輯錯(cuò)誤,哪怕一個(gè)條件判斷的誤寫也會(huì)導(dǎo)致測(cè)試結(jié)果完全出錯(cuò)。</p><p>  手工測(cè)試能發(fā)現(xiàn)的缺陷遠(yuǎn)比自動(dòng)化測(cè)試多</p><p>  對(duì)測(cè)試質(zhì)量的依賴性極大自動(dòng)化測(cè)試的運(yùn)行首先要建立在版本測(cè)試質(zhì)量穩(wěn)定的大條件下,如果當(dāng)前版本的測(cè)試質(zhì)量不夠穩(wěn)定,運(yùn)行自動(dòng)化測(cè)試將會(huì)非常不順利,幾乎是一種無(wú)用功。</p><p>  測(cè)試自動(dòng)化

30、可能會(huì)制約軟件開發(fā)</p><p>  自動(dòng)化測(cè)試工具是死的他本身沒有任何想象力。自動(dòng)化測(cè)試不能像人類一樣隨心所欲的創(chuàng)造,自動(dòng)測(cè)試的好壞,完全取決于自動(dòng)化測(cè)試負(fù)責(zé)人和測(cè)試開發(fā)公測(cè)后能夠使的思想與技術(shù)和自動(dòng)測(cè)試工具沒有任何關(guān)系</p><p>  成本投入過(guò)高,風(fēng)險(xiǎn)大。</p><p>  自動(dòng)化測(cè)試對(duì)測(cè)試人員的技術(shù)要求較高對(duì)測(cè)試工具同樣有一定要求。自動(dòng)化測(cè)試對(duì)策是工

31、程師來(lái)說(shuō)必須有一定的卡發(fā)技術(shù)背景,開發(fā)技術(shù)越高澤寫出來(lái)的腳本質(zhì)量也就越高,越有想象力。不是每個(gè)測(cè)試工程師都適合或用能力開發(fā)質(zhì)量好的測(cè)試腳本。同樣,也不是每一個(gè)測(cè)試工具能真正的被使用在真實(shí)的項(xiàng)目中并駕馭項(xiàng)目的,也沒有聽說(shuō)過(guò)有一個(gè)自動(dòng)化工具能做到適合每一個(gè)項(xiàng)目。</p><p><b>  2.手工測(cè)試</b></p><p><b>  2.1手工測(cè)試概述&l

32、t;/b></p><p>  手工測(cè)試就是由人去一個(gè)一個(gè)的輸入用例,然后觀察結(jié)果,和機(jī)器測(cè)試想對(duì)應(yīng),屬于比較原始但是必須的一個(gè)步驟。 </p><p>  2.2手工測(cè)試的適用場(chǎng)景</p><p>  在測(cè)試過(guò)程中,手工測(cè)試的比重一般在30%左右。手工測(cè)試一般能夠發(fā)現(xiàn)一些自動(dòng)化測(cè)試所不能發(fā)現(xiàn)的問(wèn)題,這也是為什么自動(dòng)化測(cè)試取代不了手工測(cè)試的原因!</p&

33、gt;<p>  需要使用手工測(cè)試的場(chǎng)景包括以下四項(xiàng):</p><p>  ● 如果某項(xiàng)測(cè)試工作難以采用自動(dòng)測(cè)試完成(甚至根本無(wú)法采用自動(dòng)測(cè)試完成),例如:在程序執(zhí)行的關(guān)鍵時(shí)刻,我們需要從物理上斷開一個(gè)網(wǎng)絡(luò)連接,其目的在于驗(yàn)證程序處理錯(cuò)誤條件的能力,此時(shí)我們就可以采用手工測(cè)試。</p><p>  ● 對(duì)于某些測(cè)試,如果我們采用自動(dòng)測(cè)試,可能導(dǎo)致投資回報(bào)率過(guò)低。例如,如果我們

34、需要驗(yàn)證一個(gè)圖形用戶界面組件確實(shí)能夠應(yīng)用于某個(gè)軟件產(chǎn)品中的某項(xiàng)功能的開發(fā),而這項(xiàng)功能又將被其他功能替換。此時(shí),假設(shè)使用手工測(cè)試方法只需要花費(fèi)10秒時(shí)間,但是,如果使用自動(dòng)測(cè)試,卻需要花費(fèi)幾個(gè)小時(shí)甚至幾天的時(shí)間編寫測(cè)試,并且還要維護(hù)測(cè)試,那么在這種情況下,我們顯然應(yīng)該使用手工測(cè)試來(lái)解決問(wèn)題。</p><p>  ● 需要使用自動(dòng)測(cè)試,但是時(shí)間不允許進(jìn)行自動(dòng)測(cè)試的場(chǎng)合。</p><p>  ●

35、 需要使用自動(dòng)測(cè)試,但是開發(fā)團(tuán)隊(duì)當(dāng)前技術(shù)水平尚不足以支持自動(dòng)測(cè)試的場(chǎng)合。</p><p>  手工測(cè)試一般是基于后面兩個(gè)原因:(1)時(shí)間資源不足;(2)技術(shù)水平不足。在這些情況下,手工測(cè)試能夠發(fā)揮重要的作用。利用手工測(cè)試,我們可以定義測(cè)試,還可以跟蹤測(cè)試,直到這些測(cè)試因?yàn)楫a(chǎn)品變更被廢棄為止。在許多開發(fā)團(tuán)隊(duì)中,手工測(cè)試是以工作任務(wù)清單形式存在的,而且將來(lái)可以將這些內(nèi)容進(jìn)行自動(dòng)化——除非這個(gè)團(tuán)隊(duì)采用手工測(cè)試的原因是前

36、面兩個(gè)因素,即:(1)自動(dòng)化是不可能的;(2)測(cè)試自動(dòng)化的投資回報(bào)率太低。探討創(chuàng)建并運(yùn)行一個(gè)手工測(cè)試的內(nèi)部機(jī)制的過(guò)程中,我們必須記住創(chuàng)建手工測(cè)試的原因,和我們是如何創(chuàng)建手工測(cè)試的。</p><p>  2.3 編寫手工測(cè)試的細(xì)節(jié)</p><p>  編寫測(cè)試時(shí),務(wù)必對(duì)測(cè)試過(guò)程中常見的錯(cuò)誤加以考慮。也就是說(shuō),當(dāng)我們?cè)诰帉憸y(cè)試描述及測(cè)試步驟時(shí),必須牢記:在實(shí)際測(cè)試過(guò)程中,我們可能并不在測(cè)試現(xiàn)場(chǎng)

37、。因此編寫的測(cè)試必須盡可能地完整、盡可能地詳盡。還要牢記的是:編寫測(cè)試的人員未必是唯一執(zhí)行測(cè)試的人員,團(tuán)隊(duì)中其他成員也有可能在執(zhí)行某個(gè)大型測(cè)試集的過(guò)程中執(zhí)行某項(xiàng)手工測(cè)試,有時(shí)候,由于身份變更或任務(wù)變更,編寫的手工測(cè)試還有可能移交到其他人員手中。因此,我們編寫測(cè)試應(yīng)盡可能的完整詳盡,因?yàn)檫@樣做不僅僅是為自己,也是為其他人。舉例來(lái)說(shuō),某個(gè)測(cè)試人員在執(zhí)行測(cè)試過(guò)程中,當(dāng)他使用一臺(tái)筆記本計(jì)算機(jī)進(jìn)行測(cè)試時(shí),一方面他斷開了網(wǎng)線與計(jì)算機(jī)的連接,另一方面

38、他卻忘記了關(guān)閉筆記本計(jì)算機(jī)與網(wǎng)絡(luò)之間的連接,這時(shí)我們?cè)鞠M軌蚩吹藉e(cuò)誤出現(xiàn),然而我們卻沒有得到任何錯(cuò)誤提示。顯然,這個(gè)測(cè)試執(zhí)行過(guò)程是不正確的。我們?cè)诰帉懯止y(cè)試時(shí),必須在手工測(cè)試中描述此類問(wèn)題。</p><p>  編寫手工測(cè)試時(shí),首先要描述測(cè)試目的,測(cè)試環(huán)境及其局限,以及執(zhí)行測(cè)試時(shí)常犯錯(cuò)誤,然后我們需要深入到測(cè)試場(chǎng)景之中。此時(shí),我們必須詳細(xì)列出測(cè)試步驟。然后將手工測(cè)試的其他方面考慮進(jìn)來(lái),我們就可以編寫出復(fù)雜的

39、手工測(cè)試。編寫手工測(cè)試時(shí),我們還可以考慮的其他方面包括:可訪問(wèn)性(此時(shí)我們要確保即使用戶視力不佳,也能夠及時(shí)發(fā)現(xiàn)其測(cè)試工具提供的用戶界面所發(fā)生的變化)、可用性(在一個(gè)可控制的環(huán)境中,令用戶運(yùn)行測(cè)試,測(cè)試目的在于檢驗(yàn)以下情況:當(dāng)用戶突然無(wú)法收發(fā)郵件時(shí),用戶是否能夠馬上發(fā)現(xiàn)網(wǎng)絡(luò)斷開)、安全性(其他應(yīng)用程序是否能夠利用這個(gè)功能并造成不良后果?),以及地理政治方面的因素(當(dāng)把Disconnected一詞翻譯為其他語(yǔ)言時(shí),是否會(huì)造成誤解或政治糾紛

40、?)。 </p><p>  2.4手工測(cè)試類型的不足之處</p><p>  通過(guò)手工測(cè)試無(wú)法做到覆蓋所有代碼路徑;簡(jiǎn)單的功能測(cè)試用例在每一輪的測(cè)試中都不能缺少,并且具有一定的機(jī)械性、重復(fù)性、工作量往往較大;許多與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤,通過(guò)手工測(cè)試很難捕捉到;進(jìn)行系統(tǒng)負(fù)載、性能測(cè)試時(shí),需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場(chǎng)合時(shí),很難通過(guò)于工測(cè)試來(lái)進(jìn)行;進(jìn)行系統(tǒng)可靠

41、性測(cè)試時(shí),需要模擬系統(tǒng)運(yùn)行10年、幾十年,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測(cè)試無(wú)法模擬的;如果有大量(幾千)的測(cè)試用例,需要在短時(shí)間內(nèi)(1天)完成,手工測(cè)試幾乎不可能做到。</p><p>  2.5手工測(cè)試的優(yōu)勢(shì)</p><p>  手工測(cè)試發(fā)現(xiàn)的問(wèn)題較多。</p><p>  通過(guò)手工測(cè)試可以提高測(cè)試質(zhì)量。</p><p>  在回歸測(cè)

42、試時(shí)往往可以發(fā)現(xiàn)較多的新問(wèn)題。</p><p>  手動(dòng)測(cè)試比測(cè)試工具的優(yōu)越性還有很多。</p><p>  手動(dòng)測(cè)試可以靈活的處理意外事件。</p><p><b>  3.總結(jié)</b></p><p>  首先需要了解二個(gè)概念,第一什么是手工測(cè)試,第二什么是自動(dòng)化測(cè)試。所謂手工測(cè)試就是由人工按照事先對(duì)需要分析文檔而寫

43、好的測(cè)試用例一個(gè)一個(gè)的輸入執(zhí)行,然后觀察結(jié)果,和機(jī)器測(cè)試是否相對(duì)應(yīng),在執(zhí)行過(guò)程中是否會(huì)有異常發(fā)生,屬于比較原始但是必須執(zhí)行的一個(gè)步驟。自動(dòng)化測(cè)試則是使用自動(dòng)化測(cè)試工具來(lái)模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語(yǔ)言編制的測(cè)試程序,控制被測(cè)軟件的執(zhí)行(按照相關(guān)的腳本執(zhí)行),完成全自動(dòng)或半自動(dòng)測(cè)試的過(guò)程(全自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,不需要人工干預(yù),由程序自動(dòng)完成測(cè)試的全過(guò)程;半自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,需要手動(dòng)輸入測(cè)試用例或選擇測(cè)試路

44、徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試)。</p><p>  手工測(cè)試與自動(dòng)化測(cè)試在使用過(guò)程中操作不一樣,但是前提和目標(biāo)都是一致的,都必須在需要分析的引導(dǎo)下寫出相對(duì)應(yīng)的測(cè)試用例,然后根據(jù)測(cè)試用例進(jìn)行手工測(cè)試和自動(dòng)化測(cè)試;在目標(biāo)和結(jié)果上都是完成相關(guān)的用例測(cè)試,產(chǎn)生相關(guān)的測(cè)試結(jié)果,驗(yàn)證系統(tǒng)的正確性。手工測(cè)試和自動(dòng)化測(cè)試在前提和目標(biāo)都是一致的情況,但為什么有些地方需要手工測(cè)試,有些地方需要自動(dòng)化測(cè)試,這其

45、中手工測(cè)試與自動(dòng)化測(cè)試的優(yōu)劣存在著極大的關(guān)系。</p><p>  手工測(cè)試與自動(dòng)化測(cè)試的優(yōu)劣主要體現(xiàn)以以下幾個(gè)方面:</p><p><b>  手工測(cè)試</b></p><p><b>  A.優(yōu)點(diǎn)</b></p><p>  測(cè)試用例的設(shè)計(jì)。測(cè)試人員的經(jīng)驗(yàn)和對(duì)錯(cuò)誤的判斷能力是自動(dòng)化測(cè)試不可替代

46、的。</p><p>  界面和用戶體驗(yàn)測(cè)試。人類的界面審核和心理體驗(yàn)是自動(dòng)化測(cè)試不可模擬的。</p><p>  正確性的檢查。人們對(duì)是非的判斷、邏輯推理能力是自動(dòng)化測(cè)試不具備的。</p><p>  測(cè)試過(guò)程的靈活變動(dòng)。在測(cè)試過(guò)程中始終是隨著需求進(jìn)行變動(dòng),人工可以根據(jù)需求進(jìn)行變動(dòng)、調(diào)節(jié)。</p><p>  支持不同場(chǎng)景測(cè)試。測(cè)試過(guò)程在復(fù)

47、雜的場(chǎng)景下進(jìn)行測(cè)試。</p><p>  手工測(cè)試可以完成所有測(cè)試。手工測(cè)試方式可以將軟件測(cè)試過(guò)程的所有任務(wù)和目標(biāo)完成。</p><p><b>  B.缺點(diǎn)</b></p><p>  回歸測(cè)試工作量較大。在測(cè)試過(guò)程中回歸測(cè)試點(diǎn)的比重比較高,重復(fù)的手工回歸測(cè)試增加了測(cè)試人員的工作量。</p><p>  壓力測(cè)試、性能

48、測(cè)試效果比較差。在測(cè)試過(guò)程中進(jìn)行壓力測(cè)試或性能測(cè)試,用手工測(cè)試則會(huì)出現(xiàn)誤差,甚至不能完全模擬出效果,如果想要測(cè)試的結(jié)果比較準(zhǔn)確就必須投入相當(dāng)多的人力、物力。</p><p>  人為因素比較大。在人工測(cè)試過(guò)程中可能會(huì)存在人的原因(異常、能力等等)產(chǎn)生的測(cè)試結(jié)果出現(xiàn)問(wèn)題,屬于不穩(wěn)定因素。</p><p><b>  自動(dòng)化測(cè)試</b></p><p&

49、gt;<b>  優(yōu)點(diǎn)</b></p><p>  對(duì)程序的回歸測(cè)試更方便。是自動(dòng)化測(cè)試最主要的任務(wù),特別是在程序修改比較頻繁時(shí),效果是非常明顯的。由于回歸測(cè)試的動(dòng)作和用例是完全設(shè)計(jì)好的,測(cè)試期望的結(jié)果也是完全可以預(yù)料的,將回歸測(cè)試自動(dòng)運(yùn)行,可以極大提高測(cè)試效率,縮短回歸測(cè)試時(shí)間。</p><p>  可以運(yùn)行更多更繁瑣的測(cè)試。自動(dòng)化的一個(gè)明顯的好處是可以在較少的時(shí)間

50、內(nèi)運(yùn)行更多的測(cè)試。</p><p>  可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試。比如,對(duì)于大量用戶的測(cè)試,不可能同時(shí)讓足夠多的測(cè)試人員同時(shí)進(jìn)行測(cè)試,但是卻可以通過(guò)自動(dòng)化測(cè)試模擬同時(shí)有許多用戶,從而達(dá)到測(cè)試的目的。</p><p>  測(cè)試具有一致性和可重復(fù)性。由于測(cè)試是自動(dòng)執(zhí)行的,每次測(cè)試的結(jié)果和執(zhí)行的內(nèi)容的一致性是可以得到保障的,從而達(dá)到測(cè)試的可重復(fù)的效果。</p>&

51、lt;p>  測(cè)試的復(fù)用性。由于自動(dòng)測(cè)試通常采用腳本技術(shù),這樣就有可能只需要做少量的甚至不做修改,實(shí)現(xiàn)在不同的測(cè)試過(guò)程中使用相同的用例。</p><p>  壓力測(cè)試、性能測(cè)試有效性比較高。在同等的人力、物力條件下自動(dòng)化測(cè)試可以準(zhǔn)備測(cè)試到壓力和性能指數(shù)。</p><p><b>  缺點(diǎn)</b></p><p>  不能取代手工測(cè)試。有些

52、測(cè)試不適合自動(dòng)化測(cè)試,僅適合于手工測(cè)試。</p><p>  對(duì)測(cè)試質(zhì)量的依賴性極大。測(cè)試的軟件質(zhì)量出現(xiàn)變動(dòng)則導(dǎo)致自動(dòng)化測(cè)試不能正常進(jìn)行。</p><p>  測(cè)試自動(dòng)化不能提高有效性。自動(dòng)化測(cè)試對(duì)于回歸測(cè)試、重復(fù)性測(cè)試比較高,但是對(duì)于bug的發(fā)現(xiàn)程度的有效性不高,對(duì)系統(tǒng)的優(yōu)化幫助不大。</p><p>  系統(tǒng)版本的變動(dòng)影響自動(dòng)化測(cè)試。系統(tǒng)在研發(fā)期間的版本問(wèn)題會(huì)影

53、響自動(dòng)化測(cè)試,自動(dòng)化測(cè)試的流程及腳本需要及時(shí)進(jìn)行修改才可以進(jìn)行測(cè)試,版本不穩(wěn)定則會(huì)造成自動(dòng)化測(cè)試無(wú)法進(jìn)行。</p><p>  對(duì)腳本或流程的要求比較高。在進(jìn)行自動(dòng)化測(cè)試需要一個(gè)比較好的腳本及一個(gè)優(yōu)化的流程,腳本出現(xiàn)一點(diǎn)錯(cuò)誤都會(huì)導(dǎo)致自動(dòng)化測(cè)試失敗。</p><p>  從以上幾點(diǎn)可以看到手工測(cè)試與自動(dòng)化測(cè)試的優(yōu)點(diǎn)及缺點(diǎn),手工測(cè)試和自動(dòng)化測(cè)試方面</p><p>  

54、都是一個(gè)目標(biāo),達(dá)到目標(biāo),優(yōu)化程序,減少BUG,所以對(duì)于二者來(lái)說(shuō)自動(dòng)化測(cè)試是對(duì)手工測(cè)試的一種補(bǔ)充,自動(dòng)化測(cè)試不能完全替代手工測(cè)試,手工測(cè)試也需要自動(dòng)化測(cè)試來(lái)減少工作量,同樣自動(dòng)化完成不了的,手工測(cè)試都能彌補(bǔ),兩者有效的結(jié)合是測(cè)試質(zhì)量保證的關(guān)鍵。</p><p><b>  注釋</b></p><p> ?。?]段水福:《無(wú)線局域網(wǎng)(WLAN)設(shè)計(jì)與實(shí)踐》,杭州浙江大學(xué)

55、出版社,2007年,第3頁(yè)。</p><p> ?。?]麻信洛:《無(wú)線局域網(wǎng)構(gòu)建及應(yīng)用》,北京國(guó)防工業(yè)出版社,2009年,第3頁(yè)。</p><p>  [3]、[4]同上,第3頁(yè)。</p><p> ?。?]陳慶章:《局域網(wǎng)的新形勢(shì)-無(wú)線局域網(wǎng)》,計(jì)算機(jī)世界,1995年,第3頁(yè)。</p><p> ?。?]Cisco Systems 公司:《

56、無(wú)線局域網(wǎng)基礎(chǔ)》,人民郵電出版社,2005年,第3頁(yè)。</p><p> ?。?]、[8]同上,第13頁(yè)。</p><p> ?。?]李志球:《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》,北京電子工業(yè)出出版社,2006年,第4頁(yè)。</p><p>  [10]楊義先、鈕心忻:《網(wǎng)絡(luò)安全理論與技術(shù)》,北京人民郵電出版社,2007年,第24頁(yè)。</p><p> ?。?1

57、]賀雪晨:信息對(duì)抗與網(wǎng)絡(luò)安全 清華大學(xué)出版社(第2版),2010,5。 </p><p>  [12]赫爾利、楊青:無(wú)線網(wǎng)安全 科學(xué)出版社,2009,4,1。</p><p>  [13]趙力強(qiáng)、張海林:IEEE 802.11無(wú)線局域網(wǎng)的TCP性能分析和改進(jìn) [期刊論文] -計(jì)算機(jī)學(xué)報(bào)2010(11)。</p><p>  [14]楊峰、張浩軍:無(wú)線局域網(wǎng)安全協(xié)議的

58、研究和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2009,25(1):2。</p><p>  [15]黃勁榮:無(wú)線局域網(wǎng)在校園網(wǎng)的應(yīng)用[J].教育信息化,2009(15):1。</p><p><b>  參考文獻(xiàn)</b></p><p> ?、佟冬F(xiàn)代軟件工程—原理、方法和管理》, 郭荷清 等編, 華南理工大學(xué)出版社,2004年</p><

59、p>  ②《軟件能力成熟度模型集成(CMMI)》, 羅運(yùn)模 等編, 清華大學(xué)出版社, 2003年</p><p>  ③ 李馥娟.:局域網(wǎng)經(jīng)典案例教程,清華大學(xué)出版社,2002。</p><p> ?、苊嫦?qū)ο蟮能浖y(cè)試》, 楊文宏,李心輝 等譯, 中信出版社, 2002</p><p>  ⑤軟件測(cè)試自動(dòng)化技術(shù)與實(shí)例詳解》, [美] Mark Fewste

60、r & Dorothy Graham 著, 電子工業(yè)出版社, 2000年</p><p> ?、迣?shí)用軟件測(cè)試方法與應(yīng)用》, 飛思科技產(chǎn)品研發(fā)中心 編著, 電子工業(yè)出版社, 2003年</p><p>  ⑦《軟件測(cè)試的藝術(shù)》, Glenford J.Myers & Tom Badgett & Todd M. Thomas & Corey Sandler 著,

61、 機(jī)械工業(yè)出版社, 2005年</p><p>  ⑧《軟件測(cè)試自動(dòng)化》,Daniel J.Mosley & Bruce A.Posey 著,機(jī)械工業(yè)出版社, 2003年</p><p> ?、帷队行к浖y(cè)試》, [美] Elfriede Dustin 著, 清華大學(xué)出版社, 2003年</p><p> ?、狻盾浖y(cè)試》, 趙瑞蓮 編, 高等教育出版社,

62、2004年</p><p><b>  致 謝</b></p><p>  三年的讀書生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開始。三年的求學(xué)生涯在師長(zhǎng)、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師。我不

63、是您最出色的學(xué)生,而您卻是我最尊敬的老師。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營(yíng)造了一種良好的精神氛圍。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式,從論文題目的選定到論文寫作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無(wú)路,柳暗花明又一村”?! 「兄x我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無(wú)以回報(bào),你們永遠(yuǎn)健康快樂是我

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論