第一章
一、填空題
1. 軟件從“出生”到“消亡”的過程稱為_____。軟件生命周期
2. 早期的線性開發(fā)模型稱為_____開發(fā)模型。瀑布
3. 引入風(fēng)險分析的開發(fā)模型為_____開發(fā)模型。螺旋
4. ISO/IEC 9126:1991標(biāo)準(zhǔn)提出的質(zhì)量模型包括_____、_____、_____、_____、、_____6大特性。
功能性、可靠性、可使用性、效率、可維護(hù)性、可移植性。
5. 按照缺陷的嚴(yán)重程度可以將缺陷劃分為_____、_____、_____、_____。
嚴(yán)重、一般、次要、建議。
6. 驗(yàn)證軟件單元是否符合軟件需求與設(shè)計的測試稱為_____。單元測試
7. 對程序的邏輯結(jié)構(gòu)、路徑與運(yùn)行過程進(jìn)行的測試稱為_____。白盒測試
8. 有一種測試模型,測試與開發(fā)并行進(jìn)行,這種測試模型稱為_____模型。W
二、判斷題
1. 現(xiàn)在比較流行的軟件開發(fā)模型為螺旋模型。(?。?span style="color:#FF0000;">×? 敏捷模型
2. 軟件存在缺陷是由于開發(fā)人員水平有限引起的,一個非常優(yōu)秀的程序員可以開發(fā)出零缺陷的軟件。( )×?
3. 軟件缺陷都存在于程序代碼中。(?。?span style="color:#FF0000;">×?????
軟件缺陷可存在于軟件需求分析、架構(gòu)設(shè)計、編程開發(fā)等各個階段。
4. 軟件測試是為了證明程序無錯。(?。?span style="color:#FF0000;">√????
5. 軟件測試H模型融入了探索測試。( )×? ? X模型融入了探索模型
6. 軟件測試要投入盡可能多的精力以達(dá)到100%的覆蓋率。( )×???? ?
三、單選題
1. 下列選項(xiàng)中,哪一項(xiàng)不是軟件開發(fā)模型?(?。?/p>
A. V模型B. 快速模型C. 螺旋模型D. 敏捷模型
2. 下列選項(xiàng)中,哪一項(xiàng)不是影響軟件質(zhì)量的因素?(?。?/p>
A. 需求模糊B. 缺乏規(guī)范的文檔指導(dǎo)C. 使用新技術(shù)D. 開發(fā)人員技術(shù)有限
3. 下列哪一項(xiàng)不是軟件缺陷產(chǎn)生的原因?(?。?/p>
A. 需求不明確B. 測試用例設(shè)計不好C. 軟件結(jié)構(gòu)復(fù)雜D. 項(xiàng)目周期短
4. 關(guān)于軟件缺陷,下列說法中錯誤的是(?。?。
A. 軟件缺陷是軟件中(包括程序和文檔)存在的影響軟件正常運(yùn)行的問題。
B. 按照缺陷的優(yōu)先級不同可以將缺陷劃分為立即解決、高優(yōu)先級、正常排隊(duì)、低優(yōu)先級
C. 缺陷報告有統(tǒng)一的模板,該模板是IEEE 729—1983制定的
D. 每個缺陷都有一個唯一的編號,這是缺陷的標(biāo)識
缺陷報告形式每個公司都有一套模板
5. 關(guān)于軟件測試,下列說法中錯誤的是(?。?。
A. 在早期的軟件開發(fā)中,測試就等同于調(diào)試
B. 軟件測試是使用人工或自動手段來運(yùn)行或測定某個系統(tǒng)的過程
C. 軟件測試的目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清楚預(yù)期結(jié)果與實(shí)際結(jié)果之間的差異
D. 軟件測試與軟件開發(fā)是兩個獨(dú)立、分離的過程
6. 下列哪一項(xiàng)不是軟件測試的原則?(?。?/p>
A. 測試應(yīng)基于客戶需求B. 測試越晚進(jìn)行越好
C. 窮盡測試是不可以的D. 軟件測試應(yīng)遵循GoodEnough原則
四、簡答題
1. 請簡述軟件缺陷的處理流程。
軟件缺陷處理流程為:提交→分配→確認(rèn)→處理→復(fù)測→關(guān)閉
(1)提交:測試人員發(fā)現(xiàn)缺陷之后,將缺陷提交給測試組長。
(2)分配:測試組長接收到測試組員提交的缺陷之后,將其移交給開發(fā)人員。
(3)確認(rèn):開發(fā)人員接收到移交的缺陷之后,會與團(tuán)隊(duì)甚至測試人員一起商議,確定該缺陷是否是一個缺陷。
(4)拒絕:如果經(jīng)過商議之后,缺陷不是一個真正的缺陷則拒絕處理,關(guān)閉缺陷。如果經(jīng)過商議之后,確定其是一個真正的缺陷,則可以根據(jù)缺陷的嚴(yán)重程度或優(yōu)先級等立即處理或延期處理。
(5)處理:開發(fā)人員修改缺陷。
(6)復(fù)測:開發(fā)人員修改好缺陷之后,測試人員重新進(jìn)行測試(回歸測試),檢測缺陷是否確實(shí)已經(jīng)修改。如果未被正確修改,則重新提交缺陷。
(7)關(guān)閉:測試人員進(jìn)行回歸測試之后,如果缺陷已經(jīng)被正確修改,則將缺陷關(guān)閉,整個缺陷處理完成。
2. 請簡述軟件測試的基本流程。
軟件測試的基本流程為:
分析測試需求→制定測試計劃→設(shè)計測試用例→執(zhí)行測試→編寫測試報告。
(1)分析測試需求
測試人員在制定測試計劃之前需要先對軟件需求進(jìn)行分析,以便對要開發(fā)的軟件產(chǎn)品有一個清晰的認(rèn)識,從而明確測試對象及測試工作的范圍和測試重點(diǎn)。在分析需求時還可以獲取一些測試數(shù)據(jù),作為測試計劃的基本依據(jù),為后續(xù)的測試打好基礎(chǔ)。
(2)制定測試計劃
測試計劃是整個測試工作的導(dǎo)航圖,但它并不是一成不變的,隨著項(xiàng)目推進(jìn)或需求變更,測試計劃也會不斷發(fā)生改變,因此測試計劃的制定是隨著項(xiàng)目發(fā)展不斷調(diào)整、逐步完善的過程。
測試計劃一般要做好以下工作安排。
確定測試范圍:明確哪些對象是需要測試的,哪些對象不是需要測試的。
制定測試策略:測試策略是測試計劃中最重要的部分,它將要測試的內(nèi)容劃分出不同的優(yōu)先級,并確定測試重點(diǎn)。根據(jù)測試模塊的特點(diǎn)和測試類型(如功能測試、性能測試)選定測試環(huán)境和測試方法(如人工測試、自動化測試)。
安排測試資源:通過對測試難度、時間、工作量等因素對測試資源合理安排,包括人員分配、工具配置等。
安排測試進(jìn)度:根據(jù)軟件開發(fā)計劃、產(chǎn)品的整體計劃來安排測試工作的進(jìn)度,同時還要考慮各部分工作的變化。在安排工作進(jìn)度時,最好在各項(xiàng)測試工作之間預(yù)留一個緩沖時間以應(yīng)對計劃變更。
預(yù)估測試風(fēng)險:羅列出測試工作過程中可能會出現(xiàn)的不確定因素,并制定應(yīng)對策略。
(3)設(shè)計測試用例
測試用例(Test Case)指的是一套詳細(xì)的測試方案,包括測試環(huán)境、測試步驟、測試數(shù)據(jù)和預(yù)期結(jié)果。測試用例編寫的原則是盡量以最少的測試用例達(dá)到最大測試覆蓋率。測試用例常用的設(shè)計方法包括等價類劃分法、邊界值分析法、因果圖與判定表、正交實(shí)驗(yàn)法、邏輯覆蓋法等。
(4)執(zhí)行測試
測試執(zhí)行就是按照測試用例執(zhí)行測試的過程,這是測試人員最主要的活動階段。在執(zhí)行測試時要根據(jù)測試用例的優(yōu)先級進(jìn)行。
測試人員需要完成所有測試用例的執(zhí)行,每一個測試用例都可能會發(fā)現(xiàn)很多缺陷,測試人員要做好測試記錄與跟蹤,衡量缺陷的質(zhì)量并編寫缺陷報告。
當(dāng)提交后的缺陷被開發(fā)人員修改之后,測試人員需要進(jìn)行回歸測試。如果系統(tǒng)對測試用例產(chǎn)生了缺陷免疫,測試人員則需要編寫新的測試用例。
(5)編寫測試報告
測試報告是一個測試活動的總結(jié),對項(xiàng)目測試過程進(jìn)行總結(jié),對測試數(shù)據(jù)進(jìn)行統(tǒng)計,對項(xiàng)目的測試質(zhì)量進(jìn)行客觀的評價文檔。
一份完整的測試報告必須要包含以下幾個要點(diǎn)。
引言:描述測試報告編寫目的、報告中出現(xiàn)的專業(yè)術(shù)語解釋及參考資料等。測試概要:介紹項(xiàng)目背景、測試時間、測試地點(diǎn)及測試人員等信息。
測試內(nèi)容及執(zhí)行情況:描述本次測試模塊的版本、測試類型,使用的測試用例設(shè)計方法及測試通過覆蓋率,通過測試的通過情況提供對測試執(zhí)行過程的評估結(jié)論,并給出測試執(zhí)行活動的改進(jìn)建議,以供后續(xù)測試執(zhí)行活動中借鑒參考。
缺陷統(tǒng)計與分析:統(tǒng)計本次測試所發(fā)現(xiàn)的缺陷數(shù)目、類型等,分析缺陷產(chǎn)生的原因給出規(guī)避措施等建議,同時還要記錄殘留缺陷與未解決問題。
測試結(jié)論與建議:從需求符合度、功能正確性、性能指標(biāo)等多個維度對版本質(zhì)量進(jìn)行總體評價,給出具體明確是否可用的結(jié)論。
測試報告的數(shù)據(jù)是真實(shí)的,每一條結(jié)論的得出是有評價依據(jù)的,不能是主觀臆斷的。文章來源:http://www.zghlxwxcb.cn/news/detail-401279.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-401279.html
到了這里,關(guān)于《軟件測試》習(xí)題答案:第一章的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!