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

下載本文檔

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

文檔簡介

企業(yè)面試題試卷測試基礎附帶答案軟件測試1?試述軟件的概念和特點?軟件復用的含義?構(gòu)件包括哪些?瀑布模型和螺旋模型的主要區(qū)別是什么?軟件生存周期及其模型是什么?什么是軟件測試?軟件測試的目的與原則凈室軟件工程的策略是什么?軟件配置管理的作用?軟件配置包括什么?什么是軟件質(zhì)量?軟件包是什么?目前主要的測試用例設計方法是什么?軟件的安全性應從哪幾個方面去測試?1、 答案如下:a) 軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、文檔的完整集合。b) 軟件復用(SoftwareReuse)是將已有軟件的各種有關知識用于建立新的軟件以縮減軟件開發(fā)和維護的花費。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發(fā)經(jīng)驗、設計決定、體系結(jié)構(gòu)、需求、設計、代碼和文檔等一切有關方面。c) 可以被復用的軟件成分一般稱作可復用構(gòu)件2、 答案如下:a)參照TP書上第六章45/46頁的講解,參考一下書上的說法進行對比即可。考慮彈性、風險、成本,等幾個方面。3、 答案如下:a) 軟件生存周期是軟件開發(fā)全部過程、活動和任務的結(jié)構(gòu)框架,是從可行性研究到需求分析、軟件設計、編碼、測試、軟件發(fā)布維護的過程。b) 在經(jīng)歷需求、分析、設計、實現(xiàn)、部署后,軟件將被使用并進入維護階段,直到最后由于缺少維護費用而逐漸消亡。這樣的一個過程,稱為”生命周期模型”(LifeCycleModel)。4、 答案如下:a) 使用人工或自動手段,來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果之間的差別。b) 軟件測試的目的:測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤一個成功的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。確保產(chǎn)品滿足性能和效率的要求確保產(chǎn)品是健壯的和適應用戶環(huán)境的軟件測試的原則:教材的說法:軟件測試應盡早執(zhí)行,并貫穿于整個軟件生命周期軟件測試應追溯需求測試應由第三方來構(gòu)造窮舉測試是不可能的,要遵循Good-enough原則必須確定預期輸出(或結(jié)果)必須徹底檢查每個測試結(jié)果充分注意測試中的群集現(xiàn)象缺陷的二八定理嚴格執(zhí)行測試計劃,排除測試的隨意性注意合法合理的輸入,也要注意非法的非預期的輸入檢查程序是否是否做了不該做的測試應從“小規(guī)模”開始,逐步轉(zhuǎn)向“大規(guī)模”反復使用同樣的測試會使軟件具有抵抗力關注缺陷的修復另一種說法:應當把“盡早和不斷地測試”作為開發(fā)者的座右銘。程序員應該避免檢查自己的程序,測試工作應該由獨立的專業(yè)的軟件測試機構(gòu)來完成。設計測試用例時,應該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡異常中斷、電源斷電等情況。一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習慣有很大的關系。對測試錯誤結(jié)果一定要有一個確認的過程。一般有 A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。制定嚴格的測試計劃,并把測試時間安排得盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試。回歸測試的關聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。5、 答案如下:增量計劃。開發(fā)一個采用增量策略的項目計劃,建立每個增量的功能、它的項目大小、以及凈室開發(fā)進度表。必須特別小心以保證通過認證的增量將被定時集成。需求收集。使用類似于在第11章引入的技術(shù),為每個增量開發(fā)一個客戶級需求的更詳細的描述。c) 盒結(jié)構(gòu)規(guī)約。使用一個運用盒結(jié)構(gòu)的規(guī)約方法[HEV93來描述功能規(guī)約。遵從操作分析原則,盒結(jié)構(gòu)“在每一個精化級別上分離和分開行為、數(shù)據(jù)及過程的創(chuàng)造性定義”。d) 形式化設計。使用盒結(jié)構(gòu)方法,凈室設計是規(guī)約的自然的無縫的擴展。雖然,在兩個活動間可進行清楚的區(qū)分,但是,規(guī)約(稱為“黑盒”)是被遞進地求精(在一個增量內(nèi))以成為類似于體系結(jié)構(gòu)的和過程的設計(分別稱為“狀態(tài)盒”和“清晰盒”)。e) 正確性驗證。凈室小組對設計及代碼進行一系列嚴格的正確性驗證活動。驗證從最高層次的盒結(jié)構(gòu)(規(guī)約)開始,然后移向設計細節(jié)和代碼。正確性驗證的第一層次通過應用一組“正確性問題”[LIN88]來進行,如果這沒有證明規(guī)約是正確的,則使用更形式化的(數(shù)過學的)驗證方法。f) 代碼生成、檢查和驗證。以某種專門語言表示的盒結(jié)構(gòu)規(guī)約被轉(zhuǎn)換為合適的程序設計語言。然后,使用標準的走查或檢查技術(shù)(第8章)來保證代碼和盒結(jié)構(gòu)的語義相符性,以及代碼的語法正確性。然后,對源代碼進行正確性驗證。g) 統(tǒng)計性測試計劃。分析軟件的項目級使用情況,計劃和設計一組執(zhí)行用途的“概率分布”的測試用例(25.4節(jié))。如圖25-1所示,這個凈室活動是和規(guī)約、驗證及代碼生成并行進行的。h) 統(tǒng)計性使用測試。記住,對計算機軟件進行徹底測試是不可能的,因此,總需要設計有限數(shù)量的測試用例。統(tǒng)計性使用技術(shù)[POO88執(zhí)行一系列由特定對象的所有用戶的所有可能的程序執(zhí)行的統(tǒng)計樣本(上面提到的概率分布)所導出的測試。認證。一旦完成驗證、檢查和使用測試(并且所有錯誤被修正),則開始進行增量集成前的認證工作。6、 答案如下:a) 軟件配置管理作為軟件開發(fā)過程的必要環(huán)節(jié)和軟件開發(fā)管理的基礎,貫穿整個軟件生命周期,同時對軟件開發(fā)過程的宏觀管理即項目管理也有重要的支持作用。一個軟件開發(fā)組織真正有效的實施軟件配置管理,將會使軟件開發(fā)過程有更好的可預測性,使系統(tǒng)具有可重復性,大大提高軟件組織的競爭力。b) 軟件配置包括如下內(nèi)容:配置項識別工作空間管理版本控制變更控制狀態(tài)報告配置審計7、 答案如下:a) 簡單的說:軟件質(zhì)量:軟件產(chǎn)品的特性可以滿足用戶的功能、性能需求的能力。比較長的說法:現(xiàn)代質(zhì)量管理認為,質(zhì)量是客戶要求或者期望的有關產(chǎn)品或者服務的一組特性,落實到軟件上,這些特性可以是軟件的功能、性能和安全性等等。這些特性決定了軟件產(chǎn)品保證客戶滿意的能力,并且,這些特性應該是可以度量的。我們還可以從另一個角度,即軟件產(chǎn)品是如何生產(chǎn)出來的,來間接的推斷軟件質(zhì)量。我們稱之為軟件的流程質(zhì)量,以有別于前面所說的軟件產(chǎn)品質(zhì)量。所謂流程,我們可以將其理解為一個活動序列和與此相關的輸入、輸出、約束條件、實現(xiàn)方法、輔助工具等等因素共同組成的系統(tǒng)。ISO9001和SW-CMM都主要是從流程角度來探討軟件質(zhì)量和質(zhì)量改進的。當然,我們還能從其它角度,比如軟件的生產(chǎn)者-人的素質(zhì),來詮釋軟件質(zhì)量,但不管怎樣,軟件的產(chǎn)品質(zhì)量是最終的檢驗標準,而最終的檢驗者就是客戶。從這個意義上說,軟件質(zhì)量就是客戶滿意度。軟件包(SoftwarePackage)是指具有特定的功能,用來完成特定任務的一個程序或一組程序。可分為應用軟件包和系統(tǒng)軟件包兩大類。應用軟件包與特定的應用領域有關,又可分為通用包及專用包兩類。通用軟件包根據(jù)社會的一些共同需求開發(fā),專用軟件包則是生產(chǎn)者根據(jù)用戶的具體需求定制的,可以為適合其特殊需要進行修改或變更。8、 答案如下:a)白盒測試:邏輯覆蓋循環(huán)覆蓋基本路徑覆蓋黑盒測試:邊界值分析法等價類劃分錯誤猜測法因果圖法狀態(tài)圖法測試大綱法隨機測試場景法9、 答案如下:軟件安全性測試包括程序、數(shù)據(jù)庫安全性測試。根據(jù)系統(tǒng)安全指標不同測試策略也不同。a)用戶認證安全的測試要考慮問題:明確區(qū)分系統(tǒng)中不同用戶權(quán)限系統(tǒng)中會不會出現(xiàn)用戶沖突系統(tǒng)會不會因用戶的權(quán)限的改變造成混亂用戶登陸密碼是否是可見、可復制是否可以通過絕對途徑登陸系統(tǒng)(拷貝用戶登陸后的鏈接直接進入系統(tǒng))用戶退出系統(tǒng)后是否刪除了所有鑒權(quán)標記,是否可以使用后退鍵而不通過輸入口令進入系統(tǒng)b)系統(tǒng)網(wǎng)絡安全的測試要考慮問題測試采取的防護措施是否正確裝配好,有關系統(tǒng)的補丁是否打上模擬非授權(quán)攻擊,看防護系統(tǒng)是否堅固采用成熟的網(wǎng)絡漏洞檢查工具檢查系統(tǒng)相關漏洞(即用最專業(yè)的黑客攻擊工具攻擊試一下,現(xiàn)在最常用的是NBSI系列和IPhackerIP)采用各種木馬檢查工具檢查系統(tǒng)木馬情況采用各種防外掛工具檢查系統(tǒng)各組程序的外掛漏洞數(shù)據(jù)庫安全考慮問題:viii.viii.缺陷的二八定理33、答案如下:系統(tǒng)數(shù)據(jù)是否機密(比如對銀行系統(tǒng),這一點就特別重要,一般的網(wǎng)站就沒有太高要求)系統(tǒng)數(shù)據(jù)的完整性(我剛剛結(jié)束的企業(yè)實名核查服務系統(tǒng)中就曾存在數(shù)據(jù)的不完整,對于這個系統(tǒng)的功能實現(xiàn)有了障礙)系統(tǒng)數(shù)據(jù)可管理性系統(tǒng)數(shù)據(jù)的獨立性系統(tǒng)數(shù)據(jù)可備份和恢復能力(數(shù)據(jù)備份是否完整,可否恢復,恢復是否可以完整)1.試述軟件的概念和特點?軟件復用的含義?構(gòu)件包括哪些?瀑布模型和螺旋模型的主要區(qū)別是什么?軟件生存周期及其模型是什么?什么是軟件測試?軟件測試的目的與原則凈室軟件工程的策略是什么?軟件配置管理的作用?軟件配置包括什么?什么是軟件質(zhì)量?軟件包是什么?目前主要的測試用例設計方法是什么?軟件的安全性應從哪幾個方面去測試?1、答案如下:a) 軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、文檔的完整集合。b)軟件復用(SoftwareReuse)是將已有軟件的各種有關知識用于建立新的軟件以縮減軟件開發(fā)和維護的花費。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發(fā)經(jīng)驗、設計決定、體系結(jié)構(gòu)、需求、設計、代碼和文檔等一切有關方面。c) 可以被復用的軟件成分一般稱作可復用構(gòu)件2、 答案如下:a)參照TP書上第六章45/46頁的講解,參考一下書上的說法進行對比即可。考慮彈性、風險、成本,等幾個方面。a)軟件生存周期是軟件開發(fā)全部過程、活動和任務的結(jié)構(gòu)框架,是從可行性研究到需求分析、軟件設計、編碼、測試、軟件發(fā)布維護的過程。在經(jīng)歷需求、分析、設計、實現(xiàn)、部署后,軟件將被使用并進入維護階段,直到最后由于缺少維護費用而逐漸消亡。這樣的一個過程,稱為”生命周期模型”(LifeCycleModel)。4、 答案如下:a)使用人工或自動手段,來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果之間的差別。b)軟件測試的目的:測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤一個成功的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。確保產(chǎn)品滿足性能和效率的要求確保產(chǎn)品是健壯的和適應用戶環(huán)境的軟件測試的原則:教材的說法:軟件測試應盡早執(zhí)行,并貫穿于整個軟件生命周期軟件測試應追溯需求測試應由第三方來構(gòu)造窮舉測試是不可能的,要遵循Good-enough原則必須確定預期輸出(或結(jié)果)必須徹底檢查每個測試結(jié)果充分注意測試中的群集現(xiàn)象嚴格執(zhí)行測試計劃,排除測試的隨意性注意合法合理的輸入,也要注意非法的非預期的輸入檢查程序是否是否做了不該做的測試應從“小規(guī)模”開始,逐步轉(zhuǎn)向“大規(guī)模”反復使用同樣的測試會使軟件具有抵抗力關注缺陷的修復另一種說法:應當把“盡早和不斷地測試”作為開發(fā)者的座右銘。程序員應該避免檢查自己的程序,測試工作應該由獨立的專業(yè)的軟件測試機構(gòu)來完成。設計測試用例時,應該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡異常中斷、電源斷電等情況。一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習慣有很大的關系。對測試錯誤結(jié)果一定要有一個確認的過程。一般有A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。制定嚴格的測試計劃,并把測試時間安排得盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試。回歸測試的關聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。5、 答案如下:a)增量計劃。開發(fā)一個采用增量策略的項目計劃,建立每個增量的功能、它的項目大小、以及凈室開發(fā)進度表。必須特別小心以保證通過認證的增量將被定時集成。b)需求收集。使用類似于在第11章引入的技術(shù),為每個增量開發(fā)一個客戶級需求的更詳細的描述。c) 盒結(jié)構(gòu)規(guī)約。使用一個運用盒結(jié)構(gòu)的規(guī)約方法[HEV93來描述功能規(guī)約。遵從操作分析原則,盒結(jié)構(gòu)“在每一個精化級別上分離和分開行為、數(shù)據(jù)及過程的創(chuàng)造性定義”。d) 形式化設計。使用盒結(jié)構(gòu)方法,凈室設計是規(guī)約的自然的無縫的擴展。雖然,在兩個活動間可進行清楚的區(qū)分,但是,規(guī)約(稱為“黑盒”)是被遞進地求精(在一個增量內(nèi))以成為類似于體系結(jié)構(gòu)的和過程的設計(分別稱為“狀態(tài)盒”和“清晰盒”)。e) 正確性驗證。凈室小組對設計及代碼進行一系列嚴格的正確性驗證活動。驗證從最高層次的盒結(jié)構(gòu)(規(guī)約)開始,然后移向設計細節(jié)和代碼。正確性驗證的第一層次通過應用一組“正確性問題”[LIN88]來進行,如果這沒有證明規(guī)約是正確的,則使用更形式化的(數(shù)過學的)驗證方法。f) 代碼生成、檢查和驗證。以某種專門語言表示的盒結(jié)構(gòu)規(guī)約被轉(zhuǎn)換為合適的程序設計語言。然后,使用標準的走查或檢查技術(shù)(第8章)來保證代碼和盒結(jié)構(gòu)的語義相符性,以及代碼的語法正確性。然后,對源代碼進行正確性驗證。g) 統(tǒng)計性測試計劃。分析軟件的項目級使用情況,計劃和設計一組執(zhí)行用途的“概率分布”的測試用例(25.4節(jié))。如圖25-1所示,這個凈室活動是和規(guī)約、驗證及代碼生成并行進行的。h) 統(tǒng)計性使用測試。記住,對計算機軟件進行徹底測試是不可能的,因此,總需要設計有限數(shù)量的測試用例。統(tǒng)計性使用技術(shù)[POO88執(zhí)行一系列由特定對象的所有用戶的所有可能的程序執(zhí)行的統(tǒng)計樣本(上面提到的概率分布)所導出的測試。認證。一旦完成驗證、檢查和使用測試(并且所有錯誤被修正),則開始進行增量集成前的認證工作。6、 答案如下:a) 軟件配置管理作為軟件開發(fā)過程的必要環(huán)節(jié)和軟件開發(fā)管理的基礎,貫穿整個軟件生命周期,同時對軟件開發(fā)過程的宏觀管理即項目管理也有重要的支持作用。一個軟件開發(fā)組織真正有效的實施軟件配置管理,將會使軟件開發(fā)過程有更好的可預測性,使系統(tǒng)具有可重復性,大大提高軟件組織的競爭力。b) 軟件配置包括如下內(nèi)容:配置項識別工作空間管理版本控制變更控制狀態(tài)報告ii.等價類劃分ii.等價類劃分iii.錯誤猜測法配置審計7、 答案如下:a)簡單的說:軟件質(zhì)量:軟件產(chǎn)品的特性可以滿足用戶的功能、性能需求的能力。比較長的說法:現(xiàn)代質(zhì)量管理認為,質(zhì)量是客戶要求或者期望的有關產(chǎn)品或者服務的一組特性,落實到軟件上,這些特性可以是軟件的功能、性能和安全性等等。這些特性決定了軟件產(chǎn)品保證客戶滿意的能力,并且,這些特性應該是可以度量的。我們還可以從另一個角度,即軟件產(chǎn)品是如何生產(chǎn)出來的,來間接的推斷軟件質(zhì)量。我們稱之為軟件的流程質(zhì)量,以有別于前面所說的軟件產(chǎn)品質(zhì)量。所謂流程,我們可以將其理解為一個活動序列和與此相關的輸入、輸出、約束條件、實現(xiàn)方法、輔助工具等等因素共同組成的系統(tǒng)。ISO9001和SW-CMM都主要是從流程角度來探討軟件質(zhì)量和質(zhì)量改進的。當然,我們還能從其它角度,比如軟件的生產(chǎn)者-人的素質(zhì),來詮釋軟件質(zhì)量,但不管怎樣,軟件的產(chǎn)品質(zhì)量是最終的檢驗標準,而最終的檢驗者就是客戶。從這個意義上說,軟件質(zhì)量就是客戶滿意度。b)軟件包(SoftwarePackage)是指具有特定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論