-
手工測試:由專門的測試人員從用戶視角來驗(yàn)證軟件是否滿足設(shè)計要求的行為。更適用針對深度的測試和強(qiáng)調(diào)主觀判斷的測試 手工測試方法:眾包測試、探索式測試 自動化:使用單獨(dú)的測試工具軟件控制測試的自動化執(zhí)行以及對預(yù)期和結(jié)果進(jìn)行自動檢查 自動化測試方法:單元測試、接口測試、性能測試等 手工vs 自動化 手工:優(yōu):易發(fā)現(xiàn)缺陷 容易實(shí)施 更具有創(chuàng)造性、靈性性 缺:覆蓋量化難 重復(fù)測試效率低 不一致性 可靠性低(前后不一致)人力資源依賴 自動化:優(yōu): 高效率、速度快 高復(fù)用性 覆蓋率容易度量 準(zhǔn)確 可靠 不知疲勞 缺:機(jī)械、發(fā)現(xiàn)缺陷率低 不具備創(chuàng)造性 不靈活 一次性投入較大 (從實(shí)施自動化測試之初、從測試工具的選型、框架的設(shè)計到自動化測試腳本的編寫、維護(hù)都需要投入較大的精力和資源) 手工和自動化 各有適用場景查看全部
-
靜態(tài)測試:無須執(zhí)行被測程序,通過評審軟件文檔或代碼,度量復(fù)雜度,檢查軟件是否符合編程標(biāo)準(zhǔn)以發(fā)現(xiàn)程序的不足之處,減少錯誤出現(xiàn)的概率 可以通過人工,也可以通過自動化工具 方式:互審-走查(小組)-會議(記錄 正式),不正式到正式的集體活動 動態(tài)測試:通過運(yùn)行被測程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等 黑盒:主要是動態(tài)測試方法 白盒:代碼檢查法和靜態(tài)代碼分析法就是典型的靜態(tài)方法查看全部
-
灰盒 介于黑、白盒測試之間的,關(guān)注輸入、輸出的正確性、同時也關(guān)注內(nèi)部表現(xiàn) 結(jié)合了黑、白的測試 要素,主要用于系統(tǒng)組件的測試查看全部
-
白盒測試的方法: 1、代碼檢測法 對代碼進(jìn)行檢測 2、靜態(tài)結(jié)構(gòu)分析法 通過測試工具分析 系統(tǒng)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)、內(nèi)部控制邏輯來制定測試用例 3、 靜態(tài)質(zhì)量度量法 iso標(biāo)準(zhǔn)制作度量模型 4 邏輯覆蓋法 6種主要覆蓋測試方法:語句 條件 條件組合 分支 路徑 條件&判定覆蓋 5、基本路徑測試法 白盒中主要的一種測試方法 在程序控制流圖的基礎(chǔ)上,通過分析控制構(gòu)造復(fù)雜度導(dǎo)出基本可執(zhí)行的路徑的集合 進(jìn)而制作測試用例的方法 控制流圖:描述控制流 白盒測試的優(yōu)點(diǎn)查看全部
-
黑盒測試的主要設(shè)計方法 1 等價類劃分 針對程序有很多輸入條件,把所有的輸入把等價的歸為一類,形成若干等價的代表形輸入,通過典型數(shù)據(jù)進(jìn)行測試用例的設(shè)計。 2、邊界值分析法 特殊的等價類劃分,更關(guān)注各種邊界條件,開發(fā)時容易出現(xiàn)失誤的地方 需要重點(diǎn)關(guān)注 3、錯誤推測法 基于經(jīng)驗(yàn)或直覺,判斷出程序中容易失誤的地方,從而制作測試用例 例如:特殊字符、文件不存在,或文件超大等 4、因果圖法 拿到程序的需求規(guī)格說明書,針對輸入輸出在因果圖中看作原因和結(jié)果 根據(jù)規(guī)劃說明生成判斷表 5、正交試驗(yàn)分析法 篩選出典型數(shù)據(jù)分析,主要用于篩選輸入數(shù)據(jù) 6、狀態(tài)遷移圖法 通過處理功能點(diǎn)的狀態(tài)遷移關(guān)系,例如審批 流程中的狀態(tài)變化 7、流程分析法 通過梳理邏輯程序的路徑查看全部
-
軟件測試的分類: 按可見度:黑盒 白盒 按狀態(tài):靜態(tài)、動態(tài) 按測試執(zhí)行方式:手工、自動化查看全部
-
手工測試:由專門的測試人員從用戶視角來驗(yàn)證軟件是否滿足設(shè)計要求的行為。更適用針對深度的測試和強(qiáng)調(diào)主觀判斷的測試 手工測試方法:眾包測試、探索式測試 自動化:使用單獨(dú)的測試工具軟件控制測試的自動化執(zhí)行以及對預(yù)期和結(jié)果進(jìn)行自動檢查 自動化測試方法:單元測試、接口測試、性能測試等 手工vs 自動化 優(yōu):易發(fā)現(xiàn)缺陷 容易實(shí)施 更具有創(chuàng)造性、靈性性 缺:覆蓋量化難 重復(fù)測試效率低 不一致性 可靠性低(前后不一致)人力資源依賴 自動化:優(yōu): 高效率、速度快 高復(fù)用性 覆蓋率容易度量 準(zhǔn)確 可靠 不知疲勞 缺:機(jī)械、發(fā)現(xiàn)缺陷率低 不具備創(chuàng)造性 不靈活 一次性投入較大 (從實(shí)施自動化測試之初、從測試工具的選型、框架的設(shè)計到自動化測試腳本的編寫、維護(hù)都需要投入較大的精力和資源) 手工和自動化 各有適用場景查看全部
-
靜態(tài):無須執(zhí)行被測程序,通過評審軟件文檔或代碼,度量復(fù)雜度,檢查軟件是否符合編程標(biāo)準(zhǔn)以發(fā)現(xiàn)程序的不足之處,減少錯誤出現(xiàn)的概率<br> 可以通過人工,也可以通過自動化工具<br> 方式:互審 走查(小組) 會議(記錄 正式)<br> 動態(tài):通過運(yùn)行被測程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性<br> 黑盒:動態(tài)測試方法<br> 白盒:代碼檢查法 靜態(tài)代碼分析法 靜態(tài)方法查看全部
-
灰盒 介于黑、白盒測試之間的,關(guān)注輸入、輸出的正確性、同時也關(guān)注內(nèi)部表現(xiàn) 結(jié)合了黑、白的測試 要素,主要用于組件的測試查看全部
-
白盒測試的方法: 1、代碼檢測法 對代碼進(jìn)行檢測 2、靜態(tài)結(jié)構(gòu)分析法 通過測試工具分析 系統(tǒng)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)、內(nèi)部控制邏輯來制定測試用例 3、 靜態(tài)質(zhì)量度量法 iso標(biāo)準(zhǔn)制作度量模型 4 邏輯覆蓋法 6種主要覆蓋測試方法:語句 條件 條件組合 分支 路徑 條件vs判定覆蓋 5、基本路徑測試法 白盒中主要的一種測試方法 在程序控制流圖的基礎(chǔ)上,通過分析控制構(gòu)造復(fù)雜度導(dǎo)出基本可執(zhí)行的路徑的集合 進(jìn)而制作測試用例的方法 控制流圖:描述控制流查看全部
-
黑盒:內(nèi)部不可見 白盒: 邏輯結(jié)構(gòu)對測試人員是透明的,又叫結(jié)構(gòu)化測試或透明盒,通過對邏輯結(jié)構(gòu)來設(shè)計測試用例。用邏輯的覆蓋率來測試邏輯的完整性。 邏輯的單位:語句、條件、條件組合、分支、路徑 語句覆蓋:保證每條語句至少被執(zhí)行一次 判定: 條件覆蓋:覆蓋表達(dá)式 分支是路徑的一部分 白盒優(yōu):1、迫使測試人員去仔細(xì)思考軟件的實(shí)現(xiàn),理解原理 2、可以檢測代碼中的每條分支和路徑 3、揭示隱藏在代碼中的錯誤 4、對代碼的測試比較徹底 缺:1昂貴 (較高的覆蓋率,工作量大) 2 無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤 3 針對代碼不是針對需求,不能正確驗(yàn)證需求實(shí)現(xiàn)是否正確查看全部
-
黑盒測試的主要設(shè)計方法 1 等價類劃分 針對程序有很多輸入條件,把所有的輸入把等價的歸為一類,形成若干等價的代表形輸入,通過典型數(shù)據(jù)進(jìn)行測試用例的設(shè)計。 2、邊界值分析法 特殊的等價類劃分,更關(guān)注各種邊界條件,開發(fā)時容易出現(xiàn)失誤的地方 需要重點(diǎn)關(guān)注 3、錯誤推測法 基于經(jīng)驗(yàn)或直覺,判斷出程序中容易失誤的地方,從而制作測試用例 例如:特殊字符、文件不存在,或文件超大等 4、因果圖法 拿到程序的需求規(guī)格說明書,針對輸入輸出在因果圖中看作原因和結(jié)果 根據(jù)規(guī)劃說明生成判斷表 5、正交試驗(yàn)分析法 主要用于篩選輸入數(shù)據(jù) 6、狀態(tài)遷移圖法 通過處理功能點(diǎn)的狀態(tài)遷移關(guān)系,例如審批 流程中的狀態(tài)變化 7、流程分析法 通過梳理邏輯程序的路徑查看全部
-
黑盒:在完全不考慮程序內(nèi)部結(jié)構(gòu)和特性的情況下,通過暴露出來的接口對程序進(jìn)行測試 程序是否能正常接收輸入,正確輸出,一般針對界面或可見功能 用戶視角,通過結(jié)果判斷 優(yōu):1、容易實(shí)施,不需要關(guān)注內(nèi)部實(shí)現(xiàn),操作簡單 2、更貼近用戶視角,測試場景與正式場景更接近 缺:1、覆蓋率較近,只能覆蓋代碼量的不足40% (不了解內(nèi)部實(shí)現(xiàn)不知道內(nèi)部分支) 2、針對黑盒的自動化測試,復(fù)用率較低,維護(hù)成本較高 黑盒針對功能進(jìn)行測試,變動較大,用例使用率較低 主要測試的地方 1、功能是否正確或遺漏 2、接口上 輸入、輸出是否正確 3、數(shù)據(jù)結(jié)構(gòu)或外部信息是否有訪問錯誤 4、性能是否滿足 系統(tǒng)測試階段主要使用 黑盒測試 其它各個階段也會用到查看全部
-
軟件測試的分類: 按可見度:黑盒 白盒 按狀態(tài):靜態(tài)、動態(tài) 按測試執(zhí)行方式:手工、自動化查看全部
-
驗(yàn)收測試 正式的測試 ,由用戶 決定是否要交付 細(xì)分: 用戶驗(yàn)收測試(開發(fā)方) 運(yùn)行驗(yàn)收測試(運(yùn)維層面出發(fā)驗(yàn)證是否系統(tǒng)可以正常運(yùn)行) 例如上線后的備份 容災(zāi) 災(zāi)難恢復(fù)等場景是否正確 合同和規(guī)范驗(yàn)收 合同、政府和法律法規(guī) alpha 測試 場所和環(huán)境由開發(fā)方提供,用戶執(zhí)行 beta 測試 用戶 場所和環(huán)境來進(jìn)行測試 realise 版本 正式可供交付的版本 敏捷研發(fā):TDD 驗(yàn)收測試驅(qū)動開發(fā) 開發(fā)前先定義好用戶故事,再開發(fā)用戶功能代碼查看全部
舉報
0/150
提交
取消