軟件工程測試題2_第1頁
軟件工程測試題2_第2頁
軟件工程測試題2_第3頁
軟件工程測試題2_第4頁
軟件工程測試題2_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

軟件工程測試題2?一、選擇題(每題2分,共20分)

1.以下哪項不屬于軟件工程的基本要素?()A.方法B.工具C.過程D.人員

答案:D

解析:軟件工程的基本要素包括方法、工具和過程。方法是完成軟件開發(fā)的各項任務(wù)的技術(shù)方法;工具是為運用方法而提供的自動的或半自動的軟件工程支撐環(huán)境;過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架。人員是參與軟件工程活動的主體,但不屬于基本要素。

2.軟件生命周期中花費最多時間的階段是()A.詳細(xì)設(shè)計B.軟件編碼C.軟件測試D.軟件維護(hù)

答案:D

解析:軟件維護(hù)是軟件生命周期中花費最多時間的階段。軟件維護(hù)是指在軟件交付使用后,為了改正錯誤或滿足新的需求而修改軟件的過程。由于軟件在運行過程中會不斷面臨各種變化,如用戶需求的變更、環(huán)境的變化、軟件自身的缺陷等,所以需要持續(xù)進(jìn)行維護(hù)工作。

3.軟件需求規(guī)格說明書的作用不包括()A.軟件設(shè)計的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件驗收的依據(jù)D.軟件可行性研究的依據(jù)

答案:D

解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。它是軟件設(shè)計的依據(jù),明確了軟件的功能、性能、界面等方面的要求,使開發(fā)人員和用戶對軟件要做什么有共同的理解,同時也是軟件驗收的依據(jù)。而軟件可行性研究是在項目開發(fā)前期進(jìn)行的,主要關(guān)注項目是否可行,不是依據(jù)軟件需求規(guī)格說明書。

4.結(jié)構(gòu)化分析方法是一種面向()的需求分析方法。A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)流C.對象D.控制流

答案:B

解析:結(jié)構(gòu)化分析方法是一種面向數(shù)據(jù)流進(jìn)行需求分析的方法。它從數(shù)據(jù)傳遞和加工的角度,以數(shù)據(jù)流圖為主要工具,描述系統(tǒng)的功能、數(shù)據(jù)在系統(tǒng)中的流動以及對數(shù)據(jù)所進(jìn)行的加工處理,從而建立系統(tǒng)的邏輯模型。

5.詳細(xì)設(shè)計階段的任務(wù)是確定每個模塊的()A.功能B.調(diào)用關(guān)系C.算法和數(shù)據(jù)結(jié)構(gòu)D.輸入輸出數(shù)據(jù)

答案:C

解析:詳細(xì)設(shè)計階段的主要任務(wù)是為每個模塊確定實現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)。在這個階段,要對模塊的內(nèi)部處理過程進(jìn)行詳細(xì)描述,包括算法的設(shè)計、數(shù)據(jù)結(jié)構(gòu)的選擇和定義等,以確保模塊能夠高效、準(zhǔn)確地實現(xiàn)其功能。

6.軟件測試的目的是()A.證明軟件的正確性B.發(fā)現(xiàn)軟件中的錯誤C.排除軟件中的錯誤D.改善軟件的性能

答案:B

解析:軟件測試的目的是發(fā)現(xiàn)軟件中的錯誤,而不是證明軟件的正確性。通過對軟件進(jìn)行各種測試,可以找出軟件中存在的缺陷和故障,以便開發(fā)人員進(jìn)行修復(fù)和改進(jìn)。雖然測試過程中可能會發(fā)現(xiàn)一些錯誤并進(jìn)行排除,但這不是測試的根本目的。測試也不能直接改善軟件的性能,性能優(yōu)化通常是在開發(fā)過程中通過合理的設(shè)計和實現(xiàn)來實現(xiàn)的。

7.黑盒測試方法的優(yōu)點是()A.可測試軟件的內(nèi)部結(jié)構(gòu)B.能發(fā)現(xiàn)功能需求中的錯誤C.可測試執(zhí)行路徑D.能進(jìn)行覆蓋測試

答案:B

解析:黑盒測試方法不考慮軟件的內(nèi)部結(jié)構(gòu)和實現(xiàn)細(xì)節(jié),只關(guān)注軟件的功能和外部行為。它通過輸入數(shù)據(jù)和觀察輸出結(jié)果來驗證軟件是否滿足功能需求,所以能發(fā)現(xiàn)功能需求中的錯誤。而可測試軟件的內(nèi)部結(jié)構(gòu)、可測試執(zhí)行路徑以及能進(jìn)行覆蓋測試是白盒測試的特點。

8.以下哪種測試方法不屬于白盒測試?()A.語句覆蓋B.邊界值分析C.條件覆蓋D.路徑覆蓋

答案:B

解析:邊界值分析屬于黑盒測試方法。它是對輸入或輸出的邊界值進(jìn)行測試,通過選擇正好等于、剛剛大于或剛剛小于邊界值的數(shù)據(jù)作為測試用例,來發(fā)現(xiàn)程序在邊界情況下可能出現(xiàn)的錯誤。而語句覆蓋、條件覆蓋和路徑覆蓋都是白盒測試方法,它們關(guān)注的是程序的內(nèi)部邏輯結(jié)構(gòu)。

9.軟件維護(hù)的類型包括()A.改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)B.糾錯性維護(hù)、適應(yīng)性維護(hù)、擴展性維護(hù)、預(yù)防性維護(hù)C.改正性維護(hù)、適應(yīng)性維護(hù)、優(yōu)化性維護(hù)、預(yù)防性維護(hù)D.糾錯性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、前瞻性維護(hù)

答案:A

解析:軟件維護(hù)的類型主要有改正性維護(hù),用于改正軟件在測試階段未發(fā)現(xiàn)的遺留錯誤;適應(yīng)性維護(hù),為了使軟件適應(yīng)環(huán)境的變化而進(jìn)行的維護(hù);完善性維護(hù),根據(jù)用戶需求的變化對軟件進(jìn)行功能擴展和性能改進(jìn)等;預(yù)防性維護(hù),為了提高軟件的可維護(hù)性和可靠性,提前對軟件進(jìn)行的維護(hù)工作。

10.以下關(guān)于軟件項目管理的說法,錯誤的是()A.軟件項目管理的主要目標(biāo)是確保軟件項目的成功B.軟件項目管理包括項目計劃、進(jìn)度安排、人員組織、質(zhì)量保證等活動C.軟件項目管理只需要關(guān)注技術(shù)問題,不需要考慮人員和管理問題D.有效的軟件項目管理可以提高軟件的質(zhì)量和開發(fā)效率

答案:C

解析:軟件項目管理不僅要關(guān)注技術(shù)問題,人員和管理問題同樣重要。項目管理涉及到項目計劃的制定、進(jìn)度的控制、人員的合理組織與協(xié)調(diào)、質(zhì)量保證等多個方面。有效的軟件項目管理可以通過合理安排資源、協(xié)調(diào)團隊成員、控制項目進(jìn)度等,提高軟件的質(zhì)量和開發(fā)效率,確保軟件項目的成功。

二、填空題(每題2分,共20分)

1.軟件工程是一門指導(dǎo)計算機軟件開發(fā)和維護(hù)的______學(xué)科。

答案:工程性

解析:軟件工程將工程學(xué)的原理和方法應(yīng)用于軟件開發(fā)和維護(hù)中,強調(diào)軟件開發(fā)過程的規(guī)范化、系統(tǒng)化和可管理性,所以是一門工程性學(xué)科。

2.軟件生命周期可分為______、______、______、______、______、______六個階段。

答案:可行性研究、需求分析、軟件設(shè)計、編碼、測試、維護(hù)

解析:軟件生命周期涵蓋了從軟件項目的提出到軟件退役的整個過程,這六個階段依次進(jìn)行,每個階段都有明確的任務(wù)和目標(biāo),共同保證軟件的順利開發(fā)和有效維護(hù)。

3.需求分析階段的主要任務(wù)是準(zhǔn)確地定義新系統(tǒng)的______,并形成______。

答案:目標(biāo)和功能需求、需求規(guī)格說明書

解析:需求分析是要深入了解用戶的需求,明確新系統(tǒng)要實現(xiàn)的目標(biāo)和具備的功能需求,然后將這些需求詳細(xì)記錄下來,形成需求規(guī)格說明書,作為后續(xù)開發(fā)工作的重要依據(jù)。

4.結(jié)構(gòu)化設(shè)計方法的基本思想是將系統(tǒng)設(shè)計成由相對獨立、功能單一的模塊組成的結(jié)構(gòu),這些模塊之間通過______相互聯(lián)系。

答案:接口

解析:結(jié)構(gòu)化設(shè)計強調(diào)模塊的獨立性和功能性,通過定義清晰的接口來實現(xiàn)模塊之間的通信和協(xié)作,使得各個模塊能夠獨立開發(fā)、測試和維護(hù),同時又能協(xié)同工作實現(xiàn)系統(tǒng)的整體功能。

5.軟件測試是為了______而執(zhí)行程序的過程。

答案:發(fā)現(xiàn)錯誤

解析:如前面選擇題所述,軟件測試的核心目的就是發(fā)現(xiàn)軟件中存在的錯誤,以便及時進(jìn)行修復(fù)和改進(jìn),提高軟件的質(zhì)量。

6.等價類劃分是一種典型的______測試方法。

答案:黑盒

解析:等價類劃分是基于輸入數(shù)據(jù)的等價類進(jìn)行測試用例設(shè)計的方法,它不考慮程序的內(nèi)部結(jié)構(gòu),只關(guān)注輸入數(shù)據(jù)的有效范圍和無效情況,屬于黑盒測試范疇。

7.白盒測試主要檢查程序的______是否正確。

答案:內(nèi)部邏輯

解析:白盒測試是基于程序的內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測試的,通過檢查程序的代碼結(jié)構(gòu)、執(zhí)行路徑、條件判斷等內(nèi)部邏輯,來發(fā)現(xiàn)程序中可能存在的錯誤。

8.軟件維護(hù)工作包括______、______、______、______等活動。

答案:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)

解析:這與前面選擇題中軟件維護(hù)的類型相對應(yīng),軟件維護(hù)就是圍繞這幾個方面的活動來進(jìn)行,以保證軟件能夠持續(xù)滿足用戶需求并保持良好的運行狀態(tài)。

9.軟件項目管理的主要內(nèi)容包括______、______、______、______、______等。

答案:項目計劃、進(jìn)度管理、人員管理、質(zhì)量管理、風(fēng)險管理

解析:軟件項目管理涵蓋多個方面,項目計劃明確項目的目標(biāo)、任務(wù)和進(jìn)度安排;進(jìn)度管理確保項目按時完成;人員管理合理組織和調(diào)配項目團隊成員;質(zhì)量管理保證軟件質(zhì)量達(dá)到要求;風(fēng)險管理識別和應(yīng)對項目中可能出現(xiàn)的風(fēng)險。

10.軟件配置管理的主要活動包括______、______、______、______等。

答案:配置標(biāo)識、配置控制、配置狀態(tài)報告、配置審計

解析:軟件配置管理通過這些活動來有效地管理軟件項目中的各種配置項,確保配置項的完整性、一致性和可追溯性,便于軟件的開發(fā)、維護(hù)和管理。

三、簡答題(每題10分,共30分)

1.簡述軟件需求分析的步驟。

答案:需求獲?。和ㄟ^與用戶進(jìn)行訪談、問卷調(diào)查、觀察用戶工作流程等方式,收集用戶對軟件系統(tǒng)的各種需求信息。這是需求分析的基礎(chǔ),要全面、準(zhǔn)確地獲取用戶的期望和要求。需求提煉與整理:對獲取到的大量需求信息進(jìn)行分析、歸納和整理,去除模糊、不一致或不合理的部分,提煉出清晰、準(zhǔn)確的需求。例如,將用戶的零散想法總結(jié)成具體的功能需求和性能需求。需求描述:使用合適的工具和方法,如自然語言、數(shù)據(jù)流圖、數(shù)據(jù)字典等,對整理后的需求進(jìn)行詳細(xì)描述。需求規(guī)格說明書應(yīng)清晰地定義軟件系統(tǒng)的功能、性能、輸入輸出、界面等方面的要求,確保開發(fā)人員和用戶對需求有共同的理解。需求驗證:邀請用戶、開發(fā)團隊成員等相關(guān)人員對需求規(guī)格說明書進(jìn)行評審,檢查需求的完整性、準(zhǔn)確性、一致性和可行性。通過評審發(fā)現(xiàn)并解決需求中存在的問題,確保需求是可實現(xiàn)且符合用戶實際需求的。

2.簡述黑盒測試和白盒測試的區(qū)別。

答案:測試依據(jù)不同黑盒測試:基于軟件的功能需求進(jìn)行測試,不考慮軟件的內(nèi)部結(jié)構(gòu)和實現(xiàn)細(xì)節(jié)。它只關(guān)注軟件的輸入和輸出,通過輸入不同的數(shù)據(jù)來驗證軟件是否能正確輸出預(yù)期的結(jié)果,以檢查軟件的功能是否符合需求規(guī)格說明書的要求。白盒測試:依據(jù)軟件的內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測試。它需要了解程序的代碼結(jié)構(gòu)、執(zhí)行路徑、條件判斷等內(nèi)部信息,通過設(shè)計測試用例來覆蓋程序的各種邏輯路徑,檢查程序是否按照預(yù)期的邏輯運行,以發(fā)現(xiàn)程序內(nèi)部的錯誤。測試方法不同黑盒測試:常見的方法有等價類劃分、邊界值分析、因果圖、決策表等。例如,等價類劃分是將輸入數(shù)據(jù)的范圍劃分為若干個等價類,從每個等價類中選取代表性的數(shù)據(jù)作為測試用例;邊界值分析則是關(guān)注輸入或輸出的邊界值情況,選取正好等于、剛剛大于或剛剛小于邊界值的數(shù)據(jù)進(jìn)行測試。白盒測試:包括語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋等。比如語句覆蓋要求設(shè)計的測試用例能使程序中的每條語句至少執(zhí)行一次;路徑覆蓋則要覆蓋程序中所有可能的執(zhí)行路徑。適用場景不同黑盒測試:適用于對軟件功能的測試,特別是在測試軟件的用戶界面、外部接口以及對軟件進(jìn)行驗收測試時非常有用。它可以發(fā)現(xiàn)軟件功能方面的缺陷,如功能遺漏、功能錯誤、界面不友好等問題。白盒測試:主要用于單元測試和對程序邏輯結(jié)構(gòu)的檢查。在開發(fā)過程中,開發(fā)人員可以使用白盒測試來確保自己編寫的代碼邏輯正確,特別是在處理復(fù)雜的算法和邏輯關(guān)系時,白盒測試能夠幫助發(fā)現(xiàn)代碼中的潛在錯誤,如邏輯錯誤、死循環(huán)、條件判斷錯誤等。

3.簡述軟件維護(hù)的流程。

答案:維護(hù)申請?zhí)峤唬河脩舭l(fā)現(xiàn)軟件存在問題或有新的需求時,向軟件維護(hù)組織提交維護(hù)申請。申請內(nèi)容包括問題描述、出現(xiàn)問題的環(huán)境、影響范圍以及對新需求的詳細(xì)說明等。維護(hù)需求分析:維護(hù)人員對維護(hù)申請進(jìn)行分析,確定維護(hù)的類型和優(yōu)先級。對于改正性維護(hù),要明確錯誤的嚴(yán)重程度和影響;對于適應(yīng)性維護(hù),要評估環(huán)境變化對軟件的影響;對于完善性維護(hù),要分析新需求的合理性和可行性;對于預(yù)防性維護(hù),要確定維護(hù)的必要性和預(yù)期效果。維護(hù)計劃制定:根據(jù)維護(hù)需求分析的結(jié)果,制定維護(hù)計劃。維護(hù)計劃包括維護(hù)的目標(biāo)、任務(wù)、進(jìn)度安排、人員分配、資源需求等。例如,明確哪些開發(fā)人員負(fù)責(zé)具體的維護(hù)工作,預(yù)計每個階段的開始和結(jié)束時間,以及所需的硬件、軟件資源等。維護(hù)實施:按照維護(hù)計劃進(jìn)行維護(hù)工作。對于改正性維護(hù),開發(fā)人員定位并修復(fù)軟件中的錯誤;對于適應(yīng)性維護(hù),對軟件進(jìn)行修改以適應(yīng)環(huán)境變化;對于完善性維護(hù),增加新功能或改進(jìn)現(xiàn)有功能;對于預(yù)防性維護(hù),對軟件進(jìn)行優(yōu)化和改進(jìn)。在維護(hù)實施過程中,要嚴(yán)格遵循軟件開發(fā)的規(guī)范和流程,確保維護(hù)工作的質(zhì)量。維護(hù)測試:維護(hù)工作完成后,進(jìn)行測試以驗證維護(hù)的效果。測試內(nèi)容包括功能測試、性能測試、兼容性測試等,確保軟件在維護(hù)后沒有引入新的問題,并且滿足維護(hù)需求。例如,檢查新增加的功能是否正常工作,軟件性能是否受到影響,是否能在新的環(huán)境中穩(wěn)定運行等。維護(hù)驗收:由用戶或相關(guān)部門對維護(hù)后的軟件進(jìn)行驗收。驗收通過后,將維護(hù)后的軟件版本正式投入使用。如果驗收不通過,需要返回維護(hù)實施階段,對軟件進(jìn)行進(jìn)一步的修改和完善,直到驗收合格為止。

四、綜合題(每題15分,共30分)

1.某高校欲開發(fā)一個成績管理系統(tǒng),用于管理學(xué)生的課程成績、學(xué)分等信息,并能生成成績單和統(tǒng)計報表。請描述該系統(tǒng)的主要功能需求,并畫出其數(shù)據(jù)流圖。

答案:

主要功能需求:學(xué)生信息管理:能夠錄入、修改和刪除學(xué)生的基本信息,包括學(xué)號、姓名、性別、專業(yè)等。課程信息管理:可以錄入、修改和刪除課程的基本信息,如課程編號、課程名稱、學(xué)分、授課教師等。成績錄入:教師能夠為每個學(xué)生錄入課程成績。成績單生成:根據(jù)學(xué)生的成績信息,生成每個學(xué)生的成績單,包括課程名稱、成績、學(xué)分等。統(tǒng)計報表生成:可以生成各種統(tǒng)計報表,如按班級統(tǒng)計平均成績、按課程統(tǒng)計及格率等。查詢功能:學(xué)生、教師和管理員可以根據(jù)不同的條件查詢學(xué)生的成績信息、課程信息等。

數(shù)據(jù)流圖:

```++|成績管理系統(tǒng)|++||++|學(xué)生信息管理模塊|++||錄入、修改、刪除++|課程信息管理模塊|++||錄入、修改、刪除++|成績錄入模塊|++||錄入成績++|成績單生成模塊|++||生成成績單++|統(tǒng)計報表生成模塊|++||生成統(tǒng)計報表++|查詢模塊|++||查詢成績、課程等信息++```

2.針對上述成績管理系統(tǒng),設(shè)計一組黑盒測試用例,用于測試成績錄入功能。

答案:

成績錄入功能黑盒測試用例:

|用例編號|輸入數(shù)據(jù)|預(yù)期輸出|測試目的||:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論