《軟件測試實踐》期末考試復習題庫(含答案)_第1頁
《軟件測試實踐》期末考試復習題庫(含答案)_第2頁
《軟件測試實踐》期末考試復習題庫(含答案)_第3頁
《軟件測試實踐》期末考試復習題庫(含答案)_第4頁
《軟件測試實踐》期末考試復習題庫(含答案)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《軟件測試實踐》期末考試復習題庫(含答案)一、單選題1.下列不屬于GUI測試內(nèi)容的是()。A、導航測試B、界面顯示測試C、界面功能測試D、系統(tǒng)結(jié)構(gòu)測試答案:D2.在某大學學籍管理信息系統(tǒng)中,假設(shè)學生年齡的輸入范圍為15~37,則根據(jù)黑盒測試中的等價類劃分技術(shù),下面劃分正確的是()。A、可劃分為2個有效等價類,2個無效等價類B、可劃分為1個有效等價類,2個無效等價類C、可劃分為2個有效等價類,1個無效等價類D、可劃分為1個有效等價類,1個無效等價類答案:B3.條件覆蓋的目的是()。A、使每個判定的所有可能的條件取值組合至少執(zhí)行一次B、使程序中的每個判定至少都獲得一次“真”值和“假”值C、使程序中的每個判定中每個條件的可能值至少滿足一次D、使程序中的每個可執(zhí)行語句至少執(zhí)行一次答案:C4.使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標準。A、程序的內(nèi)部邏輯B、程序的復雜度C、使用說明書D、程序的功能答案:A5.一個程序中所含有的路徑數(shù)與()有著直接的關(guān)系。A、程序的復雜程度B、程序語句行數(shù)C、程序模塊數(shù)D、程序指令執(zhí)行時間答案:A6.下列不屬于黑盒測試方法的是()。A、邊界值分析B、等價類劃分C、路徑覆蓋D、正交實驗法答案:C7.軟件測試是采用()執(zhí)行軟件的活動。A、測試用例B、輸入數(shù)據(jù)C、測試環(huán)境D、輸入條件答案:A8.在軟件修改之后再次運行以前為發(fā)現(xiàn)錯誤而曾經(jīng)執(zhí)行過的測試用例,這種測試稱為()。A、單元測試B、集成測試C、回歸測試D、驗收測試答案:C9.在銀行的活期存折賬戶管理軟件中,要求可以輸入一個賬戶的每筆交易的金額。若規(guī)定存入的金額的有效取值范圍是1.00元至99999999.99元。若考慮使用邊界值分析設(shè)計關(guān)于這個金額的測試用例,下列屬于它的邊界值的是()。A、2,9999999B、1.01,999999999.99C、99999999.98,9.99D、0.99,100000000.00答案:D10.測試工程師的工作范圍包括檢視代碼、評審開發(fā)文檔,這屬于()。A、動態(tài)測試B、靜態(tài)測試C、黑盒測試D、白盒測試答案:B11.必須要求用戶參與的測試階段是()。A、單元測試B、集成測試C、確認測試D、驗收測試答案:D12.下面的哪一項測試步驟中需要進行局部數(shù)據(jù)結(jié)構(gòu)測試()。A、單元測試B、集成測試C、確認測試D、系統(tǒng)測試答案:A13.在集成測試中,若底層模塊接口和行為比較穩(wěn)定,高層模塊變更較為頻繁,可選擇()。A、三明治集成B、自底向上集成C、自頂向下集成D、大爆炸集成答案:B14.黑盒測試方法主要用于測試()。A、結(jié)構(gòu)合理性B、軟件外部功能C、程序的內(nèi)部邏輯D、程序正確性答案:B15.軟件測試的目的是()。A、評價軟件的質(zhì)量B、發(fā)現(xiàn)軟件的錯誤C、找出軟件中所有的錯誤D、更正軟件中所有的錯誤答案:B16.軟件缺陷修復代價最高的階段為()。A、發(fā)布階段B、需求階段C、設(shè)計階段D、編碼階段答案:A17.通過人為的各種強制性手段讓系統(tǒng)出現(xiàn)故障,然后檢測系統(tǒng)是否能正確地恢復,這是對()的描述。A、健壯性測試B、安全性測試C、恢復性測試D、兼容性測試答案:C18.可作為白盒測試停止標準的是()。A、當時間用光時B、執(zhí)行了所有的測試用例,但沒有發(fā)現(xiàn)故障C、當所有缺陷都已經(jīng)清除時D、當達到所要求的覆蓋標準時答案:D19.側(cè)重于觀察資源耗盡情況下的軟件表現(xiàn)的系統(tǒng)測試被稱為()。A、強度測試B、壓力測試C、容量測試D、性能測試答案:B20.()打亂了黑盒測試和白盒測試的界限。A、灰盒測試B、動態(tài)測試C、靜態(tài)測試D、失敗測試答案:A21.下列關(guān)于軟件測試過程的幾種抽象模型,說法正確的是()。A、H模型指出軟件測試具有獨立性,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展B、W模型強調(diào)在整個項目開發(fā)中需要經(jīng)歷的不同測試級別,指明測試的對象是程序C、軟件測試過程與軟件開發(fā)過程不同的是,它不必遵循軟件工程原理D、V模型強調(diào)測試的對象不僅僅是程序,需求、設(shè)計等同樣需要測試答案:A22.在集成測試中,若軟件體系結(jié)構(gòu)清晰少變、底層模塊定義較晚,可選擇()。A、三明治集成B、自底向上集成C、自頂向下集成D、大爆炸集成答案:C23.以下不屬于安全性測試的測試方法的是()。A、功能驗證B、故障插入C、漏洞掃描D、模擬攻擊答案:B24.對Web應(yīng)用軟件表示層的測試重點是()。A、服務(wù)器端的程序B、數(shù)據(jù)的完整性C、HTML文檔的結(jié)構(gòu)與客戶端的程序D、數(shù)據(jù)庫操作的性能測試答案:C25.碰到無法重現(xiàn)的缺陷,測試人員應(yīng)該采取的措施是()。A、忽略該缺陷,無需提交相關(guān)記錄B、優(yōu)化缺陷,找到缺陷產(chǎn)生的原因后,再提交給開發(fā)人員C、盡快將該缺陷提交給開發(fā)人員D、報告給測試管理者,請管理者決定是否提交給開發(fā)人員答案:D26.下列不屬于靜態(tài)測試范疇的是()。A、代碼審查B、代碼走查C、桌面檢查D、基于一組測試用例執(zhí)行程序答案:D27.下列哪種方法不屬于白盒測試技術(shù)()。A、語句覆蓋B、條件覆蓋C、判定表D、基本路徑測試法答案:C28.對Web應(yīng)用軟件表示層的測試重點是()。A、服務(wù)器端的程序B、數(shù)據(jù)的完整性C、HTML文檔的結(jié)構(gòu)與客戶端的程序D、數(shù)據(jù)庫操作的性能測試答案:C29.下列說法錯誤的是()A、應(yīng)該盡早、不斷地進行軟件測試B、W模型由兩個V構(gòu)成,一個表示開發(fā)過程,一個表示測試過程C、V模型的最后一個階段是驗收測試D、V模型的最后一個階段是系統(tǒng)測試答案:D30.()方法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計測試用例的。A、邊界值分析B、等價類C、因果圖法D、錯誤推測法答案:C31.實際測試中,軟件性能的高低往往直接取決于()。A、用戶對響應(yīng)時間的接受程度B、響應(yīng)時間的絕對值C、系統(tǒng)響應(yīng)時間D、所有功能的最大響應(yīng)時間答案:A32.對Web網(wǎng)站進行的測試中,屬于功能測試的是()。A、連接速度測試B、鏈接測試C、平臺測試D、安全性測試答案:B33.對已經(jīng)發(fā)現(xiàn)的錯誤進行錯誤定位和確定出錯性質(zhì),并改正這些錯誤,同時修改相關(guān)的文檔,這種行為屬于()。A、測試B、調(diào)試C、回歸測試D、單元測試答案:B34.軟件測試中級別最低的測試活動是()。A、單元測試B、系統(tǒng)測試C、性能測試D、集成測試答案:A35.對于復合條件表達式為(A<=8)or(B>7),則為了達到100%的條件覆蓋率,至少需要設(shè)計()個測試用例。A、1個B、2個C、3個D、4個答案:B36.一個Web應(yīng)用程序的版本升級后,測試人員分別在IE8和IE9下瀏覽應(yīng)用,查看程序是否存在問題,這種測試屬于()。A、安全測試B、兼容性測試C、易用測試D、安裝測試答案:B37.功能性測試是根據(jù)()來設(shè)計測試用例。A、軟件的規(guī)格說明B、設(shè)計文檔C、程序的內(nèi)部邏輯D、維護手冊答案:A38.劃分軟件測試屬于白盒測試還是黑盒測試的依據(jù)是()。A、是否執(zhí)行程序代碼B、是否能看到軟件設(shè)計文檔C、是否能看到被測程序的代碼D、運行結(jié)果是否確定答案:C39.在白盒測試中,針對基本循環(huán)結(jié)構(gòu)的測試說法錯誤的是()。A、循環(huán)的每一次都必須被測試B、循環(huán)判定條件的真假值都必須被測試C、循環(huán)的第一次必須被測試D、選項缺失E、非無限次數(shù)循環(huán)的最后一次必須被測試答案:A40.一般說來,對一個程序單元的測試應(yīng)滿足一些具體的技術(shù)要求,或達到一定的技術(shù)指標。下面選項中不屬于單元測試相關(guān)的技術(shù)要求或指標的是()。A、語句覆蓋率達到100%B、局部變量的邊界條件處理正確C、邏輯比較和控制流處理正確D、單元之間的接口測試通過答案:D41.在白盒測試中,在()情況下,語句覆蓋與判定覆蓋的最小測試用例數(shù)量相同。A、每個判定的結(jié)果都有執(zhí)行語句B、每條語句都在某個判定條件之后C、任意判定中均只有一個條件D、存在一個判定中有多個條件答案:A42.關(guān)于軟件測試自動化,下列說法正確的是()。A、無法依靠人工完成的測試活動均可以通過測試自動化完成B、輸出結(jié)果不明確的測試不適合自動化C、是否采用測試自動化與所開發(fā)的應(yīng)用軟件項目的性質(zhì)無關(guān)D、與手工測試相比,采用自動化測試可以明顯地提高測試質(zhì)量答案:B43.下列可以作為軟件測試對象的是()。A、需求規(guī)格說明B、軟件設(shè)計規(guī)格說明C、源程序D、其余選項均正確答案:D44.關(guān)于軟件測試,下列說法正確的是()A、集成測試的對象是已經(jīng)通過了單元測試的單元B、系統(tǒng)測試在驗收測試之后實施C、對需求分析、設(shè)計等階段的產(chǎn)品進行檢查,不屬于軟件測試的范疇D、系統(tǒng)測試指的是對整個系統(tǒng)的功能進行的測試,不包括非功能性的測試答案:A45.測試用例是為達到最佳的測試效果或高效的揭露隱藏的錯誤而精心設(shè)計的少量測試數(shù)據(jù),至少應(yīng)該包括()。A、測試輸入、執(zhí)行條件和預(yù)期結(jié)果B、測試目標、測試工具C、測試環(huán)境D、測試配置答案:A46.關(guān)于基本路徑覆蓋,下列說法正確的是()。A、使程序中每個可執(zhí)行語句至少執(zhí)行一次B、使程序的所有執(zhí)行路徑至少執(zhí)行一次C、計算程序流程圖的圈復雜度,確定基本路徑的個數(shù),并設(shè)計測試用例覆蓋基本路徑D、一個程序的基本路徑是固定的答案:C47.為了提高測試的效率,應(yīng)該()。A、隨機地選取測試數(shù)據(jù)B、取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C、在完成編碼以后制定軟件的測試計劃D、選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)答案:D48.關(guān)于軟件缺陷,下列說法錯誤的是()。A、程序錯誤屬于軟件缺陷B、經(jīng)過修改后的軟件產(chǎn)品,其中存在的軟件缺陷必然會越來越少C、識別軟件缺陷不應(yīng)脫離用戶需求D、行業(yè)背景知識可以幫助我們有效地識別軟件缺陷答案:B49.一個多用戶的應(yīng)用系統(tǒng)通常有用戶管理功能,允許增加新的用戶。用戶信息一般包括用戶名,假設(shè)規(guī)定用戶名必須是以字母開頭的、不超過8個字符的字母數(shù)字串,那么,下面哪組值均屬于用戶名的無效等價類()。A、li1111111,GlenfordMyers,123B123B、Lin-Yie,Lin-feng,空值,linyifeiC、lin-yifei,空值,Myersg,genfordD、lin-yifei,lin-fen,a111111,genford答案:A50.某次程序調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列()不可能是導致出錯的原因。A、變量沒有初始化B、編寫的語句書寫格式不規(guī)范C、循環(huán)控制出錯D、代碼輸入有誤答案:B51.下列說法正確的是()。A、語句覆蓋使得每個判定的每個分支至少執(zhí)行一次B、判定覆蓋使得每條語句至少執(zhí)行一次C、條件覆蓋使得每個判定每個條件應(yīng)取到各種可能的值D、條件組合覆蓋使得每個判定中各條件的每一種取值至少出現(xiàn)一次答案:C填空題1.一個基本的軟件缺陷生命周期應(yīng)該至少包括發(fā)現(xiàn)、()、()和關(guān)閉四個階段。答案:打開|修復2.按照軟件測試的策略和過程來分類,軟件測試可分為()、集成測試、()和驗收測試。(a原試題沒有答案)答案:單元測試|系統(tǒng)測試3.軟件測試按照不同的劃分方法,有不同的分類。按照軟件測試用例的設(shè)計方法而論,軟件測試可以分為()和()。答案:白盒測試|黑盒測試4.列舉兩種除V模型以外的軟件測試的模型:()、()。答案:W模型|H模型解析:注,任意列舉兩種即可,備選答案包括W模型,H模型,TMAP模型等5.傳統(tǒng)的等價類劃分測試的實現(xiàn)分為兩步,一是(),二是()。答案:劃分等價類|設(shè)計相應(yīng)的測試用例6.請列舉兩種靜態(tài)測試技術(shù)()、()。答案:代碼走查|桌面檢查解析:候選答案包括代碼走查,桌面檢查,評審等7.白盒測試用例設(shè)計方法包括()、()、數(shù)據(jù)流測試等。答案:語句覆蓋|判定覆蓋解析:注,任意列舉兩種即可,備選答案包括:語句覆蓋,判定覆蓋,條件覆蓋,條件組合覆蓋,基本路徑法等8.在集成測試中,增量式測試按不同的集成次序可分為()集成和()集成。答案:自頂向下|自底向上9.在系統(tǒng)測試階段需要根據(jù)需求實施多種測試。其中,測試驗證軟件與其所依賴的環(huán)境的依賴程度,這是對()測試的定義。用測試工具測試一個Web系統(tǒng)在滿負荷狀態(tài)下的工作狀況,這個測試屬于()測試。答案:兼容性|壓力10.從程序流圖中獲取其封閉區(qū)域的個數(shù),進而得到該圖的(),這是()測試方法的其中一個步驟。答案:圈復雜度|基本路徑11.可恢復性測試主要檢查系統(tǒng)的(),以及當系統(tǒng)出錯時,能否在()修正錯誤或重啟系統(tǒng)。答案:容錯能力|指定時間間隔內(nèi)12.基本路徑測試中,可以根據(jù)()計算基本路徑數(shù)目,該測試屬于()測試(注,填黑盒或白盒)。答案:圈復雜度|白盒13.()是檢查系統(tǒng)對非法侵入的防范能力。()是檢查軟件在異常條件下自身是否具有防護性的措施或某種災(zāi)難恢復性的手段。答案:安全性測試|容錯性測試14.()應(yīng)該包括()、()和數(shù)據(jù)共享兼容性三個方面。答案:兼容性測試|軟件兼容性|硬件兼容性15.因果圖法的特點是:考慮輸入條件間的組合關(guān)系,且考慮輸出條件對輸入條件的依賴關(guān)系,利用()表達出這些關(guān)系,并繼而產(chǎn)生(),最終設(shè)計出測試用例。答案:因果圖|判定表16.單元測試中常需要用到輔助模塊來模擬與被測模塊相關(guān)聯(lián)的其他模塊,其中,()用于接受測試數(shù)據(jù),并把這些數(shù)據(jù)傳送給被測模塊;()用于替代被測模塊調(diào)用的子模塊。答案:驅(qū)動模塊|樁模塊17.在自頂向下的集成測試中,可以采用()策略或()策略。答案:深度優(yōu)先|廣度優(yōu)先18.()的特點是:考慮輸入條件間的組合關(guān)系,且考慮輸出條件對輸入條件的依賴關(guān)系,利用圖形的方式表達出這些關(guān)系。該方法屬于()測試方法(注,填黑盒或白盒)。答案:因果圖法|黑盒19.在驗收測試中,軟件公司內(nèi)部組織人員模擬各類用戶對即將面市的軟件產(chǎn)品進行測試,這種測試稱為()測試,經(jīng)過該測試之后的軟件產(chǎn)品稱為()版本。答案:α|β20.按照軟件測試的策略和過程來分類,軟件測試可分為單元測試、()、()和驗收測試。答案:集成測試|系統(tǒng)測試21.在了解了單元組件的層次及調(diào)用關(guān)系后,可以采用的單元測試策略包括()、()和孤立的單元測試策略。答案:自頂向下的單元測試策略|自底向上的單元測試策略22.黑盒測試用例設(shè)計方法包括()、()、錯誤推測法等。答案:等價類劃分法|邊界值分析法解析:注,任意列舉兩種即可,備選答案包括:等價類劃分法,邊界值分析法,因果圖法,判定表法,正交實驗法等23.軟件開發(fā)結(jié)束后,驗證軟件的功能和性能以及其他特性是否與用戶的要求一致,這是對()測試的描述。該測試的參與者必須包括()。答案:驗收|最終用戶24.從是否執(zhí)行程序的角度,軟件測試可以分為()和()。答案:動態(tài)測試|靜態(tài)測試25.()是一種憑直覺和經(jīng)驗推測某些可能存在的錯誤,從而針對這些錯誤設(shè)計測試用例的方法,這是一種()(注,填黑盒或白盒)方法。(原試題第二空沒有答案)答案:錯誤推測法|白盒簡答題1.畫圖表示什么是V模型,并給出相應(yīng)說明。答案:V模型描述了基本的開發(fā)階段和測試階段。左分支下降部分表示開發(fā)過程各階段,包括需求分析、概要設(shè)計、詳細設(shè)計及編碼。與之相對應(yīng)的是右分支上升部分,即測試過程的各個階段,包括單元測試、集成測試、系統(tǒng)測試及驗收測試。左分支的開發(fā)階段和傳統(tǒng)瀑布模型的開發(fā)步驟一致,右分支是隨著軟件開發(fā)程度的加深而對應(yīng)的不同級別的測試階段。2.請說明什么是黑盒測試,并列舉不少于三種黑盒測試方法。答案:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。主要采用的技術(shù)有等價類劃分法、邊界值分析法、錯誤推測法和因果圖法等。3.請根據(jù)下述軟件規(guī)格說明,利用等價類劃分法設(shè)計測試用例。軟件規(guī)格說明:某學校的學生公寓有14棟樓,用A~N這14個大寫字母的其中一個代表樓號。每棟樓的層數(shù)為六層,代號為1~6。每層樓有40個房間,編號為01~40。具體表示一個宿舍房間時,用一個字母加三位數(shù)字表示,例如:"C527"表示C樓第5層的27室。軟件運行時,如果輸入的房間號不在上述范圍內(nèi),將不予接受,并顯示輸入無效。答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)第一步,劃分等價類,包括4個有效等價類,10個無效等價類。第二步:確定測試用例。首先設(shè)計測試用例,覆蓋有效等價類對10個無效等價類,要選擇10個測試用例,如下所示:4.對于下面給定的程序(A,B為輸入,X為輸出)回答下列問題。(1)求程序的圈復雜度,并解釋原因(7分)(2)列舉基本路徑,并給出一個最小測試用例集合(3分)答案:(1)首先將復合判定轉(zhuǎn)換為簡單判定,畫出新的流程圖圈復雜度為3,由于流程圖中的判定個數(shù)為2,則圈復雜度為2+1=3(2)基本路徑包括abceg,abcdeg,abcdfg測試用例如下:注:本題目答案不唯一,符合基本路徑法要求即可5.對于下面給定的程序(A,B為輸入,X為輸出)回答下列問題。(1)求程序的圈復雜度,并解釋原因(7分)(2)列舉基本路徑,并給出一個最小測試用例集合(3分)答案:(1)首先將復合判定轉(zhuǎn)換為簡單判定,畫出新的流程圖基本路徑包括abceg,abcdeg,abcdfg測試用例如下:注:本題目答案不唯一,符合基本路徑法要求即可6.當學生考試成績大于90分或是得到過競賽獎項時,獲得一等獎學金,否則,成績大于80分的學生獲得二等獎學金,其余學生沒有獎學金。其中,score表示學生的考試成績,A是一個布爾值,表示是否獲得過競賽獎項,L表示獎學金的級別。按要求給出以下程序流程圖所對應(yīng)程序的測試用例(要求寫出必要的說明)(1)判定覆蓋(2)條件覆蓋答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)(1)判定覆蓋(2)條件覆蓋先列舉需要覆蓋的條件:Score>90,score≤90,A=true,A=false,score>80,score≤80設(shè)計測試用例7.某軟件規(guī)格說明中包含這樣的要求:輸入第一列字符必須是A或B,第二列字符必須是一個數(shù)字,在此情況下進行文件的修改。但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M?,F(xiàn)采用因果圖法設(shè)計測試用例,請根據(jù)上述描述繪制因果圖。答案:原因:1第一列字符是A2第一列字符是B;3第二列字符是一數(shù)字。結(jié)果:21修改文件;22給出信息L;23給出信息M。8.以下是某商場促銷的積分規(guī)則及其程序流程圖:若購物滿200元且用戶出示VIP卡,則獲取本單10%的積分;若購物滿400元或者購物品種大于10件,則另外獲贈5個積分。請根據(jù)流程圖設(shè)計滿足判定覆蓋、條件覆蓋的測試用例。(注:a表示購物金額,b表示是否有VIP卡,c表示購物件數(shù))答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)(1)判定覆蓋(2)條件覆蓋先列舉需要覆蓋的條件:A≥200,a<200,b==1,b==0,a≥400,a<400,c>10,c≤10設(shè)計測試用例測試數(shù)據(jù)預(yù)期結(jié)果執(zhí)行路徑覆蓋的條件9.以下程序流程圖表示某商場銷售商品的打折處理業(yè)務(wù):若購物件數(shù)大于50件,且為VIP客戶,則折扣率為80%;否則,對于VIP客戶折扣率為90%,非VIP客戶折扣率為0。請根據(jù)流程圖設(shè)計滿足判定覆蓋和條件覆蓋的測試用例。(注,count為購物件數(shù),VIP為true時,表示VIP客戶,dr為折扣率)(1)判定覆蓋(2)條件覆蓋答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)(1)判定覆蓋(2)條件覆蓋先列舉需要覆蓋的條件:Count>=50,count<50,判定M中的VIP==true,判定M中的VIP==false,判定N中的VIP==true,判定N中的VIP==false設(shè)計測試用例10.某軟件規(guī)格說明中包含這樣的要求:輸入數(shù)據(jù)為學生總評成績與參加社會實踐情況,輸出為獎學金等級。若成績超過90分,則為一等獎學金;若成績在85到90之間,且參加了社會實踐,則為一等獎學金;若成績在85到90之間,而未參加社會實踐,則為二等獎學金;其余成績無獎學金。答案:原因:1成績超過902成績在85到90之間3參加社會實踐結(jié)果:21一等獎學金22二等獎學金23無獎學金11.對于下面給定的程序(x>0,y>0是兩個整數(shù)輸入)。(1)求程序的圈復雜度,并解釋原因(4分)(2)根據(jù)基本路徑法,給出一組最小測試用例的輸入數(shù)據(jù)(6分)答案:(1)圈復雜度為3,由于流程圖中的判定個數(shù)為2,則圈復雜度為2+1=3(2)測試用例輸入如下:x=60,y=40X=40,y=60x=10,y=20注:本題目答案不唯一,符合基本路徑法要求即可12.已知一個函數(shù)f(a,b),其中a∈[10,20],b∈[300,400]。a與b均為整數(shù)。請采用基本邊界值分析法設(shè)計針對該函數(shù)的測試用例。答案:(注:本題答案不唯一,按照要求設(shè)計出9條測試用例即可)例如:(10,350),(11,350),(19,350),(20,350)(15,300),(15,301),(15,399),(15,400)(15,350)13.什么是集成測試。答案:集成測試是將已經(jīng)分別通過測試的單元按設(shè)計要求集成起來再進行的測試,以檢查這些單元之間的接口是否存在問題,包括接口參數(shù)的一致性引用,業(yè)務(wù)流程端到端的正確性等。集成測試的模式可以分為非漸增式和漸增式兩種,其中漸增式集成可以采取自頂向下,自底向上,混合策略等。14.假設(shè)有如下控制流圖(1)求程序的圈復雜度,并對計算過程給出相應(yīng)解釋說明(4分)(2)列舉基本路徑。(6分)答案:(1)圈復雜度為5,因為圖中包括4個判定,4+1=5。(2)基本路徑列舉如下:4-9-10-12-21-224-9-11-12-21-224-9-11-12-14-15-20-224-9-11-12-14-16-17-19-20-224-9-11-12-14-16-18-19-20-22注:本題目答案不唯一,符合基本路徑法要求即可15.按要求給出以下程序流程圖(A,B,x為輸入,x為輸出)所對應(yīng)程序的測試用例(要求寫出必要的說明)(1)判定覆蓋(2)條件覆蓋答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)(1)判定覆蓋(2)條件覆蓋先列舉需要覆蓋的條件:A>1,A≤1,B=0,B≠0,A=2,A≠2,x>1(x>A),x≤1(x≤A)設(shè)計測試用例16.請說明什么是白盒測試,并列舉不少于三種白盒測試方法。答案:白盒測試把測試對象看做一個透明的盒子,根據(jù)程序的內(nèi)部邏輯結(jié)構(gòu),例如語句控制結(jié)構(gòu)、模塊間的控制結(jié)構(gòu)以及內(nèi)部數(shù)據(jù)結(jié)構(gòu)等進行測試。主要技術(shù)包括:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋、循環(huán)覆蓋、模塊接口測試等。17.請說明什么是單元測試,并列舉你使用過的單元測試工具。答案:單元測試是軟件開發(fā)過程中進行的最低級別的測試活動,針對軟件設(shè)計中的最小單位,即程序模塊、函數(shù)、類或方法所進行的測試工作,其目的在于發(fā)現(xiàn)每個單元內(nèi)部可能存在的錯誤或缺陷。單元測試可采用的測試技術(shù)包括動態(tài)測試中的黑盒和白盒技術(shù),也包括靜態(tài)測試技術(shù)。單元測試工具包括Junit,Jmock等。18.按要求給出以下程序流程圖(X,Y為輸入,T為輸出)所對應(yīng)程序的測試用例(要求寫出必要的說明)(1)判定覆蓋(2)條件覆蓋答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)(1)判定覆蓋(2)條件覆蓋先列舉需要覆蓋的條件:X≥60,x<60,y≥70,y<70,x+y≥110,x+y<110,x≥80,x<80,y≥90,y<90設(shè)計測試用例19.某軟件規(guī)格說明中包含這樣的要求:輸入數(shù)據(jù)包括性別與年齡,輸出為商品折扣。若性別為女,且年齡在20到30歲之間,則打九折;若性別為女,且年齡在30到50歲之間,則打八折;性別不為女,則不打折。現(xiàn)采用因果圖法設(shè)計測試用例,請根據(jù)上述描述繪制因果圖。答案:原因:C1性別為女;C2年齡在20到30之間;C3年齡在30到50之間。結(jié)果:e1不打折;e2打九折;e3打八折。20.某程序的用戶注冊功能描述如下:一個文本框用于輸入用戶名,另一個文本框用于輸入密碼。要求用戶名以字母開頭,后續(xù)字符可以是字母或數(shù)字字符;密碼長度必須在6位到10位(含6和10)之間,要求是字母和數(shù)字字符的組合,不允許采用純字母或純數(shù)字類型的簡單密碼,不允許出現(xiàn)其他特殊符號。請使用等價類劃分法設(shè)計測試用例,測試用戶注冊信息的有效性。答案:(注,本題答案不唯一,滿足條件即可,下述答案僅供參考)第一步,劃分等價類,包括2個有效等價類,9個無效等價類。第二步:確定測試用例。首先設(shè)計測試用例,覆蓋有效等價類對9個無效等價類,要選擇9個測試用例,如下所示:21.已知一個函數(shù)

溫馨提示

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

評論

0/150

提交評論