1)按照測試技術(shù)劃分
黑盒測試:功能測試,必須
白盒測試:邏輯結構測試,代碼的邏輯、算法、結構是否正確,要求必須懂得代碼,需要編寫(xiě)測試用例,可選
灰盒測試:介于中間
注意:在單元測試時(shí),白盒應用相對較多,在集成測試時(shí),灰盒測試應用相對較多,在系統、驗收測試時(shí)一般就不會(huì )使用白盒測試和灰盒測試了。
2)按是否需要運行代碼劃分
靜態(tài)測試:界面測試,文檔測試,代碼測試【重點(diǎn)關(guān)注代碼的規范性,一般檢查變量的命名,注釋的頻率,編程的規范性,不需要寫(xiě)測試用例,一般只需要有代碼審查單】
注意:一般經(jīng)常把白盒測試和靜態(tài)測試的要素結合在一起,形成靜態(tài)白盒測試
動(dòng)態(tài)測試:運行程序進(jìn)行檢查,檢查實(shí)際輸出結果和預期結果是否相符
3)按軟件特性分類(lèi)
功能測試
性能測試
軟件測試分類(lèi) 軟件測試是一項復雜的系統工程,從不同的角度考慮可以有不同的劃分方法,對測試進(jìn)行分類(lèi)是為了更好的明確測試的過(guò)程,了解測試究竟要完成哪些工作,盡量做到全面測試。
1,按是否需要執行被測軟件的角度 按是否需要執行被測軟件的角度,可分為靜態(tài)測試和動(dòng)態(tài)測試,前者不利用計算機運行待測程序而應用其他手段實(shí)現測試目的,如代碼審核。(我認為主要是讓測試人員對編譯器發(fā)現不了的潛在錯誤進(jìn)行分析,如無(wú)效的死循環(huán),多余的變量等),而動(dòng)態(tài)測試則通過(guò)運行被測試軟件來(lái)達到目的。
2、按階段劃分: 1 單元測試 單元測試是對軟件中的基本組成單位進(jìn)行的測試,如一個(gè)模塊、一個(gè)過(guò)程等等。它是軟件動(dòng)態(tài)測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。
因為單元測試需要知道內部程序設計和編碼的細節知識,一般應由程序員而非測試員來(lái)完成,往往需要開(kāi)發(fā)測試驅動(dòng)模塊和樁模塊來(lái)輔助完成單元測試。因此應用系統有一個(gè)設計很好的體系結構就顯得尤為重要。
一個(gè)軟件單元的正確性是相對于該單元的規約而言的。因此,單元測試以被測試單位的規約為基準。
單元測試的主要方法有控制流測試、數據流測試、排錯測試、分域測試等等。 2 集成測試 集成測試是在軟件系統集成過(guò)程中所進(jìn)行的測試,其主要目的是檢查軟件單位之間的接口是否正確。
它根據集成測試計劃,一邊將模塊或其他軟件單位組合成越來(lái)越大的系統,一邊運行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。
3 系統測試 系統測試是對已經(jīng)集成好的軟件系統進(jìn)行徹底的測試,以驗證軟件系統的正確性和性能等滿(mǎn)足其規約所指定的要求,檢查軟件的行為和輸出是否正確并非一項簡(jiǎn)單的任務(wù),它被稱(chēng)為測試的“先知者問(wèn)題”。因此,系統測試應該按照測試計劃進(jìn)行,其輸入、輸出和其他動(dòng)態(tài)運行行為應該與軟件規約進(jìn)行對比。
軟件系統測試方法很多,主要有功能測試、性能測試、隨機測試等等。 4 驗收測試 驗收測試旨在向軟件的購買(mǎi)者展示該軟件系統滿(mǎn)足其用戶(hù)的需求。
它的測試數據通常是系統測試的測試數據的子集。所不同的是,驗收測試常常有軟件系統的購買(mǎi)者代表在現場(chǎng),甚至是在軟件安裝使用的現場(chǎng)。
這是軟件在投入使用之前的最后測試。 5 回歸測試 回歸測試是在軟件維護階段,對軟件進(jìn)行修改之后進(jìn)行的測試。
其目的是檢驗對軟件進(jìn)行的修改是否正確。這里,修改的正確性有兩重含義:一是所作的修改達到了預定目的,如錯誤得到改正,能夠適應新的運行環(huán)境等等;二是不影響軟件的其他功能的正確性。
6 Alpha 測試:在系統開(kāi)發(fā)接近完成時(shí)對應用系統的測試;測試后,仍然會(huì )有少量的設計變更。這種測試一般由最終用戶(hù)或其他人員員完成,不能由程序員或測試員完成。
7 Beta 測試:當開(kāi)發(fā)和測試根本完成時(shí)所做的測試,而最終的錯誤和問(wèn)題需要在最終發(fā)行前找到。這種測試一般由最終用戶(hù)或其他人員員完成,不能由程序員或測試員完成。
3、按測試方法劃分: 1 白盒測試 白盒測試也稱(chēng)結構測試或邏輯驅動(dòng)測試,是指基于一個(gè)應用代碼的內部邏輯知識,即基于覆蓋全部代碼、分支、路徑、條件的測試,它是知道產(chǎn)品內部工作過(guò)程,可通過(guò)測試來(lái)檢測產(chǎn)品內部動(dòng)作是否按照規格說(shuō)明書(shū)的規定正常進(jìn)行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動(dòng)、基路測試等,主要用于軟件驗證。 “白盒”法全面了解程序內部邏輯結構、對所有邏輯路徑進(jìn)行測試。
“白盒”法是窮舉路徑測試。在使用這一方案時(shí),測試者必須檢查程序的內部結構,從檢查程序的邏輯著(zhù)手,得出測試數據。
貫穿程序的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。
第一,窮舉路徑測試決不能查出程序違反了設計規范,即程序本身是個(gè)錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。
第三,窮舉路徑測試可能發(fā)現不了一些與數據相關(guān)的錯誤。 白盒測試可以借助一些工具來(lái)完成如Junit Framework,Jtest等。
2 黑盒測試 黑盒測試是指不基于內部設計和代碼的任何知識,而基于需求和功能性的測試,黑盒測試也稱(chēng)功能測試或數據驅動(dòng)測試,它是在已知產(chǎn)品所應具有的功能,通過(guò)測試來(lái)檢測每個(gè)功能是否都能正常使用,在測試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規格說(shuō)明書(shū)的規定正常使用,程序是否能適當地接收輸入數鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價(jià)類(lèi)劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認測試。
“黑盒”法著(zhù)眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進(jìn)行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。
實(shí)際上測試情況有無(wú)窮多個(gè),人們不僅要測試所有。
1、從是否關(guān)心內部結構來(lái)看 (1)白盒測試:又稱(chēng)為結構測試或邏輯驅動(dòng)測試,是一種按照程序內部邏輯結構和編碼結構,設計測試數據并完成測試的一種測試方法。
(2)黑盒測試:又稱(chēng)為數據驅動(dòng)測試,把測試對象當做看不見(jiàn)的黑盒,在完全不考慮程序內部結構和處理過(guò)程的情況下,測試者僅依據程序功能的需求規范考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟件或程序的角度,從輸入數據與輸出數據的對應關(guān)系出發(fā)進(jìn)行的測試。(3)灰盒測試:是一種綜合測試法,它將“黑盒”測試與“白盒”測試結合在一起,是基于程序運行時(shí)的外部表現又結合內部邏輯結構來(lái)設計用例,執行程序并采集路徑執行信息和外部用戶(hù)接口結果的測試技術(shù)。
2、從是否執行代碼看 (1)靜態(tài)測試:指不運行被測程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結構、過(guò)程、接口等來(lái)檢查程序的正確性。(2)動(dòng)態(tài)測試:是指通過(guò)運行被測程序,檢查運行結果與預期結果的差異,并分析運行效率、正確性和健壯性等性能指標。
3、從開(kāi)發(fā)過(guò)程級別看 (1)單元測試:又稱(chēng)模塊測試,是針對軟件設計的最小單位----程序模塊或功能模塊,進(jìn)行正確性檢驗的測試工作。其目的在于檢驗程序各模塊是否存在各種差錯,是否能正確地實(shí)現了其功能,滿(mǎn)足其性能和接口要求。
(2)集成測試:又叫組裝測試或聯(lián)合,是單元測試的多級擴展,是在單元測試的基礎上進(jìn)行的一種有序測試。旨在檢驗軟件單元之間的接口關(guān)系,以期望通過(guò)測試發(fā)現各軟件單元接口之間存在的問(wèn)題,最終把經(jīng)過(guò)測試的單元組成符合設計要求的軟件。
(3)系統測試:是為判斷系統是否符合要求而對集成的軟、硬件系統進(jìn)行的測試活動(dòng)、它是將已經(jīng)集成好的軟件系統,作為基于整個(gè)計算機系統的一個(gè)元素,與計算機硬件、外設、某些支持軟件、人員、數據等其他系統元素結合在一起,在實(shí)際運行環(huán)境下,對計算機系統進(jìn)行一系列的組裝測試和確認測試。在系統測試中,對于具體的測試類(lèi)型有:(1)功能測試:對軟件需求規格說(shuō)明書(shū)中的功能需求逐項進(jìn)行的測試,以驗證功能是否滿(mǎn)足要求。
(2)性能測試:對軟件需求規格說(shuō)明書(shū)的功能需求逐項進(jìn)行的測試,以驗證功能是否滿(mǎn)足要求。(3)接口測試:對軟件需求規格說(shuō)明中的接口需求逐項進(jìn)行的測試。
(4)人機交互界面測試:對所有人機交互界面提供的操作和顯示界面進(jìn)行的測試,以檢驗是否滿(mǎn)足用戶(hù)的需求。(5)強度測試:強制軟件運行在異常乃至發(fā)生故障的情況下(設計的極限狀態(tài)到超出極限),驗證軟件可以運行到何種程序的測試。
(6)余量測試:對軟件是否達到規格說(shuō)明中要求的余量的測試。(7)安全性測試:檢驗軟件中已存在的安全性、安全保密性措施是否有效的測試,(8)可靠性測試:在真實(shí)的或仿真的環(huán)境中,為做出軟件可靠性估計而對軟件進(jìn)行的功能(其輸入覆蓋和環(huán)境覆蓋一般大于普通的功能測試) (9)恢復性測試:對有恢復或重置功能的軟件的每一類(lèi)導致恢復或重置的情況,逐一進(jìn)行的測試。
(10)邊界測試:對軟件處在邊界或端點(diǎn)情況下運行狀態(tài)的測試。(11)數據處理測試:對完成專(zhuān)門(mén)數據處理功能所進(jìn)行的測試。
(12)安裝性測試:對安裝過(guò)程是否符合安裝規程的測試,以發(fā)現安裝過(guò)程中的錯誤。(13)容量測試:檢驗軟件的能力最高能達到什么程度的測試。
(14)互操作性測試:為驗證不同軟件之間的互操作能力而進(jìn)行的測試。(15)敏感性測試:為發(fā)現在有效輸入類(lèi)中可能引起某種不穩定性或不正常處理的某些數據的組合而進(jìn)行的測試。
(16)標準符合性測試:驗證軟件與相關(guān)國家標準或規范(如軍用標準、國家標準、行業(yè)標準及國際標準)一致性的測試。(17)兼容性測試:驗證軟件在規定條件下與若干個(gè)實(shí)體共同使用或實(shí)現數據格式轉換時(shí)能滿(mǎn)足有關(guān)要求能力的測試。
(18)中文本地化測試:驗證軟件在不降低原有能力的條件下,處理中文能力的測試。4、從執行過(guò)程是否需要人工干預來(lái)看 (1)手工測試:就是測試人員按照事先為覆蓋被測軟件需求而編寫(xiě)的測試用例,根據測試大綱中所描述的測試步驟和方法,手工地一個(gè)一個(gè)地輸 入執行,包括與被測軟件進(jìn)行交互(如輸入測試數據、記錄測試結果等),然后觀(guān)察測試結果,看被測程序是否存在問(wèn)題,或在執行過(guò)程中是否會(huì )有一場(chǎng)發(fā)生,屬于比較原始但是必須執行的一個(gè)步驟。
(2)自動(dòng)化測試:實(shí)際上是將大量的重復性的測試工作交給計算機去完成,通常是使用自動(dòng)化測試工具來(lái)模擬手動(dòng)測試步驟,執行用某種程序設計語(yǔ)言編寫(xiě)的過(guò)程(全自動(dòng)測試就是指在自動(dòng)測試過(guò)程中,不需要人工干預,由程序自動(dòng)完成測試的全過(guò)程;半自動(dòng)測試就是指在自動(dòng)測試過(guò)程中,需要手動(dòng)輸入測試用例或選擇測試路徑,再由自動(dòng)測試程序按照人工指定的要求完成自動(dòng)測試)5、從測試實(shí)施組織看 (1)開(kāi)發(fā)測試:開(kāi)發(fā)人員進(jìn)行的測試 (2)用戶(hù)測試:用戶(hù)方進(jìn)行的測試 (3)第三方測試:有別于開(kāi)發(fā)人員或用戶(hù)進(jìn)行的測試,由專(zhuān)業(yè)的第三方承擔的測試,目的是為了保證測試工作的客觀(guān)性6、從測試所處的環(huán)境看 (1)阿爾法測試:是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的測試 (2)。
《全國計算機等級考試三級教程軟件測試》目錄 第1章 軟件測試的基本概念1.1 軟件質(zhì)量的概念1.1.1 軟件質(zhì)量的定義1.1.2 軟件質(zhì)量的屬性1.1.3 軟件質(zhì)量模型1.1.4 軟件質(zhì)量的度量1.1.5 影響軟件質(zhì)量的主要因素1.2 軟件測試的概念1.2.1 軟件測試的定義與目的1.2.2 軟件測試的原則1.3 軟件的缺陷與錯誤1.3.1 軟件缺陷的定義和類(lèi)型1.3.2 軟件缺陷的級別1.3.3 軟件缺陷產(chǎn)生的原因1.3.4 軟件缺陷的構成第1章 軟件測試的基本概念1.1 軟件質(zhì)量的概念1.1.1 軟件質(zhì)量的定義1.1.2 軟件質(zhì)量的屬性1.1.3 軟件質(zhì)量模型1.1.4 軟件質(zhì)量的度量1.1.5 影響軟件質(zhì)量的主要因素1.2 軟件測試的概念1.2.1 軟件測試的定義與目的1.2.2 軟件測試的原則1.3 軟件的缺陷與錯誤1.3.1 軟件缺陷的定義和類(lèi)型1.3.2 軟件缺陷的級別1.3.3 軟件缺陷產(chǎn)生的原因1.3.4 軟件缺陷的構成1.3.5 修復軟件缺陷的代價(jià)1.4 軟件測試的經(jīng)濟學(xué)與心理學(xué)1.4.1 軟件測試的心理學(xué)1.4.2 軟件測試的經(jīng)濟學(xué)1.5 軟件質(zhì)量保證1.5.1 軟件質(zhì)量保證概要1.5.2 軟件質(zhì)量保證活動(dòng)的實(shí)施1.5.3 軟件的驗證與確認1.5.4 驗證和確認任務(wù)分析 本章小結 第2章 軟件生存周期中測試的實(shí)施2.1 軟件開(kāi)發(fā)階段2.1.1 軟件生存周期2.1.2 軟件測試的生存周期模型2.1.3 軟件測試過(guò)程模型2.1.4 測試信息流2.2 需求獲取與分析階段的測試2.2.1 需求評審的實(shí)施2.2.2 需求規格說(shuō)明的評審2.2.3 Wiegers 用例與需求評審表2.2.4 基于原型的測試2.2.5 基于需求的測試覆蓋率評估2.3 設計階段的測試2.3.1 設計的測試因素2.3.2 設計評審的實(shí)施2.3.3 設計規格說(shuō)明的評審2.3.4 設計元素的覆蓋原則2.4 編程階段的測試2.4.1 白盒測試與黑盒測試2.4.2 源代碼的控制流覆蓋原則2.4.3 源代碼的數據流覆蓋原則2.4.4 源代碼的靜態(tài)分析與動(dòng)態(tài)測試2.5 運行和維護階段的測試2.6 回歸測試2.6.1 回歸測試的概念2.6.2 回歸測試的類(lèi)型2.6.3 回歸測試的時(shí)機2.6.4 回歸測試的實(shí)施 本章小結 第3章 代碼檢查、走查與評審3.1 桌上檢查3.1.1 桌上檢查的實(shí)施3.1.2 桌上檢查的檢查表3.2 代碼檢查3.2.1 特定的角色和職責3.2.2 代碼檢查的實(shí)施3.2.3 用于代碼檢查的檢查表3.3 走查3.3.1 特定的角色和職責3.3.2 走查的實(shí)施3.3.3 走查中的靜態(tài)分析技術(shù)3.4 同行評審3.4.1 同行評審的角色和職責3.4.2 同行評審的內容3.4.3 評審的方法和技術(shù)3.4.4 評審工作 本章小結 第4章 白盒測試4.1 覆蓋率的概念4.2 邏輯覆蓋4.2.1 語(yǔ)句覆蓋與塊覆蓋4.2.2 判定覆蓋(分支覆蓋)4.2.3 條件覆蓋4.2.4 條件/判定覆蓋4.2.5 條件組合覆蓋4.2.6 路徑覆蓋4.2.7 ESTCA覆蓋4.2.8 LCSAJ覆蓋4.3 路徑測試4.3.1 分支結構的路徑測試4.3.2 循環(huán)結構的路徑測試4.3.3 圈復雜度與基本路徑測試4.4 數據流測試4.4.1 定義∕使用測試的幾個(gè)定義4.4.2 定義∕使用測試舉例4.4.3 定義∕使用路徑測試覆蓋指標4.5 基于覆蓋的測試用例選擇4.5.1 覆蓋率的使用4.5.2 使用最少的測試用例來(lái)達到覆蓋4.6 程序插樁技術(shù)4.6.1 程序插樁4.6.2 用于測試覆蓋率的程序插樁4.6.3 用于斷言檢測的程序插樁4.6.4 用于數據流異常檢測的程序插樁 本章小結 第5章 黑盒測試5.1 等價(jià)類(lèi)測試5.1.1 等價(jià)類(lèi)的概念5.1.2 等價(jià)類(lèi)測試的原則5.1.3 等價(jià)類(lèi)方法測試用例設計舉例5.2 邊界值分析5.2.1 邊界值分析的概念5.2.2 選擇測試用例的原則5.2.3 邊界值方法測試用例設計舉例5.3 基于判定表的測試5.3.1 判定表的概念5.3.2 基于判定表的測試用例設計舉例5.4 基于因果圖的測試5.4.1 因果圖的適用范圍5.4.2 用因果圖生成測試用例5.4.3 因果圖法測試用例設計舉例5.5 基于狀態(tài)圖的測試5.5.1 狀態(tài)圖5.5.2 利用狀態(tài)轉換樹(shù)生成測試用例5.5.3 利用狀態(tài)轉換表生成測試用例5.6 基于功能圖的測試5.6.1 功能圖5.6.2 功能圖法設計測試用例舉例5.7 基于用例和場(chǎng)景的測試5.7.1 基本流和備選流5.7.2 利用用例和場(chǎng)景設計測試用例的實(shí)例5.8 基于有向圖的測試用例設計5.8.1 使用基于有向圖的測試的場(chǎng)合5.8.2 基于事務(wù)流建模設計測試用例5.8.3 基于控制流建模設計測試用例5.8.4 基于有向圖設計測試用例的過(guò)程5.9 基于正交實(shí)驗設計法的測試5.9.1 提取功能說(shuō)明,構造因子/ 狀態(tài)表5.9.2 加權篩選,生成因素分析表5.9.3 利用正交表構造測試數據集5.10 其他黑盒測試用例設計技術(shù) 本章小結 第6章 單元測試和集成測試6.1 單元測試的基本概念6.1.1 單元測試的定義6.1.2 單元測試與集成測試、系統測試的區別6.1.3 單元測試環(huán)境6.2 單元測試策略6.2.1 自頂向下的單元測試策略6.2.2 自底向上的單元測試策略6.2.3 孤立測試6.2.4 綜合測試6.3 單元測試分析6.3.1 模塊接口6.3.2 局部數據結構6.3.3 獨立路徑6.3.4 出錯處理6.3.5 邊界條件6.4 單元測試的測試用例設計原則6.4.1 單元測試的測試用例設計步驟6.4.2 單元測試中的白盒測試與黑盒測試6.5 集成測試的基本概念6.6 集成測試策略6.6.1 基于分解的集成策略6.6.2 基于功能的集成6.6.3 基于路徑的集成6.6.4 基于調用圖的集成6.7 集成測試分析6.7.1 體系結構分析6.7.2 模塊單元分析6.7.3 接口分析6.7.4 風(fēng)險分析6.7.5 可測試性分析6.7.6 集成測試策略分析6.7.7 常見(jiàn)的集成測試故障6.8 集成測試的測試用例設計原則6.8.1 集成測試的測試用例設計步驟6.8.2 場(chǎng)景測試 本章小結 第7章 系統測試7.1 系統測試概念7.2 系。
測試人員一般分為如下三種(當然還有很多其它的分類(lèi)方法,如感興趣可以再查找):
黑盒測試:
黑盒測試,指的是把被測的軟件看作是一個(gè)黑盒子,我們不去關(guān)心盒子里面的結構是什么樣子的,只關(guān)心軟件的輸入數據和輸出結果。主要是針對軟件界面和軟件功能進(jìn)行測試。
白盒測試:
白盒測試,指的是完全了解產(chǎn)品的源代碼和程序結果。按照程序內部的結構測試程序,通過(guò)測試來(lái)檢測產(chǎn)品內部動(dòng)作是否按照設計規格說(shuō)明書(shū)的規定正常進(jìn)行,檢驗程序中的每條通路是否都能按預定要求正確工作
灰盒測試:
灰盒測試介于黑盒測試與白盒測試之間。可以這樣理解,灰盒測試關(guān)注輸出對于輸入的正確性,同時(shí)也關(guān)注內部表現,但這種關(guān)注不象白盒那樣詳細、完整,只是通過(guò)一些表征性的現象、事件、標志來(lái)判斷內部的運行狀態(tài),有時(shí)候輸出是正確的,但內部其實(shí)已經(jīng)錯誤了,這種情況非常多,如果每次都通過(guò)白盒測試來(lái)操作,效率會(huì )很低,因此需要采取這樣的一種灰盒的方法。
這三種測試方式各有各的優(yōu)點(diǎn),樓主可以根據需要去選擇
——“搜狗測試”
測試類(lèi)型有:功能測試,性能測試,界面測試。
1、功能測試 在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個(gè)黑盒子。
利用黑盒測試法進(jìn)行動(dòng)態(tài)測試時(shí),需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內部結構和處理過(guò)程。 采用黑盒技術(shù)設計測試用例的方法有:等價(jià)類(lèi)劃分、邊界值分析、錯誤推測、因果圖和綜合策略。
2、性能測試 是通過(guò)自動(dòng)化的測試工具模擬多種正常、峰值以及異常負載條件來(lái)對系統的各項性能指標進(jìn)行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進(jìn)行。
通過(guò)負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時(shí),系統各項性能指標的變化情況。壓力測試是通過(guò)確定一個(gè)系統的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統能提供的最大服務(wù)級別的測試。
3、界面測試 界面是軟件與用戶(hù)交互的最直接的層,界面的好壞決定用戶(hù)對軟件的第一印象。而且設計良好的界面能夠引導用戶(hù)自己完成相應的操作,起到向導的作用。
同時(shí)界面如同人的面孔,具有吸引用戶(hù)的直接優(yōu)勢。設計合理的界面能給用戶(hù)帶來(lái)輕松愉悅的感受和成功的感覺(jué),相反由于界面設計的失敗,讓用戶(hù)有挫敗感,再實(shí)用強大的功能都可能在用戶(hù)的畏懼與放棄中付諸東流。
擴展資料: 測試原則 1、測試應該盡早進(jìn)行,最好在需求階段就開(kāi)始介入,因為最嚴重的錯誤不外乎是系統不能滿(mǎn)足用戶(hù)的需求。 2、程序員應該避免檢查自己的程序,軟件測試應該由第三方來(lái)負責。
3、設計測試用例時(shí)應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下還要制造極端狀態(tài)和意外狀態(tài),如網(wǎng)絡(luò )異常中斷、電源斷電等。 4、應該充分注意測試中的群集現象。
5、對錯誤結果要進(jìn)行一個(gè)確認過(guò)程。一般由A測試出來(lái)的錯誤,一定要由B來(lái)確認。
嚴重的錯誤可以召開(kāi)評審會(huì )議進(jìn)行討論和分析,對測試結果要進(jìn)行嚴格地確認,是否真的存在這個(gè)問(wèn)題以及嚴重程度等。 6、制定嚴格的測試計劃。
一定要制定測試計劃,并且要有指導性。測試時(shí)間安排盡量寬松,不要希望在極短的時(shí)間內完成一個(gè)高水平的測試。
7、妥善保存測試計劃、測試用例、出錯統計和最終分析報告,為維護提供方便。 參考資料來(lái)源:搜狗百科--軟件測試。
第一類(lèi)測試方法是試圖驗證軟件是“工作的”,所謂“工作的”就是指軟件的功能是按照預先的設計執行的;而第二類(lèi)測試方法則是設法證明軟件是“不工作的”。
還有兩大類(lèi):白盒法和黑盒法。
白盒法:你清楚程序的流程時(shí),用不同的數據測試你程序的代碼,驗證程序的正確性,有:條件測試,路徑測試,條件組合。。。。
白盒法用在程序開(kāi)發(fā)階段的前期。
黑盒法:主要用于程序開(kāi)發(fā)階段的后期,即程序的流程測試正確后,測試程序的結果。有什么因果法,邊緣值法等。
具體你可以買(mǎi)本軟件工程方面的書(shū)看看。
還有一下方法:
功能測試:可接受性測試:用戶(hù)界面測試:探索或開(kāi)放'型的測試:性能測試:回歸測試:強力測試:集成與兼容性測試:裝配/安裝/配置測試:國際化支持測試:本地化語(yǔ)言測試:
這些都是測試的方法.
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.478秒