軟測期末軟件測試方法未_第1頁
軟測期末軟件測試方法未_第2頁
軟測期末軟件測試方法未_第3頁
軟測期末軟件測試方法未_第4頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、測試分類測試,英文是Beta testing。又稱Beta測試,用戶 HYPERLINK /view/649815.htm t _blank 驗收測試( HYPERLINK /view/466312.htm t _blank UAT)。測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。當開發和測試要完成所做的測試,而最終的錯誤和問題需要在最終發行前找到。這種測試一般由最終用戶或其他人員完成,不能由程序員或測試員完成。測試_Alpha測試測試,英文是Alpha testing。又稱Alpha測試.Alpha測試是由一個用

2、戶在 HYPERLINK /view/4831305.htm t _blank 開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由該系統的程序員或測試員完成。在系統開發接近完成時對應用系統的測試;測試后,仍然會有少量的設計變更。這種測試一般由最終用戶或其他人員來完成,不能由程序員或測試員完成。可移植性可移植性測試,英文是Portability testing。又稱兼容性測試。 HYPERLINK /view/651440.htm t _blank 可移植性測試是指測試軟件是否可以被成功移植到指定的硬件或軟件平臺上。UI測試用戶界面測試,英文是U

3、ser interface testing。又稱UI測試。用戶界面,英文是User interface。是指軟件中的可見外觀及其底層與用戶交互的部分(菜單、對話框、窗口和其它控件)。 HYPERLINK /view/606783.htm t _blank 用戶界面測試是指測試用戶界面的風格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等等。UI 測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覽功能。確保用戶界面符合公司或行業的標準。包括用戶友好性、人性化、易操作性測試。用戶界面測試用戶分析軟件用戶界面的設計是否合乎用戶期望或要求。它常

4、常包括菜單,對話框及對話框上所有按鈕,文字,出錯提示,幫助信息 (Menu 和Help content)等方面的測試。比如,測試Microsoft Excel中插入符號功能所用的對話框的大小,所有按鈕是否對齊,字符串字體大小,出錯信息內容和字體大小, HYPERLINK /view/236725.htm t _blank 工具欄位置/圖標等等。冒煙測試冒煙測試,英文是Smoke testing。 HYPERLINK /view/120001.htm t _blank 冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板基本功能檢查。任何新電路板焊好后,先

5、通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。冒煙測試的對象是新編譯的每一個需要正式測試的軟件版本,目的是確認軟件基本功能正常,可以進行后續的正式測試工作。冒煙測試的執行者是版本編譯人員。隨機測試隨機測試,英文是Ad hoc testing。 HYPERLINK /view/556969.htm t _blank 隨機測試沒有書面 HYPERLINK /view/106882.htm t _blank 測試用例、記錄期望結果、檢查列表、腳本或指令的測試。主要是根據測試者的經驗對軟件進行功能和性能抽查。隨機測試是根據測試說明書執行用例測試的重要補充手段,是保證 HYPERLINK /

6、view/651481.htm t _blank 測試覆蓋完整性的有效方式和過程。隨機測試主要是對被測軟件的一些重要功能進行復測,也包括測試那些當前的測試樣例(TestCase)沒有覆蓋到的部分。另外,對于軟件更新和新增加的功能要重點測試。重點對一些特殊點情況點、特殊的使用環境、并發性、進行檢查。尤其對以前測試發現的重大Bug,進行再次測試,可以結合 HYPERLINK /view/106720.htm t _blank 回歸測試(Regressive testing)一起進行。2本地化測試本地化測試,英文是Localization testing。本地化就是將軟件版本語言進行更改,比如將英文

7、的windows改成中文的windows就是本地化。 HYPERLINK /view/651449.htm t _blank 本地化測試的對象是軟件的本地化版本。本地化測試的目的是測試特定目標 HYPERLINK /view/159882.htm t _blank 區域設置的 HYPERLINK /view/1389521.htm t _blank 軟件本地化質量。本地化測試的環境是在本地化的操作系統上安裝本地化的軟件。從測試方法上可以分為基本功能測試,安裝/ HYPERLINK /view/386432.htm t _blank 卸載測試,當地區域的軟硬件兼容性測試。測試的內容主要包括軟件本

8、地化后的界面布局和軟件翻譯的語言質量,包含軟件、文檔和聯機幫助等部分。基礎化 HYPERLINK /view/651446.htm t _blank 本地化能力測試,英文是Localizability testing。本地化能力測試是指不需要重新設計或修改代碼,將程序的用戶界面翻譯成任何目標語言的能力。為了降低本地化能力測試的成本,提高測試效率,本地化能力測試通常在軟件的 HYPERLINK /view/5463444.htm t _blank 偽本地化版本上進行。本地化能力測試中發現的典型錯誤包括: HYPERLINK /view/263416.htm t _blank 字符的硬編碼(即軟件

9、中需要本地化的字符寫在了代碼內部),對需要本地化的字符長度設置了固定值,在軟件運行時以控件位置定位,圖標和 HYPERLINK /view/56073.htm t _blank 位圖中包含了需要本地化的文本,軟件的用戶界面與文檔術語不一致等。國際化國際化測試,英文是International testing。又稱國際化支持測試。 HYPERLINK /view/432762.htm t _blank 國際化測試的目的是測試軟件的國際化支持能力,發現軟件的國際化的潛在問題,保證軟件在世界不同區域都能正常運行。國際化測試使用每種可能的國際輸入類型,針對任何區域性或 HYPERLINK /view/

10、159882.htm t _blank 區域設置檢查產品的功能是否正常, HYPERLINK /view/3543610.htm t _blank 軟件國際化測試的重點在于執行國際字符串的輸入/輸出功能。國際化測試數據必須包含 HYPERLINK /view/1526140.htm t _blank 東亞語言、德語、復雜腳本字符和英語(可選)的混合字符。國際化支持測試是指驗證軟件程序在不同國家或區域的平臺上也能夠如預期的那樣運行,而且還可以按照原設計尊重和支持使用當地常用的日期,字體,文字表示,特殊格式等等。比如,用英文版的 Windows XP 和 Microsoft Word 能否展示阿拉

11、伯字符串?用阿拉伯版的 Windows XP 和 阿拉伯版的Microsoft Word 能否展示阿拉伯字符串?又比如,日文版的Microsoft Excel對話框是否顯示正確翻譯的日語?一旦來說執行國際化支持測試的測試人員往往需要基本上了解這些國家或地區的語言要求和期望行為是什么。安裝測試安裝測試,英文是Installing testing。 HYPERLINK /view/651442.htm t _blank 安裝測試是確保軟件在正常情況和異常情況下,例如,進行首次安裝、升級、完整的或自定義的安裝都能進行安裝的測試。異常情況包括磁盤空間不足、缺少目錄創建權限等場景。核實軟件在安裝后可立即

12、正常運行。安裝測試包括測試安裝代碼以及安裝手冊。安裝手冊提供如何進行安裝,安裝代碼提供安裝一些程序能夠運行的基礎數據。3白盒測試白盒測試,英文是White Box Testing。又稱結構測試或者邏輯 HYPERLINK /view/43111.htm t _blank 驅動測試。 HYPERLINK /view/51297.htm t _blank 白盒測試是把測試對象看作一個打開的盒子。利用白盒測試法進行 HYPERLINK /view/106213.htm t _blank 動態測試時,需要測試軟件產品的內部結構和處理過程,不需測試軟件產品的功能。白盒測試法的覆蓋標準有 HYPERLIN

13、K /view/178784.htm t _blank 邏輯覆蓋、循環覆蓋和基本 HYPERLINK /view/4533384.htm t _blank 路徑測試。其中邏輯覆蓋包括 HYPERLINK /view/1741053.htm t _blank 語句覆蓋、 HYPERLINK /view/953374.htm t _blank 判定覆蓋、 HYPERLINK /view/1289596.htm t _blank 條件覆蓋、判定/條件覆蓋、 HYPERLINK /view/229032.htm t _blank 條件組合覆蓋和 HYPERLINK /view/2193850.htm

14、t _blank 路徑覆蓋。白盒測試是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構 HYPERLINK /view/420822.htm t _blank 測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。 HYPERLINK /view/51297.htm t _blank 白盒測試常用工具有:Jtest、VcSmith、Jcontract、C+ Test、CodeWizard、logiscope。4黑盒測試 HYPERLINK /view/5127

15、4.htm t _blank 黑盒測試,英文是Black Box Testing。又稱 HYPERLINK /view/651435.htm t _blank 功能測試或者 HYPERLINK /view/760744.htm t _blank 數據驅動測試。黑盒測試是根據軟件的規格對軟件進行的測試,這類測試不考慮軟件內部的運作原理,因此軟件對用戶來說就像一個黑盒子。 HYPERLINK /view/4005893.htm t _blank 軟件測試人員以用戶的角度,通過各種輸入和觀察軟件的各種輸出結果來發現軟件存在的缺陷,而不關心程序具體如何實現的一種軟件測試方法。黑盒測試常用工具有: HY

16、PERLINK /view/1629309.htm t _blank AutoRunner、winrunner5自動化自動化測試,英文是Automated Testing。使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、性能等測試和 HYPERLINK /view/651435.htm t _blank 功能測試中用得較多。通過錄制 HYPERLINK /view/651490.htm t _blank 測試腳本,然后執行這個測試腳本來實現 HYPERLINK /view/651488.htm t _blank 測試過程的自動化。國內領先的 HYPERLINK /view

17、/1303916.htm t _blank 自動化測試服務提供商是澤眾軟件。自動化測試工具有QTP、Testcomplete、 HYPERLINK /view/1629309.htm t _blank AutoRunner和TAR等。回歸測試回歸測試,英文是Regression testing。 HYPERLINK /view/106720.htm t _blank 回歸測試是指在發生修改之后重新測試先前的測試以保證修改的正確性。理論上,軟件產生新版本,都需要進行回歸測試,驗證以前發現和修復的錯誤是否在新軟件版本上再次出現。根據修復好了的缺陷再重新進行測試。回歸測試的目的在于驗證以前出現過但已

18、經修復好的缺陷不再重新出現。一般指對某已知修正的缺陷再次圍繞它原來出現時的步驟重新測試。通常確定所需的再測試的范圍時是比較困難的,特別當臨近產品發布日期時。因為為了修正某缺陷時必需更改 HYPERLINK /view/60376.htm t _blank 源代碼,因而就有可能影響這部分源代碼所控制的功能。所以在驗證修好的缺陷時不僅要服從缺陷原來出現時的步驟重新測試,而且還要測試有可能受影響的所有功能。因此應當鼓勵對所有回歸測試用例進行 HYPERLINK /view/1303916.htm t _blank 自動化測試。驗收測試驗收測試,英文是Acceptance testing。驗收測試是指

19、 HYPERLINK /view/170096.htm t _blank 系統開發生命周期方法論的一個階段,這時相關的用戶或獨立測試人員根據 HYPERLINK /view/651486.htm t _blank 測試計劃和結果對系統進行測試和接收。它讓 HYPERLINK /view/1541135.htm t _blank 系統用戶決定是否接收系統。它是一項確定產品是否能夠滿足合同或用戶所規定需求的測試。 HYPERLINK /view/649815.htm t _blank 驗收測試一般有三種策略:正式驗收、非正式驗收或Alpha 測試、Beta 測試。6靜態測試靜態測試,英文是Stat

20、ic Testing。 HYPERLINK /view/106204.htm t _blank 靜態測試指測試不運行的部分,例如測試產品說明書,對此進行檢查和審閱.。 HYPERLINK /view/1267883.htm t _blank 靜態方法是指不運行被測程序本身,僅通過分析或檢查源程序的文法、結構、過程、接口等來檢查程序的正確性。靜態方法通過程序靜態特性的分析,找出欠缺和可疑之處,例如不匹配的參數、不適當的 HYPERLINK /view/7144415.htm t _blank 循環嵌套和分支嵌套、不允許的遞歸、未使用過的變量、空指針的引用和可疑的計算等。靜態測試結果可用于進一步的

21、查錯,并為 HYPERLINK /view/106882.htm t _blank 測試用例選取提供指導。靜態測試常用工具有:Logiscope、PRQA;7動態測試 HYPERLINK /view/106213.htm t _blank 動態測試,英文是Moment Testing。動態測試是指通過運行軟件來檢驗軟件的動態行為和運行結果的正確性。根據動態測試在軟件開發過程中所處的階段和作用,動態測試可分為如下幾個步驟:1、 HYPERLINK /view/106237.htm t _blank 單元測試2、 HYPERLINK /view/106652.htm t _blank 集成測試3、

22、 HYPERLINK /view/170112.htm t _blank 系統測試4、 HYPERLINK /view/649815.htm t _blank 驗收測試5、回歸測試8單元測試單元測試,英文是Unit Testing。 HYPERLINK /view/106237.htm t _blank 單元測試是最微小規模的測試;以測試某個功能或代碼塊。典型地由程序員而非測試員來做,因為它需要知道內部程序設計和編碼的細節知識。這個工作不容易做好,除非應用系統有一個設計很好的 HYPERLINK /view/1188494.htm t _blank 體系結構; 還可能需要開發測試驅動器模塊或測

23、試套具。9集成測試集成測試,英文是Integration Testing。 HYPERLINK /view/106652.htm t _blank 集成測試是指一個應用系統的各個部件的聯合測試,以決定他們能否在一起共同工作并沒有沖突。部件可以是代碼塊、獨立的應用、網絡上的客戶端或服務器端程序。這種類型的測試尤其與客戶服務器和 HYPERLINK /view/991489.htm t _blank 分布式系統有關。一般集成測試以前, HYPERLINK /view/106237.htm t _blank 單元測試需要完成。集成測試是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合

24、成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構成進程的所有模塊一起測試。此外,如果程序由多個進程組成,應該成對測試它們,而不是同時測試所有進程。 HYPERLINK /view/106652.htm t _blank 集成測試識別組合單元時出現的問題。通過使用要求在組合單元前測試每個單元,并確保每個單元的生存能力的 HYPERLINK /view/651486.htm t _blank 測試計劃,可以知道在組合

25、單元時所發現的任何錯誤很可能與單元之間的接口有關。這種方法將可能發生的情況數量減少到更簡單的分析級別10系統測試系統測試,英文是System Testing。系統測試是基于系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的部件。 HYPERLINK /view/170112.htm t _blank 系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。系統測試的對象不僅僅包括需要測試的產品系統的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數據、某些支持軟件及其接口等。因此,必須將系統中的軟件與各種依賴的資源結合起來,在系統

26、實際運行環境下來進行測試。11端到端端到端測試,英文是End to End Testing。端到端測試類似于 HYPERLINK /view/170112.htm t _blank 系統測試,測試級的“宏大”的端點,涉及整個應用系統環境在一個現實世界使用時的模擬情形的所有測試。例如與數據庫對話,用網絡通訊,或與外部硬件、應用系統或適當的系統對話。端到端架構測試包含所有訪問點的 HYPERLINK /view/651435.htm t _blank 功能測試及 HYPERLINK /view/106187.htm t _blank 性能測試。端到端架構測試實質上是一種灰盒測試,一種集合了 HYP

27、ERLINK /view/51297.htm t _blank 白盒測試和 HYPERLINK /view/51274.htm t _blank 黑盒測試的優點的測試方法。12卸載測試 HYPERLINK /view/386432.htm t _blank 卸載測試,英文是Uninstall Testing。卸載測試是對軟件的全部、部分或升級卸載處理過程的測試。主要是測試軟件能否卸載,卸載是否干凈,對系統有無更改,在系統中的殘留與后來的生成文件如何處理等。還有原來更改的系統值是否修改回去13驗收測試接受測試,英文是Accept Testing。接受測試是基于客戶或最終用戶的規格書的最終測試,或

28、基于用戶一段時間的使用后,看軟件是否滿足客戶要求。一般從功能、用戶界面、性能、業務關聯性進行測試。14性能測試性能測試,英文是Performance Testing。 HYPERLINK /view/106187.htm t _blank 性能測試是在交替進行負荷和 HYPERLINK /view/4074580.htm t _blank 強迫測試時常用的術語。理想的“性能測試”(和其他類型的測試)應在需求文檔或質量保證、 HYPERLINK /view/651486.htm t _blank 測試計劃中定義。性能測試一般包括 HYPERLINK /view/651437.htm t _bla

29、nk 負載測試和壓力測試。通常驗證軟件的性能在正常環境和系統條件下重復使用是否還能滿足性能指標。或者執行同樣任務時新版本不比舊版本慢。一般還檢查系統記憶容量在運行程序時會不會出現內存泄露(memory leak)。比如,驗證程序保存一個巨大的文件新版本不比舊版本慢。健全測試健全測試,英文是Sanity testing。 HYPERLINK /view/651451.htm t _blank 健全測試是指一個初始化的測試工作,以決定一個新的軟件版本測試是否足以執行下一步大的測試能力。例如,如果一個新版軟件每5分鐘與系統沖突,使系統陷于泥潭,說明該軟件不夠“健全”,不具備進一步測試的條件。衰竭測試

30、衰竭測試,英文是Failure Testing。衰竭測試是指軟件或環境的修復或更正后的“再測試”。可能很難確定需要多少遍再次測試。尤其在接近開發周期結束時。自動測試工具對這類測試尤其有用。負載測試負載測試,英文是Load testing。 HYPERLINK /view/651437.htm t _blank 負載測試是測試一個應用在重負荷下的表現。例如測試一個 Web 站點在大量的負荷下,何時系統的響應會退化或失敗,以發現設計上的錯誤或驗證系統的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定

31、并確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征,例如,響應時間、事務處理速率和其他與時間相關的方面。強迫測試強迫測試,英文是Force Testing。 HYPERLINK /view/4074580.htm t _blank 強迫測試是在交替進行負荷和 HYPERLINK /view/106187.htm t _blank 性能測試時常用的術語。也用于描述對象在異乎尋常的 HYPERLINK /view/126530.htm t _blank 重載下的系統功能測試之類的測試,如某個動作或輸入大量的重復,大量數據的輸入,對一個 HYPERLINK /view

32、/7809.htm t _blank 數據庫系統大量的復雜查詢等。壓力測試壓力測試,英文是Stress Testing。和 HYPERLINK /view/651437.htm t _blank 負載測試差不多。壓力測試是一種基本的質量保證行為,它是每個重要軟件測試工作的一部分。壓力測試的基本思路很簡單:不是在常規條件下運行手動或自動測試,而是在計算機數量較少或系統資源匱乏的條件下運行測試。通常要進行壓力測試的資源包括內部內存、CPU 可用性、磁盤空間和網絡帶寬等。一般用并發來做壓力測試。恢復測試恢復測試,英文是Recovery testing。 HYPERLINK /view/105772.

33、htm t _blank 恢復測試是測試一個系統從如下災難中能否很好地恢復,如遇到 HYPERLINK /view/765121.htm t _blank 系統崩潰、硬件損壞或其他災難性問題。恢復測試指通過人為的讓軟件(或者硬件)出現故障來檢測系統是否能正確的恢復,通常關注恢復所需的時間以及恢復的程度。恢復測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤并重新啟動系統。恢復測試首先要采用各種辦法強迫系統失敗,然后驗證系統是否能盡快恢復。對于 HYPERLINK /view/771941.htm t _blank 自動恢復需驗證重新初始化(reinitialization)

34、、檢查點(checkpointing mechanisms)、 HYPERLINK /view/185060.htm t _blank 數據恢復(data recovery)和重新啟動 (restart)等機制的正確性;對于人工干預的恢復系統,還需估測 HYPERLINK /view/2668972.htm t _blank 平均修復時間,確定其是否在可接受的范圍內。15安全測試安全測試,英文是Security Testing。 HYPERLINK /view/105783.htm t _blank 安全測試是測試系統在防止非授權的內部或外部用戶的訪問或故意破壞等情況時怎么樣。這可能需要復雜的

35、測試技術。安全測試檢查系統對非法侵入的防范能力。安全測試期間,測試人員假扮非法入侵者,采用各種辦法試圖突破防線。例如:想方設法截取或破譯口令;專門定做軟件破壞系統的保護機制;故意導致系統失敗,企圖趁恢復之機非法進入;試圖通過瀏覽非保密數據,推導所需信息,等等。理論上講,只要有足夠的時間和資源,沒有不可進入的系統。因此系統安全設計的準則是,使非法侵入的代價超過被保護信息的價值。此時非法侵入者已無利可圖。16兼容性 HYPERLINK /view/7026420.htm t _blank 兼容測試,英文是Compatibility Testing。兼容測試是測試軟件在一個特定的硬件/軟件/操作系統

36、/網絡等環境下的性能如何。向上兼容向下兼容, HYPERLINK /view/977195.htm t _blank 軟件兼容硬件兼容。軟件的兼容性有很多需要考慮的地方。17可用性可用性測試,英文是Practical Usability Testing。可用性測試是對“用戶友好性”的測試。顯然這是主觀的,且將取決于目標最終用戶或客戶。用戶面談、調查、用戶對話的錄象和其他一些技術都可使用。程序員和測試員通常都不宜作可用性測試員。18比較測試比較測試,英文是Compare Testing。比較測試是指與競爭伙伴的產品的比較測試,如軟件的弱點、優點或實力。來取長補短,以增強產品的競爭力。19可接受性

37、可接受性測試,英文是Acceptability Testing。可接受性測試是在把測試的版本交付測試部門大范圍測試以前進行的對最基本功能的簡單測試。因為在把測試的版本交付測試部門大范圍測試以前應該先驗證該版本對于所測試的功能基本上比較穩定。必須滿足一些最低要求。比如不會很容易程序就掛起或崩潰。如果一個新版本沒通過 HYPERLINK /view/2194552.htm t _blank 可測試性的驗證,就應該阻攔測試部門花時間在該測試版本上測試。同時還要找到造成該版本不穩定的主要缺陷并督促盡快加以修正20邊界條件 HYPERLINK /view/106640.htm t _blank 邊界條件

38、測試,英文是Boundary Testing。又稱 HYPERLINK /view/3658695.htm t _blank 邊界值測試。一種 HYPERLINK /view/51274.htm t _blank 黑盒測試方法,適度等價類分析方法的一種補充,由長期的測試工作經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。因此針對各種邊界情況設計 HYPERLINK /view/106882.htm t _blank 測試用例,可以查出更多的錯誤。邊界條件測試是環繞邊界值的測試。通常意味著測試軟件各功能是否能正確處理最大值,最小值或者所設計軟件能夠處理的最長的字符串等等。21強力測試強力測試,英

39、文是Mightiness Testing。強力測試通常驗證軟件的性能在各種極端的環境和系統條件下是否還能正常工作。或者說是驗證軟件的性能在各種極端環境和系統條件下的承受能力。比如,在最低的硬盤驅動器空間或系統記憶容量條件下,驗證程序重復執行打開和保存一個巨大的文件1000次后也不會崩潰或 HYPERLINK /view/10254.htm t _blank 死機。22裝配安裝裝配/安裝/配置測試是驗證軟件程序在不同廠家的硬件上,所支持的不同語言的新舊版本平臺上,和不同方式安裝的軟件都能夠如預期的那樣正確運行。比如,把英文版的 Microsoft Office 2003安裝在韓文版 的Windo

40、ws Me 上,再驗證所有功能都正常運行。23隱藏數據隱藏數據測試在軟件驗收和確認階段是十分必要和重要的一部分。程序的質量不僅僅通過用戶界面的可視化數據來驗證,而且必須包括遍歷系統的所有數據。假設一個應用程序要求用戶兩條信息-用戶名和密碼來創建帳戶。這個用戶輸入這兩條數據后保存。最后,一個確認窗口將通過數據庫中找到這條數據來顯示用戶名和密碼給用戶。為了驗證所有的數據保存是否正確,一個QA測試人員會在這個確認窗口簡單的查看下用戶名和密碼。如果他們成功了?假設數據庫記錄了第三條信息-創建日期,它可能不會出現在確認窗口,而只在存檔中才出現。如果創建日期保留的不正確,而QA測試人員只驗證屏幕上的數據,

41、那么這個問題就不可能被發現。創建日期可能就是一個bug,由于一個用戶帳戶保存了一個錯誤的日期到數據庫中,這個問題也不可能會被引起注意,因為它被用戶界面所隱藏。這只是一個簡單的例子,但是它卻演化出了一點:隱藏 HYPERLINK /view/106296.htm t _blank 數據測試的重要性。24等價劃分等價劃分測試的英文是equivalence partition testing。等價劃分測試是根據等價類設計 HYPERLINK /view/106882.htm t _blank 測試用例的一種技術。是 HYPERLINK /view/51274.htm t _blank 黑盒測試的典型

42、方法之一,通過把被 HYPERLINK /view/420822.htm t _blank 測試程序所有可能的輸入數據域劃分成若干部分。從每一部分中選取少數有代表性的數據作為測試用例,可有效減少測試次數,極大提高軟件測試效率,縮短軟件開發周期等價類劃分測試的目的就是為了在有限的測試資源的情況下,用少量有代表性的數據得到比較好的測試效果。有效等價類和 HYPERLINK /view/5345885.htm t _blank 無效等價類。有效等價類中的數據代表的是一組符合需求文檔的正確的有意義數據。無效等價類則正相反。25判定表判定表的英文是decision table,是指一個表格,用于顯示條件

43、和條件導致動作的集合。定義: HYPERLINK /view/3185358.htm t _blank 判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。判定表的優點:能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。因此,利用判定表能夠設計出完整的 HYPERLINK /view/106882.htm t _blank 測試用例集合。在一些數據處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執行不同的操作。判定表很適合于處理這類問題26深度測試深度測試的英文Depth test ,是指執行一個產品的一個特性的所有細節,但不測試所有特

44、性。當比較函數返回真的時候才顯示出效果來。必須啟用“#深度測試”,才能執行測試。不使用的時候需要關閉。27基于設計基于設計的測試的英文是design-based testing,是根據軟件的構架或 HYPERLINK /view/228950.htm t _blank 詳細設計引出 HYPERLINK /view/106882.htm t _blank 測試用例的一種方法。一種基于設計模型的測試方法(Model Based TestIng System,MATIS).該方法利用用戶界面自動生成方法,把設計模型中的類屬性定義和實現中的控件屬性組織在一起,構建描述界面的邏輯對照表,輔助 HYPER

45、LINK /view/651490.htm t _blank 測試腳本引擎執行自動測試腳本.借助設計模型中擴展的類定義,MATIS方法可以自動生成測試用例和測試數據。28文檔測試文檔測試的英文是documentation testing,測試關注于文檔的正確性。 HYPERLINK /view/5900159.htm t _blank 文檔測試有三大類分別是開發文件、用戶文件、管理文件。1. 開發文件:可行性研究報告、 HYPERLINK /view/624737.htm t _blank 軟件需求說明書、數據要求說明書、 HYPERLINK /view/624719.htm t _blank

46、 概要設計說明書、 HYPERLINK /view/624724.htm t _blank 詳細設計說明書、 HYPERLINK /view/8268.htm t _blank 數據庫設計說明書、模塊開發卷宗。2.用戶文件:用戶手冊、操作手冊。3.管理文件:項目開發計劃、 HYPERLINK /view/651486.htm t _blank 測試計劃、測試分析報告、開發進度月報、項目開發總結報告。軟件測試中的文檔測試主要是對相關的設計報告和用戶使用說明進行測試,對于設計報告主要是 HYPERLINK /view/420822.htm t _blank 測試程序與設計報告中的設計思想是否一致;

47、對于用戶使用說明進行測試時,主要是測試用戶使用說明書中對程序操作方法的描述是否正確,重點是用戶使用說明中提到的操作例子要進行測試,保證采用的例子能夠在程序中正確完成操作。一般來說,文檔是軟件的重要組成部分,因此 HYPERLINK /view/5900159.htm t _blank 文檔測試也是軟件測試的主要內容。在軟件的整個生命周期中會出現很多文檔,通常可以把文檔粗略地分為三類:開發文檔,管理文檔和 HYPERLINK /view/2427443.htm t _blank 用戶文檔。由于文檔與代碼不同,不能直接運行,對于文檔的測試通常只能以文檔審查的方式進行。對于管理文檔和審查通常歸屬于管

48、理范疇,而不是軟件測試范疇,因為對于管理文檔審查的目的不是為了發現和消除用戶所看到的軟件中的缺陷,而是為了更好地管理軟件開發的過程。對于開發文檔,由于這些文檔本身體現了所在開發階段的軟件實際形態,對于這些文檔的測試實際上是早期軟件測試的主要活動。用戶文檔是那些隨程序一起交付給用戶的文檔,它們實際上是交付給用戶的軟件的重要組成部分。對于這些文檔的測試是對最終 HYPERLINK /view/3583223.htm t _blank 軟件產品測試的一部分。29域測試域測試的英文是domain testing,定義參考等價劃分測試(equivalence partition testing);一般分

49、為單 HYPERLINK /view/2427471.htm t _blank 域測試和多域測試,其中單域測試包括設備測試和業務測試,設備測試包括測試某個系統的 HYPERLINK /view/65164.htm t _blank 軟交換設備、中繼媒體網關設備、 HYPERLINK /view/1308062.htm t _blank 信令網關設備、接入媒體網關和IAD等設備。等價類劃分有兩種不同的情況:有效等價類和 HYPERLINK /view/5345885.htm t _blank 無效等價類。設計時要同時考慮這兩種等價類,因為軟件不僅要能接收合理的數據,也要能經受意外的考驗。一有效等

50、價類:是指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合。利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能和性能。二無效等價類:與有效等價類的定義恰巧相反。30接口測試接口測試的英文是interface testing,接口測試測試系統組件間接口的一種測試。 HYPERLINK /view/106275.htm t _blank 接口測試的好處:由于接口測試代碼本身就是用 HYPERLINK /view/66926.htm t _blank junit(當然接口的類型不同,不一定是Junit來實現)來實現的,是屬于 HYPERLINK /view/1303916.htm t _blank 自動化測試的范疇,因此必定也包含自動化測試所固有的優勢。1) 提高測試質量軟件開發的過程是一個 HYPERLINK /view/5253255.htm t _blank 持續集成和改進的過程,而每一次的改進都可能引進新bug,因此當軟件的一部,或者全部修改時,都需要對軟件產品重新進行測試。其目的是要驗證修改后的產品是符合需求的,而當沒有自動化測試代碼時,往往會由于各種各樣的原因,回歸不充分,導致bug遺漏。2) 提高測試效率軟件系統的規

溫馨提示

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

評論

0/150

提交評論