畢業(yè)論文-論自動化測試與手動測試的優(yōu)劣_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 論 文</b></p><p>  論文題目: 論自動化測試與手動測試的優(yōu)劣 </p><p><b>  內(nèi) 容 摘 要</b></p><p>  首先需要了解,什么是手工測試,什么是自動化測試。軟件測試的目的是什么。手工測試的優(yōu)點與缺點,自動化測試的優(yōu)點與缺點。有哪些軟件測試工具

2、,常用的工具使用方法。手工測試與自動化測試的區(qū)別,如何正確的使用。</p><p>  軟件測試工作是手工測試和自動化測試的軟件質(zhì)量保障的方法。怎樣更好的實用兩種方法是我們現(xiàn)在所要探究的。我們什么時候?qū)嵱檬止y試又什么時候使用自動化測試?對于某些基本的,邏輯性簡單的操作,自動化測試工具更加實用?;诂F(xiàn)實,自動化測試在性能測試、壓力測試等方面,有其不可代替的優(yōu)勢??梢杂煤唵蔚哪_本,來讓它實現(xiàn)大量的重復的操作。再通過

3、對測試結(jié)果的分析,得出結(jié)論,這樣不僅節(jié)省了大量的人力和物力的同時更會使測試的結(jié)果精確。對于邏輯性很強的操作,如果自動化測試不是很完善的話,建議不要使用。自動化測試需要比較復雜的腳本語言,而測試腳本本身的缺陷也會造成測試結(jié)果錯誤的誤差。這時手動測試就比自動化測試更實用。</p><p>  而手工測試也必然存在著某些缺陷,重復手工回歸測試是手工測試者最常做的工作,不但需要付出昂貴的人力、物力等代價,而且操作過程中容

4、易出錯。自動化測試卻可以減少但不能消除這種繁瑣卻重要工作的工作量。</p><p>  [關(guān)鍵詞] 手工測試 自動化測試 缺陷 應(yīng)用選擇</p><p><b>  Abstract</b></p><p>  We need to understand, what is the manual test, what is the

5、test automation. What is the purpose of software testing. The advantages and disadvantages of manual test, advantages and disadvantages of automated testing. What is software testing tools, commonly used tools. Differenc

6、es between manual and automated testing, how to use the correct.</p><p>  Software testing is a method of software quality assurance manual testing and automated testing. The utility and how to better the tw

7、o kind of method is that we are going to explore now. When we applied the manual test and when to use the automated testing? For some basic, operation simple logic, automated testing tool is more practical. Based on the

8、reality, the automated testing in performance testing, stress testing, has its irreplaceable advantages. Can use simple script, to make it realize </p><p>  And manual testing there must exist some defects,

9、repetitive manual regression testing is most often done manual testers work, not only need to pay expensive manpower, cost, and error-prone process. Test automation can reduce but not eliminate the tedious but important

10、work. </p><p>  Key words: Manual test automatic test BUG choose</p><p><b>  目 錄</b></p><p><b>  1、手工測試1</b></p><p>  1.1 什么是手工測試1</p&g

11、t;<p>  1.2 手工測試的優(yōu)劣1</p><p><b>  2、自動化測試1</b></p><p>  2.1 什么是自動化測試1</p><p>  2.2 自動化測試的優(yōu)劣1</p><p>  3、自動化測試和手工測試的選擇4</p><p>  4、測試

12、使用的工具5</p><p>  4.1 測試工具QTP5</p><p>  4.2 QuickTest工作流程5</p><p>  5、測試需要注意的問題7</p><p>  畢業(yè)論文參考文獻8</p><p><b>  致 謝9</b></p><p&g

13、t;<b>  1、手工測試</b></p><p>  1.1 什么是手工測試</p><p>  所謂手工測試就是由人工按照事先對需要分析文檔而寫好的測試用例一個一個的輸入執(zhí)行,然后觀察結(jié)果,和機器測試是否相對應(yīng),在執(zhí)行過程中是否會有異常發(fā)生,屬于比較原始但是必須執(zhí)行的一個步驟。</p><p>  1.2 手工測試的優(yōu)劣</p>

14、;<p><b>  優(yōu)點:</b></p><p>  測試用例的設(shè)計。測試人員的經(jīng)驗和對錯誤的判斷能力是自動化測試不可替代的。</p><p>  界面和用戶體驗測試。人類的界面審核和心理體驗是自動化測試不可模擬的。</p><p>  正確性的檢查。人們對是非的判斷、邏輯推理能力是自動化測試不具備的。</p>

15、<p>  測試過程的靈活變動。在測試過程中始終是隨著需求進行變動,人工可以根據(jù)需求進行變動、調(diào)節(jié)。</p><p>  支持不同場景測試。測試過程在復雜的場景下進行測試。</p><p>  手工測試可以完成所有測試。手工測試方式可以將軟件測試過程的所有任務(wù)和目標完成。</p><p><b>  缺點:</b></p>

16、<p>  回歸測試工作量較大。在測試過程中回歸測試點的比重比較高,重復的手工回歸測試增加了測試人員的工作量。</p><p>  壓力測試、性能測試效果比較差。在測試過程中進行壓力測試或性能測試,用手工測試則會出現(xiàn)誤差,甚至不能完全模擬出效果,如果想要測試的結(jié)果比較準確就必須投入相當多的人力、物力。</p><p>  3、人為因素比較大。在人工測試過程中可能會存在人的原因

17、(異常、能力等等)產(chǎn)生的測試結(jié)果出現(xiàn)問題,屬于不穩(wěn)定因素。</p><p><b>  2、自動化測試</b></p><p>  2.1 什么是自動化測試</p><p>  自動化測試則是使用自動化測試工具來模擬手動測試步驟,執(zhí)行用某種程序設(shè)計語言編制的測試程序,控制被測軟件的執(zhí)行(按照相關(guān)的腳本執(zhí)行),完成全自動或半自動測試的過程(全自動

18、測試就是指在自動測試過程中,不需要人工干預(yù),由程序自動完成測試的全過程)。</p><p>  2.2 自動化測試的優(yōu)劣</p><p><b>  優(yōu)點:</b></p><p>  對程序的回歸測試更方便。是自動化測試最主要的任務(wù),特別是在程序修改比較頻繁時,效果是非常明顯的。由于回歸測試的動作和用例是完全設(shè)計好的,測試期望的結(jié)果也是完全可

19、以預(yù)料的,將回歸測試自動運行,可以極大提高測試效率,縮短回歸測試時間。</p><p>  可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內(nèi)運行更多的測試。</p><p>  可以執(zhí)行一些手工測試困難或不可能進行的測試。比如,對于大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。</p>

20、;<p>  測試具有一致性和可重復性。由于測試是自動執(zhí)行的,每次測試的結(jié)果和執(zhí)行的內(nèi)容的一致性是可以得到保障的,從而達到測試的可重復的效果。</p><p>  測試的復用性。由于自動測試通常采用腳本技術(shù),這樣就有可能只需要做少量的甚至不做修改,實現(xiàn)在不同的測試過程中使用相同的用例。</p><p>  壓力測試、性能測試有效性比較高。在同等的人力、物力條件下自動化測試可以

21、準備測試到壓力和性能指數(shù)。</p><p><b>  缺點:</b></p><p>  不能取代手工測試。有些測試不適合自動化測試,僅適合于手工測試。</p><p>  對測試質(zhì)量的依賴性極大。測試的軟件質(zhì)量出現(xiàn)變動則導致自動化測試不能正常進行。</p><p>  測試自動化不能提高有效性。自動化測試對于回歸測試

22、、重復性測試比較高,但是對于bug的發(fā)現(xiàn)程度的有效性不高,對系統(tǒng)的優(yōu)化幫助不大。</p><p>  系統(tǒng)版本的變動影響自動化測試。系統(tǒng)在研發(fā)期間的版本問題會影響自動化測試,自動化測試的流程及腳本需要及時進行修改才可以進行測試,版本不穩(wěn)定則會造成自動化測試無法進行。</p><p>  對腳本或流程的要求比較高。在進行自動化測試需要一個比較好的腳本及一個優(yōu)化的流程,腳本出現(xiàn)一點錯誤都會導致

23、自動化測試失敗。</p><p>  3、自動化測試和手工測試的選擇</p><p>  手工測試與自動化測試在使用過程中操作不一樣,但是前提和目標都是一致的,都必須在需要分析的引導下寫出相對應(yīng)的測試用例,然后根據(jù)測試用例進行手工測試和自動化測試;在目標和結(jié)果上都是完成相關(guān)的用例測試,產(chǎn)生相關(guān)的測試結(jié)果,驗證系統(tǒng)的正確性。手工測試和自動化測試在前提和目標都是一致的情況,但為什么有些地方需要

24、手工測試,有些地方需要自動化測試,這其中手工測試與自動化測試的優(yōu)劣存在著極大的關(guān)系。</p><p><b>  4、測試使用的工具</b></p><p>  開源功能自動化測試工具:Watir、Selenium、MaxQ、WebInject 。</p><p>  開源性能自動化測試工具:Jmeter、OpenSTA、DBMonster、T

25、PTEST、Web </p><p>  Application Load Simulator。</p><p>  4.1 測試工具QTP </p><p>  如果你執(zhí)行過人工測試,你一定了解人工測試的缺點,人工測試非常浪費時間而且需要 投入大量的人力。使用人工測試的結(jié)果,往往是在應(yīng)用程序交付前,無法對應(yīng)用程序的所有功能都作完整的測試。</p&g

26、t;<p>  使用QuickTest可以加速整個測試的過程,并且建置完新版本的應(yīng)用程序或網(wǎng)站后,可以重復使用測試腳本進行測試。</p><p>  以QuickTest執(zhí)行測試,就與人工測試一樣。QuickTest會仿真鼠標的動作與鍵盤的輸入,不過QuickTest比人工測試快了很多。</p><p><b>  自動化測試的好處</b></p&

27、gt;<p> ?、倏焖伲篞uickTest執(zhí)行測試比人工測試速度快多了。</p><p> ?、诳煽?#160;:QuickTest每一次的測試都可以正確的執(zhí)行相同的動作,可以避免</p><p><b>  人工測試的錯誤。</b></p><p> ?、劭芍貜停篞uickTest可以重復執(zhí)行相同的測試。</p>

28、<p> ?、芸沙绦蚧篞uickTest可以以程序的方式,撰寫復雜的測試腳本,以帶出隱藏在應(yīng)用程序中的信息。</p><p> ?、輳V泛性:QuickTest可以建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能。</p><p> ?、蘅稍偈褂茫篞uickTest可以重復使用測試腳本,即使應(yīng)用程序的使用接口已經(jīng)改變。</p><p>  4.2 QuickT

29、est工作流程</p><p>  1.錄制測試腳本前的準備</p><p>  在測試前需要確認你的應(yīng)用程序及QuickTest是否符合測試需求?  </p><p>  確認你已經(jīng)知道如何對應(yīng)用程序進行測試,如要測試哪些功能、操作步驟、預(yù)期結(jié)果等。</p><p>  同時也要檢查一下QuickTest的設(shè)定,如Test

30、0;Settings以及Options對話窗口,以確保QuickTest會正確的錄制并儲存信息。確認QuickTest以何種模式儲存信息。</p><p><b>  2.錄制測試腳本</b></p><p>  操作應(yīng)用程序或瀏覽網(wǎng)站時,QuickTest會在Keyword View 中以表格的方式顯示錄制的操作步驟。每一個操作步驟都是使用者在錄

31、制時的操作,如在網(wǎng)站上點擊了鏈接,或則在文本框中輸入的信息。</p><p><b>  3.加強測試腳本</b></p><p>  在測試腳本中加入檢查點,可以檢查網(wǎng)頁的鏈接、對象屬性、或者字符串,以驗證應(yīng)用程序的功能是否正確。</p><p>  將錄制的固定值以參數(shù)取代,使用多組的數(shù)據(jù)測試程序。使用邏輯或者條件判斷式,可以進行更復雜的測

32、試。</p><p>  4. 對測試腳本進行調(diào)試</p><p>  修改過測試腳本后,需要對測試腳本作調(diào)試,以確保測試腳本能正常并且流暢的執(zhí)行。</p><p>  5. 在新版應(yīng)用程序或者網(wǎng)站上執(zhí)行測試腳本</p><p>  通過執(zhí)行測試腳本,QuickTest會在新本的網(wǎng)站或者應(yīng)用程序上執(zhí)行測試,檢查應(yīng)用程序的功能是否正確。<

33、/p><p><b>  6.分析測試結(jié)果</b></p><p>  分析測試結(jié)果,找出問題所在。</p><p><b>  7.測試報告</b></p><p>  如果你安裝了TestDirector(Quality Center),則你可以將發(fā)現(xiàn)的問題回報到 TestDir

34、ector(Quality Center)數(shù)據(jù)庫中。TestDirector(Quality Center)是Mercury測試管理工具。</p><p>  5、測試需要注意的問題</p><p>  從以上幾點可以看到手工測試與自動化測試的優(yōu)點及缺點,手工測試和自動化測試方面都是一個目標,達到目標,優(yōu)化程序,減少BUG,所以對于二者來說自動化測試是對手工測試的一種補

35、充,自動化測試不能完全替代手工測試,手工測試也需要自動化測試來減少工作量,同樣自動化完成不了的,手工測試都能彌補,兩者有效的結(jié)合是測試質(zhì)量保證的關(guān)鍵。</p><p><b>  畢業(yè)論文參考文獻</b></p><p> ?、佟盾浖y試技術(shù)》,賀平 編著,機械工業(yè)出版社,2004年</p><p>  ②《軟件測試》Software Tes

36、ting Second Edition(英文版 第2版)(美), Ron Patton著,機械工業(yè)出版社,2006年</p><p> ?、凇禬eb性能測試實戰(zhàn)》, 陳少英 等著, 電子工業(yè)出版社, 2006年</p><p> ?、邸盾浖y試方法和技術(shù)》, 朱少民 編著, 清華大學出版社, 2005年</p><p>  ④面向?qū)ο蟮能浖y試》, 楊文宏,李

37、心輝 等譯, 中信出版社, 2002</p><p> ?、蒈浖y試自動化技術(shù)與實例詳解》, [美] Mark Fewster & Dorothy Graham 著, 電子工業(yè)出版社, 2000年</p><p> ?、迣嵱密浖y試方法與應(yīng)用》, 飛思科技產(chǎn)品研發(fā)中心 編著, 電子工業(yè)出版社, 2003年</p><p> ?、摺盾浖y試的藝術(shù)》, Glen

38、ford J.Myers & Tom Badgett & Todd M. Thomas & Corey Sandler 著, 機械工業(yè)出版社, 2005年</p><p> ?、唷盾浖y試自動化》,Daniel J.Mosley & Bruce A.Posey 著,機械工業(yè)出版社, 2003年</p><p> ?、帷队行к浖y試》, [美] Elfried

39、e Dustin 著, 清華大學出版社, 2003年</p><p> ?、狻盾浖y試》, 趙瑞蓮 編, 高等教育出版社, 2004年</p><p><b>  致 謝</b></p><p>  經(jīng)過一個月的時間,終于將這篇論文完成了,在論文的寫作與完善過程中經(jīng)歷了很多困難,都在熱心老師和同學的幫助下解決了。尤其要強烈感謝的論文指導老師,給

溫馨提示

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

評論

0/150

提交評論