1.等價分類法相關(guān)概念。
(1)等價分類法的基本思想是什么?
根據(jù)程序的輸入特性,將程序的定義域劃分為有限個等價區(qū)段 —“等價類”,從等價類中選擇出的用例具有“代表性”,即測試某個等價類的代表值就等價于對這一類其它值的測試。如果某個等價類的一個輸入數(shù)據(jù)(代表值)測試中查出了錯誤,也即是該等價類中的其它值也會查出同樣的錯誤。
(2)等價類劃分方法中,劃分好等價類后設(shè)計測試用例的步驟是什么?
1) 為每個等價類編號;2) 使一個測試用例盡可能覆蓋多個有效等價類;
3)特別要注意:一個測試用例只能覆蓋一個無效等價類; ?
2.一般,驅(qū)動模塊比樁模塊容易設(shè)計,為什么?
因為驅(qū)動模塊是模擬主程序或者調(diào)用模塊的功能,處于被測試模塊的上層,所以驅(qū)動模塊只需要模擬向被測模塊傳遞數(shù)據(jù),接收、打印從被測模塊返回的數(shù)據(jù)的功能,較容易實現(xiàn)。而樁模塊用于模擬那些由被測模塊所調(diào)用的下屬模塊的功能,由于下屬模塊往往不只一個,也不只一層,由于模塊接口的復(fù)雜性,樁模塊很難模擬各下層模塊之間的調(diào)用關(guān)系,同時為了模擬下層模塊的不同功能,需要編寫多個樁模塊,而這些樁模塊所模擬的功能是否正確,也很難進行驗證。因此,驅(qū)動模塊的設(shè)計顯然比樁模塊容易。
3.漸增式與非漸增式各有何優(yōu)、缺點?為什么通常采用漸增式?
非漸增式是將所有的模塊一次連接起來,簡單、易行、節(jié)省機時,但測試過程難于排錯,發(fā)現(xiàn)錯誤也很難定位,測試效率低;漸增式是將模塊一個一個的連入系統(tǒng),每連入一個模塊,都要對新系統(tǒng)進行測試。這種組裝測試相比于非漸增式容易查出錯誤,并及時定位,有利于查出模塊接口部分的錯誤,因此測試效率高。故通常采用漸增式測試方法。
4.單元測試與集成測試相關(guān)概念。大連交通大學(xué):伍一久一柒柒叭二叭
(1)請簡述單元測試的主要內(nèi)容?
模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、路徑測試、錯誤處理測試、邊界測試
(2)在單元測試中,所謂單元是如何劃分的?
單元測試的對象通常是軟件設(shè)計的最小邏輯單元,單元的劃分在面向過程的結(jié)構(gòu)化程序中一般是函數(shù)或子過程,在面向?qū)ο蟮某绦蛑锌梢允穷惢蝾惖某蓡T函數(shù)。
(3)如果開發(fā)時間緊迫,是否可以跳過單元測試而直接進行集成測試?
不可以。因為沒有經(jīng)過單元測試的模塊會遺留大量的缺陷到集成測試階段,而在集成測試階段對這些缺陷定位困難,導(dǎo)致后續(xù)工作展開困難,修復(fù)缺陷成本成指數(shù)級增長。
(4)集成測試也叫組裝測試又叫聯(lián)合測試,為何要進行集成測試?
?在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求(如根據(jù)結(jié)構(gòu)圖〕組裝成為子系統(tǒng)或系統(tǒng),進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現(xiàn)。
5.如果沒有軟件規(guī)格說明或需求文檔,可以進行動態(tài)黑盒測試嗎?為什么?答:不行。因為黑盒測試是基于軟件規(guī)格說明的測試。
6.軟件測試階段如何劃分?
答:軟件測試的階段劃分為:規(guī)格說明書審查;系統(tǒng)和程序設(shè)計審查;單元測試;集成測試;確認測試;系統(tǒng)測試;驗收測試。
7.分析比較面向?qū)ο蟮能浖y試與傳統(tǒng)的軟件測試的異同。?
解:傳統(tǒng)的單元測試的對象是軟件設(shè)計的最小單位——模塊。當考慮面向?qū)ο筌浖r,單元的概念發(fā)生了變化,此時最小的可測試單位是封裝的類或?qū)ο?,而不再是個體的模塊。傳統(tǒng)單元測試主要關(guān)注模塊的算法實現(xiàn)和模塊接口間數(shù)據(jù)的傳遞,而面向?qū)ο蟮膯卧獪y試主要考察封裝在一個類中的方法和類的狀態(tài)行為。
面向?qū)ο筌浖]有層次的控制結(jié)構(gòu), 因此傳統(tǒng)的自頂向下和自底向上集成策略就不再適合,它主要有以下兩種集成策略: 基于類間協(xié)作關(guān)系的橫向測試;基于類間繼承關(guān)系的縱向測試。 系統(tǒng)測試一般不考慮內(nèi)部結(jié)構(gòu)和中間結(jié)果, 因此面向?qū)ο筌浖到y(tǒng)測試與傳統(tǒng)的系統(tǒng)測試差別不大。
面向?qū)ο筌浖y試的整體目標和傳統(tǒng)軟件測試的目標是一致的, 即以最小的工作量發(fā)現(xiàn)盡可能多的錯誤,但是面向?qū)ο鬁y試的策略和戰(zhàn)術(shù)有很大不同。測試的視角擴大到包括復(fù)審分析和設(shè)計模型,此外,測試的焦點從過程構(gòu)件(模塊)移向了類。
8.怎樣防止維護的副作用?
修改代碼所產(chǎn)生的副作用一般可以在回歸測試過程進行查明和糾正;修改軟件所帶來的副作用可以通過完善的設(shè)計文檔的加以限制;修改文檔資料所產(chǎn)生的副作用可以在軟件系統(tǒng)交付使用之前,對整個軟件配置進行復(fù)審,將能大大減少。
9.提高軟件可維護性的方法有哪些?大連交通大學(xué):伍一久一柒柒叭二叭
(1)建立明確的軟件質(zhì)量目標與優(yōu)先級。
(2)使用提高軟件質(zhì)量的技術(shù)與工具(如模塊化)
(3)進行明確的質(zhì)量保證審查
(4)選擇可維護性好的程序設(shè)計語言
(5)改進程序文檔
(6)開發(fā)時考慮到維護
10.詳細設(shè)計有哪幾種描述結(jié)構(gòu)化程序設(shè)計的基本要點是什么?
主要有三個:
(1)采用自頂向下、逐步求精的程序設(shè)計方法
(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序。任何程序都可以由順序、選擇、重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)構(gòu)造,這三種基本結(jié)構(gòu)的共同點是單入口、單出口。
(3)主程序員組方法?文章來源:http://www.zghlxwxcb.cn/news/detail-642568.html
詳細設(shè)計的描述方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和PAD(問題分析圖)為描述工具,語言常用過程設(shè)計語言(PDL)來作為工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-642568.html
到了這里,關(guān)于24大連交通大學(xué)813軟件工程考研習題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!