17792550360
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
軟件測試:軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實際輸出與預(yù)期輸出之間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī) ...
軟件測試:軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實際輸出與預(yù)期輸出之間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進行評估的過程。那常用的軟件測試類型有哪些?跟啄木鳥學(xué)院的小編一起來看看吧! 功能測試:對產(chǎn)品的各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達到用戶要求的功能。 黑盒測試:把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。 黑盒測試方法包括:等價類劃分、邊界值分析、因果圖分析、錯誤推測法、功能圖分析等。 白盒測試:是對軟件的過程性細節(jié)做細致的檢查。是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。 白盒測試方法包括:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋等。 單元測試:是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等等。它是軟件動態(tài)測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。一個軟件單元的正確性是相對于該單元的規(guī)約(詳細設(shè)計)而言的。因此,單元測試以被測試單位的規(guī)約為基準。 單元測試方法包括:控制流測試、數(shù)據(jù)流測試、排錯測試、分域測試等。 集成測試:是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。它根據(jù)集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統(tǒng),一邊運行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。 系統(tǒng)測試:是對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件系統(tǒng)的正確性和性能等滿足其規(guī)約所指定的要求,檢查軟件的行為和輸出是否正確并非一項簡單的任務(wù),它被稱為測試的“先知者問題”。因此,系統(tǒng)測試應(yīng)該按照測試計劃進行,其輸入、輸出和其他動態(tài)運行行為應(yīng)該與軟件規(guī)約進行對比。軟件系統(tǒng)測試方法很多,主要有功能測試、性能測試、隨機測試等。 回歸測試:是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤,回歸測試的困難在于不好確定哪些內(nèi)容應(yīng)當被重新測試。 驗收測試:由客戶或最終用戶執(zhí)行,旨在向軟件的購買者展示該軟件系統(tǒng)滿足其用戶的需求。它的測試數(shù)據(jù)通常是系統(tǒng)測試的測試數(shù)據(jù)的子集。所不同的是,驗收測試常常有軟件系統(tǒng)的購買者代表在現(xiàn)場,甚至是在軟件安裝使用的現(xiàn)場。這是軟件在投入使用之前的最后測試。 Alpha測試:由用戶在開發(fā)者的場所進行,并且在開發(fā)者對用戶的“指導(dǎo)”下進行測試。開發(fā)者負責記錄發(fā)現(xiàn)在錯誤和使用中遇到的問題??傊?,Alpha測試是在受控的環(huán)境中進行的。 Beta測試:由軟件的最終用戶們在一個或多個客房場所進行。與Alpha測試不同,開發(fā)者通常在Beta測試的現(xiàn)場,因Beta測試是軟件在開發(fā)者不能控制的環(huán)境中的“真實”應(yīng)用。用戶Beta測試過程中遇到的一切問題(真實在或想像的),并且定期把這些問題報告給開發(fā)者。接收到在Beta測試期間報告的問題之后,開發(fā)者對軟件產(chǎn)品進行必要的修改,并準備向全體客戶發(fā)布最終的軟件產(chǎn)品。 冒煙測試:可以根據(jù)其名稱理解為該種測試耗時短,僅用一袋煙功夫足夠了;其實是對軟件基本的功能進行測試,測試的對象是每一個新編譯的需要正式測試的軟件版本,目的是確認軟件基本的功能正常,保證軟件系統(tǒng)能跑的起來,可以進行后續(xù)的正式測試工作。 隨機測試:主要是根據(jù)測試者的經(jīng)驗對軟件進行功能和性能抽查。它是根據(jù)測試說明書執(zhí)行樣例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。 動態(tài)測試:是指通過運行被測程序,檢查運行結(jié)果與預(yù)期結(jié)果的差異,并分析運行效率和健壯性等性能,這種方法由三部分組成:構(gòu)造測試實例、執(zhí)行程序、分析程序的輸出結(jié)果。所謂軟件的動態(tài)測試,就是通過運行軟件來檢驗軟件的動態(tài)行為和運行結(jié)果的正確性。目前,動態(tài)測試也是公司的測試工作的主要方式。 靜態(tài)測試:是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。對需求規(guī)格說明書、軟件設(shè)計說明書、源程序做結(jié)構(gòu)分析、流程圖分析、符號執(zhí)行來找錯。靜態(tài)方法通過程序靜態(tài)特性的分析,找出欠缺和可疑之處,例如不匹配的參數(shù)、不適當?shù)难h(huán)嵌套和分支嵌套、不允許的遞歸、未使用過的變量、空指針的引用和可疑的計算等。靜態(tài)測試結(jié)果可用于進一步的查錯,并為測試用例選取提供指導(dǎo)。 UI測試:指測試用戶界面的風(fēng)格是否滿足客戶要求,文字是否正確,頁面美工是否好看,文字,圖片組合是否完美,背景是否美觀,操作是否友好等;用戶界面(UI)測試用于核實用戶與軟件之間的交互。UI測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應(yīng)的訪問或瀏覽功能。另外,UI測試還可確保UI中的對象按照預(yù)期的方式運行,并符合公司或行業(yè)的標準。包括用戶友好性,人性化,易操作性測試。UI測試比較主觀,與測試人員的喜好有關(guān)。 自動化測試:利用軟件測試工具自動實現(xiàn)全部或部分測試,它是軟件測試的一個重要組成部分,能完成許多手工測試無法實現(xiàn)或難以實現(xiàn)的測試;正確、合理的實施自動測試,能夠快速、全面的對軟件進行測試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費,縮短軟件發(fā)布周期。 性能測試:是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。 以上就是什么是軟件測試,常用的軟件測試類型,想要了解更多軟件測試相關(guān)資訊,可關(guān)注啄木鳥學(xué)院官網(wǎng)。 |
分享本篇文章給更多人:
2020-05-27
2020-02-24
2020-05-27
2022-12-05
2020-05-27
請發(fā)表評論