軟件測試面試題+測試基礎(chǔ)知識(shí).doc_第1頁
軟件測試面試題+測試基礎(chǔ)知識(shí).doc_第2頁
軟件測試面試題+測試基礎(chǔ)知識(shí).doc_第3頁
軟件測試面試題+測試基礎(chǔ)知識(shí).doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

軟件測試面試題 1、測試的定義軟件測試是軟件工程過程的一個(gè)重要階段,是在軟件升級(jí)發(fā)布之前對(duì)軟件開發(fā)各階段產(chǎn) 品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完全性和一致性而檢測軟件錯(cuò)誤、修正 軟件錯(cuò)誤的過程。 軟件測試是: 1) 程序測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程 2) 測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; 3) 一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 4) 一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。 軟件開發(fā)的目的: 是開發(fā)出實(shí)現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,而軟件測試是以檢查軟件功能和 其他非功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵,也是成功實(shí)現(xiàn)軟件開發(fā)目標(biāo)的重要保障。2、測試的種類 測試的種類從測試方法角度分為 分為: 2.1 從測試方法角度分為:黑盒測試: 2.1.1 黑盒測試:是功能測試、 數(shù)據(jù)驅(qū)動(dòng)測試或基于規(guī)格說明的測試。 在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性 的情況下, 測試者依據(jù)該程序功能上的輸入輸出關(guān)系, 或是程序的外部特性來設(shè)計(jì)和選擇測 試用例,推斷程序編碼的正確性。 黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中, 把程序看作一個(gè)不能打開的黑盒子, 在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下, 在程 序接口進(jìn)行測試, 它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用, 程序是否能 適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。 黑盒測試著眼于程序外部結(jié)構(gòu), 不考慮內(nèi)部邏 輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測試。 1.等價(jià)類劃分 1.等價(jià)類劃分 (1)劃分等價(jià)類。 如果某個(gè)輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)。則可確定一個(gè)合理的等價(jià)類(輸入值 或數(shù)在此范圍內(nèi))和兩個(gè)不合理等價(jià)類(輸入值或個(gè)數(shù)小于這個(gè)范圍的最小值或大于這個(gè)范 圍的最大值)。 如果規(guī)定了輸入數(shù)據(jù)的一組值, 而且程序?qū)Σ煌妮斎胫底霾煌奶幚恚?則每個(gè)允許 輸入值是一個(gè)合理等價(jià)類,此處還有一個(gè)不合理等價(jià)類(任何一個(gè)不允許的輸入值)。如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則, 可確定一個(gè)合理等價(jià)類(符合規(guī)則)和若干個(gè)不 合理等價(jià)類(從各種不同角度違反規(guī)則)。 如果已劃分的等價(jià)類中各元素在程序中的處理方式不同, 則應(yīng)將此等價(jià)類進(jìn)一步劃分 為更小的等價(jià)類。 (2)確定測試用例。 為每一個(gè)等價(jià)類編號(hào)。 設(shè)計(jì)一個(gè)測試用例,使其盡可能多地覆蓋尚未被覆蓋過的合理等價(jià)類。重復(fù)這步,直 到所有合理等價(jià)類被測試用例覆蓋。 設(shè)計(jì)一個(gè)測試用例,使其只覆蓋一個(gè)不合理等價(jià)類。 2.邊界值分析 2.邊界值分析 使用邊界值分析方法設(shè)計(jì)測試用例時(shí)一般與等價(jià)類劃分結(jié)合起來。 但它不是從一個(gè)等價(jià) 類中任選一個(gè)例子作為代表,而是將測試邊界情況作為重點(diǎn)目標(biāo),選取正好等于、剛剛大于 或剛剛小于邊界值的測試數(shù)據(jù)。 (1)如果輸入條件規(guī)定了值的范圍,可以選擇正好等于邊界值的數(shù)據(jù)作為合理的測試用 例, 同時(shí)還要選擇剛好越過邊界值的數(shù)據(jù)作為不合理的測試用例。 如輸入值的范圍是1, 100, 可取 0,1,100,101 等值作為測試數(shù)據(jù)。 (2)如果輸入條件指出了輸入數(shù)據(jù)的個(gè)數(shù), 則按最大個(gè)數(shù)、 最小個(gè)數(shù)、 比最小個(gè)數(shù)少 1、 比最大個(gè)數(shù)多 1 等情況分別設(shè)計(jì)測試用例。如,一個(gè)輸入文件可包括 1-255 個(gè)記錄,則分 別設(shè)計(jì)有 1 個(gè)記錄、255 個(gè)記錄,以及 0 個(gè)記錄的輸入文件的測試用例。 (3)對(duì)每個(gè)輸出條件分別按照以上原則(1)或(2)確定輸出值的邊界情況。如,一個(gè)學(xué)生 成績管理系統(tǒng)規(guī)定,只能查詢 95-98 級(jí)大學(xué)生的各科成績,可以設(shè)計(jì)測試用例,使得查詢 范圍內(nèi)的某一屆或四屆學(xué)生的學(xué)生成績, 還需設(shè)計(jì)查詢 94 級(jí)、 級(jí)學(xué)生成績的測試用例(不 99 合理輸出等價(jià)類)。 由于輸出值的邊界不與輸入值的邊界相對(duì)應(yīng), 所以要檢查輸出值的邊界不一定可能, 要 產(chǎn)生超出輸出值之外的結(jié)果也不一定能做到,但必要時(shí)還需試一試。 (4)如果程序的規(guī)格說明給出的輸入或輸出域是個(gè)有序集合(如順序文件、 線形表、 鏈表 等),則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測試用例。 3.錯(cuò)誤推測法 3.錯(cuò)誤推測法 錯(cuò)誤推測 在測試程序時(shí), 人們可能根據(jù)經(jīng)驗(yàn)或直覺推測程序中可能存在的各種錯(cuò)誤, 從而有針對(duì) 性地編寫檢查這些錯(cuò)誤的測試用例,這就是錯(cuò)誤推測法。 4.因果圖 因果圖法 4.因果圖法 等價(jià)類劃分和邊界值方法分析方法都只是孤立地考慮各個(gè)輸入數(shù)據(jù)的測試功能, 而沒有 考慮多個(gè)輸入數(shù)據(jù)的組合引起的錯(cuò)誤。 5.判斷表驅(qū)動(dòng)法 5.判斷表驅(qū)動(dòng)法 6正交試驗(yàn)設(shè)計(jì)法 7.功能圖法 7.功能圖法白盒測試: 2.1.2 白盒測試:是結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試或基于程序的測試。測試者熟悉程序的內(nèi)部結(jié)構(gòu),依據(jù)程序 模塊的內(nèi)部結(jié)構(gòu)來設(shè)計(jì)測試用例,檢測程序代碼的正確性 白盒測試是結(jié)構(gòu)測試,所以被測對(duì)象基本上是源程序,以程序的內(nèi)部邏輯為基礎(chǔ)設(shè)計(jì)測 試用例。 白盒測試方法:總體上分為 靜態(tài)方法和動(dòng)態(tài)方法兩大類。靜態(tài)測試方法: 不要求在計(jì)算機(jī)上實(shí)際執(zhí)行所測程序, 主要以一些人工的模擬技術(shù)對(duì)軟件進(jìn)行分 析和測試, 關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。 動(dòng)態(tài)測試方法: 是通過輸入一組預(yù)先按照一定的測試準(zhǔn)則構(gòu)造的實(shí)例數(shù)據(jù)來動(dòng)態(tài)運(yùn)行程序, 而達(dá) 到發(fā)現(xiàn)程序錯(cuò)誤的過程。 動(dòng)態(tài)測試方法分為以下幾種: 動(dòng)態(tài)測試方法分為以下幾種:1、邏輯覆蓋 程序內(nèi)部的邏輯覆蓋程度,當(dāng)程序中有循環(huán)時(shí),覆蓋每條路徑是不可能的,要設(shè)計(jì)使 覆蓋程度較高的或覆蓋最有代表性的路徑的測試用例。 (1)語句覆蓋。 為了個(gè)提高發(fā)現(xiàn)錯(cuò)誤的可能性, 在測試時(shí)應(yīng)該執(zhí)行到程序中的每一個(gè)語句。 語句覆蓋是 指設(shè)計(jì)足夠的測試用例,使被測試程序中每個(gè)語句至少執(zhí)行一次。 (2)判定覆蓋。 判定覆蓋指設(shè)計(jì)足夠的測試用例, 使得被測程序中每個(gè)判定表達(dá)式至少獲得一次“真” 值和“假”值,從而使程序的每一個(gè)分支至少都通過一次,因此判定覆蓋也稱分支覆蓋。 (3)條件覆蓋。 條件覆蓋是指設(shè)計(jì)足夠的測試用例, 使得判定表達(dá)式中每個(gè)條件的各種可能的值至少出 現(xiàn)一次。 (4)判定/條件測試。 該覆蓋標(biāo)準(zhǔn)指設(shè)計(jì)足夠的測試用例, 使得判定表達(dá)式的每個(gè)條件的所有可能取值至少出 現(xiàn)一次,并使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。 (5)條件組合覆蓋。 條件組合覆蓋是比較強(qiáng)的覆蓋標(biāo)準(zhǔn), 它是指設(shè)計(jì)足夠的測試用例, 使得每個(gè)判定表達(dá)式 中條件的各種可能的值的組合都至少出現(xiàn)一次。 (6)路徑覆蓋。 路徑覆蓋是指設(shè)計(jì)足夠的測試用例,覆蓋被測程序中所有可能的路徑。 在實(shí)際的邏輯覆蓋測試中, 一般以條件組合覆蓋為主設(shè)計(jì)測試用例, 然后再補(bǔ)充部分用 例,以達(dá)到路徑覆蓋測試標(biāo)準(zhǔn)。 2.循環(huán)覆蓋 2.循環(huán)覆蓋3.基本路徑測試 3.基本路徑測試 其中運(yùn)用最為廣泛的是 基本路徑測試法。 基本路徑測試法是在程序控制流圖的基礎(chǔ)上, 通過分析控制構(gòu)造的環(huán)路復(fù)雜性, 導(dǎo)出 基本可執(zhí)行路徑集合,從而設(shè)計(jì)測試用例的方法?;液袦y試: 2.1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論