版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章軟件測(cè)試?yán)碚撘?、選擇題1、C2、A3、D4、B5、D6、D7、B8、B二、簡答題1.參考答案:軟件測(cè)試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。在軟件行業(yè)發(fā)展初期,沒有系統(tǒng)意義上的軟件測(cè)試,更多的是一種類似調(diào)試的測(cè)試,測(cè)試用例的設(shè)計(jì)和選取也都是根據(jù)測(cè)試人員的經(jīng)驗(yàn)隨機(jī)進(jìn)行的,大多數(shù)測(cè)試的目的是為了證明系統(tǒng)可以正常運(yùn)行。到了20世紀(jì)70年代以后,很多測(cè)試?yán)碚摵蜏y(cè)試方法應(yīng)運(yùn)而生,逐漸形成了一套完整的體系。在產(chǎn)業(yè)界,從20世紀(jì)70年代后期到20世紀(jì)80年代中期,很多軟件企業(yè)成立了QA或者SQA部門。后來QA的職能轉(zhuǎn)變?yōu)榱鞒瘫O(jiān)控(包括監(jiān)控測(cè)試流程,而測(cè)試(Testing則從QA中分離出來成為獨(dú)立的組織職能。到了20世紀(jì)80年代初期,一些軟件測(cè)試的基礎(chǔ)理論和實(shí)用技術(shù)開始形成,軟件測(cè)試作為軟件質(zhì)量保證(SQA的主要職能,包含軟件質(zhì)量評(píng)價(jià)的內(nèi)容。軟件測(cè)試已有了行業(yè)標(biāo)準(zhǔn)(IEEE/ANSI。在我國,軟件測(cè)試目前還沒有形成一個(gè)真正的產(chǎn)業(yè),尚處于起步階段。但是,在國內(nèi),現(xiàn)在在軟件測(cè)試行業(yè)中各種軟件測(cè)試的方法、技術(shù)和標(biāo)準(zhǔn)都還在探索階段??傊?國內(nèi)軟件測(cè)試行業(yè)與一些發(fā)達(dá)國家相比還存在一定的差距。2.參考答案:軟件缺陷造成的修復(fù)費(fèi)用隨著時(shí)間的推移呈指數(shù)級(jí)地增長,如下圖所示。3.參考答案:軟件測(cè)試的復(fù)雜性體現(xiàn)在:不可能對(duì)程序?qū)崿F(xiàn)完全測(cè)試。殺蟲劑現(xiàn)象,即為了克服被測(cè)試軟件的免疫力,軟件測(cè)試員必須不斷編寫新的測(cè)試程序,對(duì)程序的各個(gè)部分進(jìn)行不斷測(cè)試,以避免被測(cè)試軟件對(duì)單一的測(cè)試程序具有免疫力而使軟件缺陷不被發(fā)現(xiàn)。軟件測(cè)試的代價(jià)不容易掌握,因?yàn)殡S著測(cè)試量的增加,測(cè)試成本將呈幾何數(shù)級(jí)上升,而軟件缺陷數(shù)量降低到某一數(shù)值之后將沒有明顯的變化,尋求最優(yōu)測(cè)試點(diǎn),掌握好測(cè)試工作量是至關(guān)重要的。在實(shí)際操作過程中,測(cè)試人員要進(jìn)行正確的判斷,合理的取舍,根據(jù)風(fēng)險(xiǎn)分析來決定哪些故障需要修復(fù),哪些故障可以不修復(fù),即并不是所有的軟件缺陷都需要被修復(fù)。4.參考答案:軟件測(cè)試是軟件生命期中費(fèi)用消耗最大的環(huán)節(jié)。測(cè)試費(fèi)用除了測(cè)試的直接消耗外,還包括其他的相關(guān)費(fèi)用。影響測(cè)試費(fèi)用的主要因素有:(1軟件的功能,軟件產(chǎn)品需要達(dá)到的標(biāo)準(zhǔn)決定了測(cè)試的數(shù)量。對(duì)于那些至關(guān)重要的系統(tǒng)必須進(jìn)行更多的測(cè)試。(2目標(biāo)用戶的數(shù)量,一個(gè)系統(tǒng)的目標(biāo)用戶數(shù)量的多少也在很大程度上影響了測(cè)試必要性的程度。(3潛在缺陷造成的影響在考慮測(cè)試的必要性時(shí),還需要將系統(tǒng)中所包含的信息價(jià)值考慮在內(nèi)。因此我們應(yīng)該從經(jīng)濟(jì)方面考慮,投入與經(jīng)濟(jì)價(jià)值相對(duì)應(yīng)的時(shí)間和金錢去進(jìn)行測(cè)試。(4開發(fā)機(jī)構(gòu)的業(yè)務(wù)能力一個(gè)沒有標(biāo)準(zhǔn)和缺少經(jīng)驗(yàn)的開發(fā)機(jī)構(gòu)很可能會(huì)開發(fā)出充滿錯(cuò)誤的軟件系統(tǒng)。而一個(gè)建立了標(biāo)準(zhǔn)和有很多經(jīng)驗(yàn)的開發(fā)機(jī)構(gòu)開發(fā)出來的軟件系統(tǒng)中的錯(cuò)誤將會(huì)少很多。(5測(cè)試的時(shí)機(jī)測(cè)試量會(huì)隨時(shí)間的推移發(fā)生改變,在一個(gè)競(jìng)爭很激烈的市場(chǎng)里,爭取時(shí)間可能是制勝的關(guān)鍵。測(cè)試量應(yīng)該針對(duì)合適的目標(biāo)進(jìn)行調(diào)整。5.參考答案:軟件測(cè)試是貫穿于整個(gè)軟件開發(fā)的過程。在軟件開發(fā)的各個(gè)階段,測(cè)試人員必須制訂本階段的測(cè)試方案,把軟件開發(fā)和測(cè)試活動(dòng)集成到一起,如下圖所示。6.參考答案:軟件測(cè)試從測(cè)試計(jì)劃編寫到測(cè)試實(shí)施,需要經(jīng)過一系列的過程。這些測(cè)試按軟件從編寫到交付的各個(gè)階段的先后順序可分為:單元測(cè)試、集成測(cè)試、確認(rèn)(有效性測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收(用戶測(cè)試5個(gè)階段,如下圖所示。7.參考答案:通常軟件人員應(yīng)具備如下素質(zhì):(1良好的溝通能力(2掌握比較全面的技術(shù)(3充分的自信心(4足夠的耐心和責(zé)任感(5要具備懷疑精神和學(xué)習(xí)能力(6超強(qiáng)的記憶力和良好的洞察力第2章白盒測(cè)試技術(shù)一、選擇題1、B2、C3、A4、D5、B6、B7、C8、C9、A10、A三、簡答題1.參考答案:白盒測(cè)試方法可以分為兩大類:靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法,動(dòng)態(tài)測(cè)試方法是設(shè)計(jì)一系列的測(cè)試用例,通過輸入預(yù)先設(shè)定好的數(shù)據(jù)來動(dòng)態(tài)地運(yùn)行程序,從而達(dá)到發(fā)現(xiàn)程序錯(cuò)誤的目的。靜態(tài)測(cè)試方法則不在計(jì)算機(jī)上實(shí)際執(zhí)行程序,而是以一些人工的模擬技術(shù)或使用測(cè)試軟件對(duì)軟件進(jìn)行分析和測(cè)試。動(dòng)態(tài)測(cè)試方法主要有邏輯覆蓋、獨(dú)立路徑測(cè)試等。靜態(tài)測(cè)試方法主要有靜態(tài)結(jié)構(gòu)分析、靜態(tài)質(zhì)量度量、代碼檢查方法等。2.參考答案:根據(jù)不同的測(cè)試要求,覆蓋測(cè)試可以分為語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。語句覆蓋就是設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條可執(zhí)行語句至少被執(zhí)行一次。判定覆蓋又稱分支覆蓋,就是設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的“真”、“假”分支至少被執(zhí)行一次。條件覆蓋是指設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷語句中的每個(gè)邏輯條件的可能值至少被滿足一次?;蛘哒f設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)邏輯條件的可能值至少被滿足一次。判定/條件覆蓋是指設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷本身的判定結(jié)果(真假至少滿足一次,同時(shí),每個(gè)邏輯條件的可能值也至少被滿足一次。即同時(shí)滿足100%判定覆蓋和100%條件覆蓋的標(biāo)準(zhǔn)。在保證完成要求的情況下,測(cè)試用例的數(shù)目越少越好。條件組合覆蓋是指設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的所有可能條件取值的組合至少被滿足一次。路徑覆蓋就是設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條路徑至少被覆蓋一次。3.參考答案:獨(dú)立路徑測(cè)試的基本步驟是:步驟1:根據(jù)源程序?qū)С龀绦蚩刂屏鲌D。步驟2:根據(jù)程序環(huán)形復(fù)雜度的計(jì)算公式,求出程序環(huán)形復(fù)雜度。步驟3:根據(jù)上面環(huán)形復(fù)雜度的計(jì)算結(jié)果,設(shè)計(jì)測(cè)試用例。4.參考答案:(1請(qǐng)畫出以上代碼的控制流圖。注意:需要將復(fù)合條件分開單獨(dú)畫成節(jié)點(diǎn)。例如:month>=1&&month<=12分別用節(jié)點(diǎn)2-1,2-2表示month==4||month==6||month==9||month==11分別用節(jié)點(diǎn)21-1,21-2,21-3,21-4表示(2請(qǐng)計(jì)算上述控制流圖的環(huán)復(fù)雜度V(G(獨(dú)立線性路徑數(shù)區(qū)域法:V(G=11邊與節(jié)點(diǎn)的關(guān)系:V(G=27-18+2=11判定節(jié)點(diǎn)的關(guān)系:V(G=10+1=11(3假設(shè)輸入的取值范圍是1000<year<2001,請(qǐng)使用基本路徑測(cè)試法為變量year、month設(shè)計(jì)測(cè)試用例(寫出year取值、month取值、maxday預(yù)期結(jié)果,使其滿足基本路徑覆蓋要求。第3章黑盒測(cè)試技術(shù)一、選擇題1、B2、B3、A4、C5、B6、C二、填空題1.測(cè)試程序時(shí),不可能遍歷所有可能的輸入數(shù)據(jù),而只能是選擇一個(gè)子集進(jìn)行測(cè)試,那么最好的方法是等價(jià)類劃分法。2.邊界值分析法的測(cè)試用例來自于等價(jià)類劃分的邊界。3.決策表由_條件樁__、_動(dòng)作樁__、_條件項(xiàng)__、_動(dòng)作項(xiàng)__4個(gè)部分構(gòu)成。4.因果圖分析法適用于輸入條件之間有多種組合情況。三、簡答題1.參考答案:黑盒測(cè)試又稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)的測(cè)試,主要從用戶的觀點(diǎn)出發(fā),以軟件規(guī)格說明書為依據(jù),著重測(cè)試軟件的功能需求,對(duì)程序功能和程序接口進(jìn)行測(cè)試。白盒測(cè)試是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照軟件設(shè)計(jì)說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。2.參考答案:黑盒測(cè)試有兩種基本方法,即通過測(cè)試和失敗測(cè)試。在進(jìn)行通過測(cè)試時(shí),實(shí)際上是確認(rèn)軟件能做什么,而不會(huì)去考驗(yàn)其能力如何,軟件測(cè)試人員只是運(yùn)用最簡單、最直觀的測(cè)試案例。在設(shè)計(jì)和執(zhí)行測(cè)試案例時(shí),總是要先進(jìn)行通過測(cè)試,驗(yàn)證軟件的基本功能是否都已實(shí)現(xiàn)。在確信軟件能正確運(yùn)行之后,就可以采取各種手段通過搞垮軟件來找出缺陷。這種純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行的測(cè)試案例,稱為失敗測(cè)試或迫使出錯(cuò)測(cè)試。3.參考答案:使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況。應(yīng)當(dāng)選取正好等于、剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。在黑盒測(cè)試中,由于采用窮舉法不可行,一般可以采用等級(jí)類劃分法進(jìn)行初步的測(cè)試用例設(shè)計(jì),然后再根據(jù)邊界情況采用邊界值分析法補(bǔ)充相應(yīng)的測(cè)試用例。4.參考答案:(1分析程序規(guī)格說明中給出和隱含的對(duì)輸入條件的要求,列出等價(jià)類表(包括有效等價(jià)類和無效等價(jià)類。年齡:一位或兩位非零整數(shù),值的有效范圍為1~99性別:一位英文字符,只能取值‘M’或’F’婚姻:字符,只能取值‘已婚’或‘未婚’撫養(yǎng)人數(shù):空白或一位非零整數(shù)(1~9(2根據(jù)(1中的等價(jià)類表,設(shè)計(jì)能覆蓋所有等價(jià)類的測(cè)試用例第4章軟件測(cè)試計(jì)劃、文檔及測(cè)試用例一、簡答題1.參考答案:測(cè)試計(jì)劃的目的是明確測(cè)試活動(dòng)的意圖,它規(guī)范了軟件測(cè)試內(nèi)容、方法和過程,為有組織地完成測(cè)試任務(wù)提供保障。測(cè)試計(jì)劃的主要內(nèi)容包括:測(cè)試目的、測(cè)試范圍、測(cè)試對(duì)象、測(cè)試策略、測(cè)試任務(wù)、測(cè)試用例、資源配置、測(cè)試結(jié)果分析和度量及測(cè)試風(fēng)險(xiǎn)評(píng)估等,測(cè)試計(jì)劃應(yīng)當(dāng)足夠完整但也不應(yīng)當(dāng)太詳盡。2.參考答案:測(cè)試文檔(TestingDocumentation是測(cè)試活動(dòng)中非常重要的文件,用來記錄和描述整個(gè)測(cè)試流程。整個(gè)測(cè)試流程會(huì)產(chǎn)生很多個(gè)測(cè)試文檔,一般可以把測(cè)試文檔分為兩類:測(cè)試計(jì)劃類文檔和測(cè)試分析報(bào)告類文檔。測(cè)試計(jì)劃類文檔描述將要進(jìn)行的測(cè)試活動(dòng)的范圍、方法、資源和時(shí)間進(jìn)度等,如測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)規(guī)格說明、測(cè)試用例規(guī)格說明和測(cè)試步驟規(guī)格說明等。測(cè)試分析報(bào)告類文檔是對(duì)測(cè)試結(jié)果進(jìn)行分析說明,說明軟件經(jīng)過測(cè)試以后,結(jié)論性的意見如何,軟件的能力如何,存在哪些缺陷和限制等,如測(cè)試日志、測(cè)試事件報(bào)告、測(cè)試總結(jié)報(bào)告等。3.參考答案:測(cè)試計(jì)劃為實(shí)現(xiàn)可管理且高質(zhì)量的測(cè)試過程提供基礎(chǔ)。在制訂測(cè)試計(jì)劃時(shí),要避免把測(cè)試單純理解成系統(tǒng)測(cè)試,或者把各類型測(cè)試設(shè)計(jì)(測(cè)試用例的編寫和測(cè)試數(shù)據(jù)準(zhǔn)備全部放圖4-1測(cè)試與項(xiàng)目開發(fā)生命周期的關(guān)系在項(xiàng)目開發(fā)生命周期的各個(gè)階段可以同步進(jìn)行相應(yīng)的測(cè)試計(jì)劃編制,而測(cè)試設(shè)計(jì)也可以結(jié)合在開發(fā)過程中實(shí)現(xiàn)并行,測(cè)試的實(shí)施即執(zhí)行測(cè)試的活動(dòng)可連貫在開發(fā)之后。4.參考答案:軟件測(cè)試的過程是由一系列的不同測(cè)試階段所組成,這些軟件測(cè)試的步驟分為:需求分析審查、設(shè)計(jì)審查、單元測(cè)試、集成測(cè)試(組裝測(cè)試、功能測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、版本發(fā)布、回歸測(cè)試(維護(hù)等。軟件生命周期各階段的測(cè)試任務(wù)與可交付的文檔詳細(xì)內(nèi)容如下表所示。5.參考答案:測(cè)試用例的內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并形成文檔。測(cè)試用例通常根據(jù)其所關(guān)聯(lián)的測(cè)試類型或測(cè)試需求來分類,而且將隨類型和需求進(jìn)行相應(yīng)地改變。最佳方案是為每個(gè)測(cè)試需求至少編制兩個(gè)測(cè)試用例:一個(gè)測(cè)試用例用于證明該需求已經(jīng)滿足,通常稱作正面測(cè)試用例;另一個(gè)測(cè)試用例反映某個(gè)無法接受、反?;蛞馔獾臈l件或數(shù)據(jù),用于論證只有在所需條件下才能夠滿足該需求,這個(gè)測(cè)試用例稱作負(fù)面測(cè)試用例。6.舉例說明測(cè)試用例的設(shè)計(jì)方法。參考答案:略7.請(qǐng)以某個(gè)實(shí)際工作為例,詳細(xì)的描述一次測(cè)試用例設(shè)計(jì)的完整的過程。參考答案:略8.選擇一個(gè)小型應(yīng)用系統(tǒng),為其做出系統(tǒng)測(cè)試的計(jì)劃書、設(shè)計(jì)測(cè)試用例并寫出測(cè)試總結(jié)報(bào)告。參考答案:略第5章軟件自動(dòng)化測(cè)試1.簡述軟件測(cè)試自動(dòng)化的意義和作用。軟件自動(dòng)化測(cè)試的意義是減輕手工測(cè)試的工作量,從而達(dá)到提高軟件質(zhì)量的目的。軟件自動(dòng)化測(cè)試的作用包括:它能完成許多手工測(cè)試無法實(shí)現(xiàn)的或者難以實(shí)現(xiàn)的測(cè)試,甚至可以提供要比手工測(cè)試更好、更快的測(cè)試執(zhí)行方式,可以省去許多繁雜的工作,節(jié)省大量的測(cè)試時(shí)間。實(shí)施正確、合理的自動(dòng)化測(cè)試,能夠快速、完整地對(duì)軟件進(jìn)行測(cè)試,從而提高軟件的質(zhì)量,進(jìn)而提高對(duì)整個(gè)軟件開發(fā)工作的質(zhì)量并節(jié)約軟件開發(fā)經(jīng)費(fèi),縮短軟件產(chǎn)品發(fā)布的周期,帶來顯著的生產(chǎn)效果和經(jīng)濟(jì)效益。2.簡述自動(dòng)化測(cè)試和手工測(cè)試有什么主要區(qū)別。自動(dòng)化測(cè)試并不能完全取代手工測(cè)試,二者各有優(yōu)缺點(diǎn)。通常手工測(cè)試的目的著重于發(fā)現(xiàn)新的軟件故障,而自動(dòng)化測(cè)試則著重于發(fā)現(xiàn)舊的軟件故障。手工測(cè)試具有創(chuàng)造性,可以舉一反三,從一個(gè)測(cè)試用例想到另外一些測(cè)試用例,特別是可以考慮到測(cè)試用例不能覆蓋的一些特殊的或邊界的情況。同時(shí),對(duì)于那些復(fù)雜的邏輯判斷、界面是否友好,手工測(cè)試具有明顯的優(yōu)勢(shì)。自動(dòng)化測(cè)試可以對(duì)程序的新版本運(yùn)行回歸測(cè)試,可以運(yùn)行更多更頻繁的測(cè)試,可以進(jìn)行一些手工測(cè)試難以完成或不可能完成的測(cè)試,充分地利用資源,測(cè)試具有一致性、可重復(fù)性和復(fù)用性,能縮短軟件發(fā)布的時(shí)間,并增強(qiáng)軟件的可靠性。3.自動(dòng)化測(cè)試工具大致可以分為幾類?舉例說明幾種與之相對(duì)應(yīng)的測(cè)試工具。根據(jù)測(cè)試方法的不同,自動(dòng)化測(cè)試工具可以分為白盒測(cè)試工具、黑盒測(cè)試工具和測(cè)試管理工具。白盒測(cè)試工具又可以分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。其中靜態(tài)測(cè)試工具的代表有Telelogic公司的Logiscope軟件、PR公司的PRQA軟件。動(dòng)態(tài)測(cè)試工具的代表有Compuware公司的DevPartner軟件、Rational公司的Purify軟件。黑盒測(cè)試工具適用于系統(tǒng)功能測(cè)試和性能測(cè)試,黑盒測(cè)試工具的代表有Rational公司的TeamTest、Compuware公司的QACenter。測(cè)試管理工具用于對(duì)測(cè)試進(jìn)行管理。測(cè)試管理工具的代表有Rational公司的TeamManager、Compuware公司的TrackRecord、MercuryInteractive公司的TestDirector等軟件。4.簡述對(duì)常用自動(dòng)化測(cè)試工具的認(rèn)識(shí)。(略5.試從網(wǎng)絡(luò)上免費(fèi)下載自動(dòng)化測(cè)試工具,并在客戶機(jī)或服務(wù)器上安裝和運(yùn)行。(略6.下載本章所介紹的白盒測(cè)試、黑盒測(cè)試、負(fù)載測(cè)試等工具,學(xué)習(xí)其主要功能及使用方法,嘗試進(jìn)行實(shí)例測(cè)試。(略第6章面向?qū)ο蟮能浖y(cè)試1.簡述面向?qū)ο蟮奶攸c(diǎn)與其測(cè)試的概念。面向?qū)ο蟮奶攸c(diǎn)包括對(duì)象唯一性、抽象性、繼承性和多態(tài)性等。除了運(yùn)用傳統(tǒng)的面向過程的測(cè)試方法,面向?qū)ο蟮臏y(cè)試還綜合考慮面向?qū)ο筌浖嬖诘闹T如繼承、關(guān)聯(lián)、動(dòng)態(tài)綁定等關(guān)系,針對(duì)面向?qū)ο筌浖M(jìn)行的測(cè)試。2.面向?qū)ο蟮能浖y(cè)試與傳統(tǒng)的軟件測(cè)試有什么區(qū)別?與傳統(tǒng)的面向過程的程序設(shè)計(jì)相比,面向?qū)ο蟪绦蛟O(shè)計(jì)產(chǎn)生錯(cuò)誤的可能性增大或者使得傳統(tǒng)軟件測(cè)試中的重點(diǎn)不再那么突出,使原來測(cè)試經(jīng)驗(yàn)和實(shí)踐證明的次要方面成為了主要問題。此外,與傳統(tǒng)軟件相比,由于存在的諸如繼承、關(guān)聯(lián)、動(dòng)態(tài)綁定等關(guān)系,面向?qū)ο筌浖哂懈鼜?fù)雜的依賴關(guān)系,一個(gè)類將不可避免的依賴于其他的類,從而增加了面向?qū)ο筌浖y(cè)試的難度。3.通常情況下,類測(cè)試驅(qū)動(dòng)程序是由測(cè)試人員還是程序員進(jìn)行開發(fā)的?一般由開發(fā)人員來開發(fā)。4.如何進(jìn)行面向?qū)ο蠼换y(cè)試?面向?qū)ο蠼换y(cè)試的重點(diǎn)是確保對(duì)象之間能夠正確地進(jìn)行消息傳遞。測(cè)試的前提是參與交互的類已經(jīng)被單獨(dú)測(cè)試過,且具有完整的實(shí)現(xiàn)。交互測(cè)試有兩種方法,一種方法是將交互對(duì)象嵌入到應(yīng)用程序中進(jìn)行測(cè)試,另一種是在獨(dú)立的測(cè)試工具提供的環(huán)境中使對(duì)象相互交互來執(zhí)行測(cè)試。5.如何進(jìn)行面向?qū)ο笙到y(tǒng)測(cè)試?系統(tǒng)測(cè)試應(yīng)該盡量搭建與用戶實(shí)際使用環(huán)境相同的測(cè)試平臺(tái),應(yīng)該保證被測(cè)試系統(tǒng)的完整性,對(duì)臨時(shí)沒有的系統(tǒng)設(shè)備部件,也應(yīng)有相應(yīng)的模擬手段。系統(tǒng)測(cè)試時(shí),應(yīng)該參考面向?qū)ο蠓治龅慕Y(jié)果,對(duì)應(yīng)描述的對(duì)象、屬性和各種服務(wù),檢測(cè)軟件是否能夠完全“再現(xiàn)”問題空間。系統(tǒng)測(cè)試不僅是檢測(cè)軟件的整體行為表現(xiàn),從另一個(gè)側(cè)面看,也是對(duì)軟件開發(fā)設(shè)計(jì)的再確認(rèn)??梢允褂脙煞N方式選擇系統(tǒng)的測(cè)試用例。一種是確定用戶使用系統(tǒng)的使用概貌,即確定用戶是怎樣使用系統(tǒng)的,然后根據(jù)這些步驟創(chuàng)建測(cè)試用例;另一種是分析產(chǎn)品可能包含的缺陷類型,然后編寫測(cè)試用例來檢測(cè)這些缺陷。為了測(cè)試需求的一致性,可以從說明需求的用例來構(gòu)建測(cè)試用例。第7章Web網(wǎng)站測(cè)試1.簡述Web網(wǎng)站的測(cè)試內(nèi)容。Web網(wǎng)站測(cè)試的內(nèi)容包含:功能測(cè)試、性能測(cè)試、安全性測(cè)試、可用性/易用性測(cè)試、配置和兼容性測(cè)試、數(shù)據(jù)庫測(cè)試、代碼合法性測(cè)試和完成測(cè)試。2.功能測(cè)試包括哪些方面?功能測(cè)試主要包括:頁面內(nèi)容測(cè)試、鏈接測(cè)試、表單測(cè)試、Cookies測(cè)試和設(shè)計(jì)語言測(cè)試。3.負(fù)載/壓力測(cè)試的作用是什么?負(fù)載測(cè)試主要是為了測(cè)試C/S系統(tǒng)在某一負(fù)載級(jí)別上的性能,以保證系統(tǒng)能在同一時(shí)間響應(yīng)大量的用戶,在需求范圍內(nèi)能夠正常工作。壓力測(cè)試是測(cè)試系統(tǒng)的限制和故障恢復(fù)能力,也就是測(cè)試Web應(yīng)用系統(tǒng)會(huì)不會(huì)崩潰,在什么情況下會(huì)崩潰。4.概括安全性測(cè)試中的登錄測(cè)試內(nèi)容。登錄測(cè)試內(nèi)容主要有:?測(cè)試用戶名和輸入密碼是否有大小寫區(qū)別。?測(cè)試有效和無效的用戶名和密碼。?測(cè)試用戶登錄是否有次數(shù)限制,是否限制從某些IP地址登錄。?假設(shè)允許登錄失敗的次數(shù)為3次,那么在用戶第3次登錄的時(shí)候輸入正確的用戶名和口令,測(cè)試是否能通過驗(yàn)證。?測(cè)試口令選擇是否有規(guī)則限制。?測(cè)試哪些網(wǎng)頁和文件需要登錄才能訪問和下載。?測(cè)試是否可以不登錄而直接瀏覽某個(gè)頁面。?測(cè)試Web應(yīng)用系統(tǒng)是否有超時(shí)的限制,也就是說,用戶登錄后在一定時(shí)間內(nèi)(例如15分鐘沒有點(diǎn)擊任何頁面,是否需要重新登錄才能正常使用。5.簡述兼容性測(cè)試。兼容性測(cè)試需要測(cè)試各種操作系統(tǒng)平臺(tái)、瀏覽器、打印機(jī)以及上述的組合測(cè)試。6.簡述數(shù)據(jù)庫測(cè)試。數(shù)據(jù)庫測(cè)試是Web網(wǎng)站測(cè)試的一個(gè)基本組成部分。測(cè)試人員要真正了解后臺(tái)數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)和設(shè)計(jì)概念,制訂詳細(xì)的數(shù)據(jù)庫測(cè)試計(jì)劃,能在程序的某個(gè)流程點(diǎn)上并發(fā)地查詢數(shù)據(jù)庫,并保證數(shù)據(jù)完整性、數(shù)據(jù)有效性和數(shù)據(jù)操作和更新。第八章單元測(cè)試工具JUnit1.簡述JUnit的特征。JUnit是一個(gè)開放源代碼的Java測(cè)試框架,用于編寫和運(yùn)行可重復(fù)的測(cè)試。它包括以下特性:使用斷言方法判斷期望值和實(shí)際值差異,返回Boolean值。測(cè)試驅(qū)動(dòng)設(shè)備使用共同的初始化變量或者實(shí)例。支持圖型交互模式和文本交互模式。提升程序代碼的品質(zhì)時(shí),JUnit測(cè)試允許更快速的編寫程序。JUnit使用簡單。JUnit能夠檢驗(yàn)測(cè)試結(jié)果并立即提供回饋。JUnit測(cè)試可以合成一個(gè)有層次的測(cè)試系列架構(gòu)。開發(fā)測(cè)試成本低。JUnit測(cè)試框架提供自動(dòng)執(zhí)行測(cè)試的背景,并使這個(gè)背景成為其他測(cè)試集合的一部分。JUnit測(cè)試提升軟件的穩(wěn)定性。JUnit測(cè)試是用Java開發(fā)的。2.如何用JUnit為被測(cè)程序創(chuàng)建測(cè)試用例?JUnit的基本使用步驟如下:(1創(chuàng)建,從JUnit.framework.TestCase派生unittest需要的tes
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 決心照耀青春夢(mèng)想
- 企業(yè)級(jí)財(cái)務(wù)管理咨詢服務(wù)協(xié)議
- 企業(yè)文化節(jié)活動(dòng)策劃與執(zhí)行方案書
- 小熊寶寶征文
- 北師大版高一簡單數(shù)學(xué)試卷
- 專注青春夢(mèng)想翱翔
- 世界各地神話故事讀后感
- 果園租賃合同與果園租賃合同
- 三農(nóng)婦女創(chuàng)新創(chuàng)業(yè)支持政策指南
- 安徽高考理科2024數(shù)學(xué)試卷
- 物業(yè)項(xiàng)目移交清單表
- 2024-2030年中國核醫(yī)學(xué)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- VTE評(píng)分量表解讀 課件2024.8
- 手術(shù)室安全核查制度及流程課件
- 2024-2025學(xué)年高中英語選擇性必修 第二冊(cè)北師大版(2019)教學(xué)設(shè)計(jì)合集
- 高標(biāo)準(zhǔn)農(nóng)田跟蹤審計(jì)、工程中間計(jì)量、變更價(jià)格調(diào)整及竣工結(jié)算審核項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 感恩節(jié)英文課件
- 慈溪市2024-2025學(xué)年四上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 人教版小學(xué)一年級(jí)語文上冊(cè)全冊(cè)試卷全套含答案
- 2025年高考化學(xué)二、三輪復(fù)習(xí)策略講座
- 2024-2025學(xué)年哈爾濱市平房區(qū)四上數(shù)學(xué)期末調(diào)研試題含解析
評(píng)論
0/150
提交評(píng)論