軟件工程-測試問題

  類的核心特性有哪些?給出內容描述。數據結構

類的核心特性有封裝性、繼承性、多態性。工具

類的封裝性爲類的成員提供多級訪問權限,目的是隱藏類中私有變量及類中方法的實現細節。開發工具

類的繼承性提供從已存在的類建立新類的機制,繼承使得新類可以得到被繼承類的所有成員。測試

類的多態性提供類中方法執行的多樣性,多態性的表現形式有重載和覆蓋。編碼

  軟件危機產生的主要緣由有哪些?spa

(1)軟件日益複雜和龐大;(2)軟件開發管理日益複雜和困難;(3)軟件開發技術落後;(4)生產方式落後;(5)開發工具落後;(6)軟件開發費用不斷增長。設計

  以G.Myers的觀點,簡述軟件測試的目的。繼承

軟件測試是(1)爲發現錯誤而執行程序的過程;(2)一個好的用例是發現至今還沒有發現的錯誤的用例;(3)一個好的測試是發現至今還沒有發現的錯誤的測試。生命週期

  什麼是模塊的影響範圍?什麼是模塊的控制範圍?它們之間應創建什麼關係?作用域

模塊的影響範圍(做用域):受該模塊內的一個斷定影響的全部模塊的集合;

模塊的控制範圍(控制域):這個模塊自己及全部直接或間接從屬於它的模塊的集合;

關係:模塊的影響範圍(做用域)應該在模塊的控制範圍(控制域)內。

  什麼是軟件生存週期?它都有哪幾個主要過程?

軟件生存週期:一個軟件從提出開發需求開始一直到軟件報廢爲止的整個時期。

包括:可行性分析和項目開發計劃、需求分析、概要設計、詳細設計、編碼、測試、維護等。

  什麼是數據字典?數據字典能夠描述哪些內容?

數據字典是結構化分析方法的工具。數據字典是全部與系統有關的數據元素的一個有組織的列表,以及精確的、嚴格的定義,使得用戶和系統分析員對於輸入、輸出、存儲及中間計算有共同的理解。包括:詞條描述、數據結構描述、加工邏輯說明、數據存儲。

  什麼是測試用例?黑盒測試和白盒測試的基本思想是什麼?

「測試用例」是指爲尋找程序中的錯誤而精心設計的一組測試數據,每一個測試數據通常是一個二元組(輸入數據和預期結果)。

黑盒測試是從產品功能角度出發,不關心內部是如何實現其功能的結構,是從用戶觀點出發的。

白盒測試是從被測試程序的內部邏輯入手來設計測試用例。

  說明結構化程序設計的主要思想是什麼?

(1)自頂向下、逐步求精的程序設計方法;(2)使用3個基本控制結構(循序、條件、循環)、單入口、單出口來構造程序。

  假設你被任命爲一家軟件公司的項目負責人,你的工做是管理該公司已被普遍應用的字 處理軟件的新版本開發。因爲市場競爭激烈,公司規定了嚴格的完成期限而且已對外公佈。 你打算採用哪一種軟件生命週期模型?爲何?

這個項目是開發該公司已被普遍應用的字處理軟件的新版本,從上述事實至少能夠 得出 3點結論:

第一,舊版本至關於一個原型,經過收集用戶對舊版本的反映,較容易肯定 對新版本的需求,不必再專門創建一個原型系統來分析用戶的需求;

第二,該公司的軟件 工程師對字處理軟件很熟悉,有開發字處理軟件的豐富經驗,具備採用增量模型開發新版字 處理軟件所須要的技術水平;

第三,該軟件受到廣大剛戶的喜好,從此極可能還要開發更新 的版本,所以,應該把該軟件的體系結構設計成開放式的,以利於從此的改進和擴充。

綜上所述,採用增量模型來完成這個項目比較恰當。

相關文章
相關標籤/搜索