長沙軟件測試的方法
發(fā)布時間:2023-03-11 08:49:52 已幫助:人
(一)白盒測試
白盒測試是把軟件看成一個白盒子,在完全知道軟件結(jié)果的情況下,通過分析程序內(nèi)部的邏輯與執(zhí)行路徑來設(shè)計測試用戶,并對用例進行測試的方法,所以也稱結(jié)構(gòu)測試或者數(shù)據(jù)驅(qū)動測試。白盒測試主要用于單元測試,方法有邏輯覆蓋和路徑測試。其中邏輯覆蓋包括:語句覆蓋、判定覆蓋、條件覆蓋、點覆蓋、邊覆蓋等。白盒測試的缺點是投入人力資源的難度很大,執(zhí)行白盒測試的測試人員要有不亞于開發(fā)人員的技術(shù)背景和對代碼的熟悉程度。
(二)黑盒測試
黑盒測試是把軟件開成一個黑盒子,不考慮程序的內(nèi)部結(jié)構(gòu)與執(zhí)行路徑如何,根據(jù)輸入/輸出數(shù)據(jù)條件來設(shè)計測試用例,查看程序的功能是否正確或滿足用戶要求,因此也稱作功能驅(qū)動或數(shù)據(jù)驅(qū)動測試方法。黑盒測試主要用于軟件確認(rèn)測試,方法有等價類劃分、邊界值分析、錯誤推測法、因果圖法等。黑盒測試對和數(shù)要求不高,如何在對系統(tǒng)結(jié)構(gòu)不了解的情況下,設(shè)計測試過程才是黑盒測試最核心的部分。
(三)自動測試
在業(yè)務(wù)量很大的情況下,需要測試數(shù)據(jù)或者測試輸入時,自動測試就是一個的選擇。自動測試是可重復(fù)性的測試并目有著很高的速度與效率,但是自動測試也有一些缺點。前期要花費購買工具,并且測試腳本的開發(fā)需要投入很多時間和人力。
(四)壓力測試
壓力測試指為了某個單一的目的,大強度地重復(fù)性的使用軟件的某一功能,以發(fā)現(xiàn)該功能在壓力條件下的性能指標(biāo)。軟件上市前對不夠自信的功能進行專項的,不顧邏輯的,無所不用其極的對待待測軟件。或者是軟件上市后對客戶反饋的模糊信息進行集中的測試以精確定位問題。
(五)功能測試
功能測試是指測試軟件各個功能模塊是否正確,邏輯是否正確。對測試對象的功能測試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能和業(yè)務(wù)規(guī)則的測試需求。這種測試的目標(biāo)是核實數(shù)據(jù)的接受,外理和檢索是否正確以及業(yè)務(wù)規(guī)則的實施是否恰當(dāng)。此類測試基于黑盒技術(shù),該技術(shù)通過圖形用戶(GUI)與應(yīng)用程序進行交互,并對交互的輸出或結(jié)果進行分析,以此來核實應(yīng)用程序及其內(nèi)部進程。
(六)性能測試
性能測試主要測試軟件的性能指標(biāo)是否達到預(yù)期要求。包括負載測試,強度測試,數(shù)據(jù)庫容量測試,以及基準(zhǔn)測試。
(七)用戶界面測試(UI測試)
UI測試是對用戶界面的風(fēng)格、圖片、背景、文字的測試。用戶界面測試用于合適用戶與軟件之間的交互。一般有這樣一些指標(biāo),是界面的有效性,第二是界面的連貫性,第三是界面?zhèn)鹘y(tǒng)型。主要包括用戶界面的友好性,人性化,易操作性等方面的測試。
(八)文檔測試
文檔測試是對伴隨軟件同事提供給用戶的各種使用手冊,說明書,須知等進行的測試。文檔測試是為了避免文檔描述和軟件系統(tǒng)實際不一致的情況發(fā)生。