




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件測試復習提綱用答案1. 什么是軟件測試?為何要進行軟件測試?軟件測試是為了盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種軟件缺陷而展開的貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進行驗證和確認的活動過程。 確保軟件的功能符合用戶的需求,把盡可能多的問題在發(fā)布或交付前發(fā)現(xiàn)并改正。2. 什么是軟件缺陷?請舉例。哪里出現(xiàn)的缺陷最多? 軟件缺陷就是軟件產(chǎn)品中所存在的問題,最終表現(xiàn)為用戶所需要的功能沒有完全實現(xiàn),未滿足用戶的需求。術語:缺點(defect)異常(anomaly)偏差(variance)失敗(failure)缺陷(bug)故障(fault)問題(problt)錯誤(error)規(guī)格說明書出現(xiàn)的最多。3. 軟件測試是否就是程序測試?哪些可以作為軟件測試的對象?不是。對象:程序、數(shù)據(jù)(庫)、文檔、服務4. 軟件測試的目的是什么?軟件測試的目標是什么?軟件測試的原則是什么?目的:測試的目的就是發(fā)現(xiàn)軟件中的各種錯誤和缺陷;以較少的用例、時間和人力找出軟件中的各種錯誤和缺陷,以確保軟件的質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患所帶來的商業(yè)風險。目標:確保軟件完成了它所承諾或公布的功能;為軟件的質(zhì)量評估提供依據(jù);確保軟件滿足性能的要求;確保軟件是健壯的和適應用戶環(huán)境,為軟件質(zhì)量改進和管理提供幫助原則:所有測試的標準都是建立在用戶需求之上;窮舉測試是不可能的;軟件測試必須以“質(zhì)量第一”的思想開展各項工作;實現(xiàn)定義好產(chǎn)品的質(zhì)量標準;測試過程與開發(fā)過程應是同時開始;第三方來測試可能會更客觀、更有效;軟件測試計劃是做好軟件測試工作的前提;測試用例式設計出來的,而不是寫出來的;對于主管錯誤較多的程序,應進行更深入的測試;妥善保管一切測試過程文檔。5. 軟件測試如何分類?按照程序是否執(zhí)行:靜態(tài)測試(審查、評審和走查)、動態(tài)測試按照測試用例的設計方法:白盒測試、黑盒測試按照開發(fā)階段劃分:單元測試、 集成測試、系統(tǒng)測試、驗收測試按照測試實施的組織劃分:開發(fā)方測試、用戶測試(測試)、第三方測試 按照是否使用工具:手工測試、自動化測試6. 常見的軟件測試模型有哪些?各有什么優(yōu)缺點?V模型 從左到右,描述了基本的開發(fā)過程和測試行為,明確地標明了測試工程中存在的不同級別,清楚地描述了這些測試階段和開發(fā)過程期間各階段的對應關系。 優(yōu)點:明確地標明了測試工程中存在的不同級別,清楚地描述了這些測試階段和開發(fā)過程期間各階段的對應關系 缺點:沒有明確地說明早期的測試,不能體現(xiàn)“盡早地”和“不斷地”進行軟件測試原則。W模型 優(yōu)點:測試與開發(fā)是同步進行的,可以顯著的節(jié)約總體測試時間 缺點:需要有嚴格的指令表示上一階段完全結束才可以開始下一個階段H模型、X模型等7. 一個軟件測試包含哪些基本過程?1制定測試計劃2編制測試大綱3測試用例設計與生成4實施測試5生成測試總結與報告8. 什么是測試用例?它包含哪些內(nèi)容?通常對測試用例有哪些要求?測試用例是為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求內(nèi)容:包括測試腳本,測試環(huán)境,測試目的,測試步驟,預期結果,輸入數(shù)據(jù)要求:測試用例的代表性,測試結果的可判定性,測試結果的可再現(xiàn)性9.測試驅(qū)動開發(fā)要求在編寫某個功能的代碼之前先編寫測試代碼,然后只編寫使測試通過的功能代碼,通過測試來推動整個開發(fā)的進行。10.什么是白盒測試?白盒測試有哪些測試方法及其含義?這些方法的強弱程度怎樣?白盒測試基于被測程序的源代碼,而不是軟件規(guī)格說明的測試活動。測試方法:邏輯覆蓋測試:主要考察使用測試數(shù)據(jù)運行被測程序時對程序邏輯的覆蓋程度。通常希望選擇最少的測試用例來滿足所需的覆蓋標準。主要的覆蓋標準有:語句覆蓋 判斷覆蓋 條件覆蓋 判斷條件覆蓋 路徑覆蓋。基本路徑測試:這種方法首先根據(jù)程序或設計圖畫出控制流圖,并計算其區(qū)域數(shù),然后確定一組獨立的程序執(zhí)行路徑(稱為基本路徑),最后為每一條基本路徑設計一個測試用例。11.什么是黑盒測試?黑盒測試有哪些測試方法及其含義?黑盒測試 依據(jù)軟件的需求規(guī)約,而不考慮程序的內(nèi)部結構與特性,檢查程序的功能是否符合需求規(guī)約的要求。測試方法:等價類劃分:等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干個等價類,然后在每個等價類中選取一個代表性的數(shù)據(jù)作為測試用例。邊界值分析:邊界值分析也是一種黑盒測試方法,是對等價類劃分方法的補充。大量的錯誤發(fā)生在輸入范圍的內(nèi)部。決策表法因果圖:因果圖方法是一種幫助人們系統(tǒng)地選擇一組高效測試用例的方法,它既考慮了輸入條件的組合關系,又考慮了輸出條件對輸入條件的依賴關系,即因果關系,其測試用例發(fā)現(xiàn)錯誤的效率比較高。12.白盒測試與黑盒測試最大的不同是什么?黑盒測試不考慮程序的內(nèi)部結構和處理算法,白盒測試基于被測程序的源代碼。13.什么是手工測試?什么是自動化測試?二者各有何優(yōu)缺點?手工測試,即依靠人力來查找缺陷。一般采用黑盒測試方法,可用于集成測試、系統(tǒng)測試和驗收測試中。優(yōu)點:測試用例的設計中,經(jīng)驗和對錯誤的判斷能力是難以替代的;界面和用戶驗收測試中人,審美觀和心理體驗難以替代;在正確性檢查時,人們對是非的判斷和邏輯推理能力是難以替代的。缺點:重復多、工作量大、易出錯、覆蓋面低、對于大型軟件來說效率不夠高。自動測試則使用有針對的工具來測試。它可以讓測試人員從繁瑣和重復的測試活動中解脫出來,專心從事有意義的測試設計等活動。優(yōu)點:對程序的新版本運行己有的測試,即回歸測試??梢赃\行更多更頻繁的測試。 可以進行一些手工測試難以完成或不可能完成的測試。 充分地利用資源。 測試具有一致性和可重復性。 測試具有復用性。 縮短軟件發(fā)布的時間。增強軟件的可靠性。缺點:不能取代手工測試手工測試比自動測試發(fā)現(xiàn)的缺陷更多對測試質(zhì)量的依賴性極大測試自動化不能提高有效性測試自動化可能會制約軟件開發(fā)。由于自動測試比手動測試更脆弱,所以維護會受到限制,從而制約軟件的開發(fā)。工具本身并無想像力14.選用軟件自動化測試工具的目的是什么?讓測試人員從繁瑣和重復的測試活動中解脫出來,專心從事有意義的測試設計等活動。15.在白盒測試方法中,無論采用那種覆蓋標準都不可能達到100%覆蓋率。它們共同的目標是什么?用盡可能少的測試用例發(fā)現(xiàn)盡可能多的錯誤16.什么是因果圖法?它有哪些特點?因果圖中有哪些約束?因果圖:因果圖方法是一種幫助人們系統(tǒng)地選擇一組高效測試用例的方法,它既考慮了輸入條件的組合關系,又考慮了輸出條件對輸入條件的依賴關系,即因果關系,其測試用例發(fā)現(xiàn)錯誤的效率比較高。因果圖方法的特點是:考慮輸入條件的組合關系;考慮輸出條件對輸入條件的依賴關系,即因果關系;測試用例發(fā)現(xiàn)錯誤的效率高;能檢查出功能說明中的某些不一致或遺漏。因果圖中的約束:E約束(異):a和b中最多有一個可能為1,即a和b不能同時為1I 約束(或):a、b、c中至少有一個必須為1,即 a、b、c不能同時為0。O約束(唯一):a和b必須有一個且僅有一個為1。R約束(要求):a是1時,b必須是1,即a為1時,b不能為0。M約束(強制):若結果a為1,則結果b強制為0。17.按照開發(fā)階段來分,軟件測試分為哪些測試及其各自含義?單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。集成測試把已測試過的模塊集成起來,主要對與設計相關的軟件體系結構的構造進行測試。確認測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。系統(tǒng)測試把已經(jīng)經(jīng)過確認的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進行測試。18.單元測試的內(nèi)容是什么?單元測試采用什么測試方法?在單元測試時,測試者需要依據(jù)詳細設計說明書和源程序清單,了解該模塊的I/O條件和模塊的邏輯結構,主要采用白盒測試的測試用例,輔之以黑盒測試的測試用例,使之對任何合理的輸入和不合理的輸入,都能鑒別和響應。模塊接口測試、局部數(shù)據(jù)結構測試、路徑測試、錯誤處理測試、邊界測試19.系統(tǒng)測試有哪些任務?主要采用什么測試方法?系統(tǒng)測試一般要完成以下幾種測試功能測試:驗證軟件是否滿足需求規(guī)格性能測試:測試軟件在實際環(huán)境下運行的有關性能 需集成系統(tǒng)的所有成分負載測試:測試系統(tǒng)在臨界狀態(tài)下運行的穩(wěn)定性。強度/壓力測試:測試軟件在短期內(nèi)活動處于峰值時的反應,主要從速度上來反映容量測試:測試軟件在承受大容量數(shù)據(jù)時的反映恢復測試:驗證軟件在支撐軟件或硬件失敗中恢復的能力安全測試:驗證軟件的安全性能其他約束條件的測試20.集成測試方式有哪些?增殖式集成方式:這種集成方式又稱漸增式集成首先對一個個模塊進行模塊測試,然后將這些模塊逐步集成成較大的系統(tǒng)在集成的過程中邊連接邊測試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題通過增殖逐步集成成為要求的軟件系統(tǒng)。一次性集成方式 :它是一種非增殖式集成方式。也叫做整體拼裝。使用這種方式,首先對每個模塊分別進行模塊測試,然后再把所有模塊集成在一起進行測試,最終得到要求的軟件系統(tǒng)。21.驗收測試常用的有哪些策略及其含義?正式驗收測試 正式驗收測試是一項管理嚴格的過程,它通常是系統(tǒng)測試的延續(xù)。計劃和設計這些測試的周密和詳細程度不亞于系統(tǒng)測試。選擇的測試用例應該是系統(tǒng)測試中所執(zhí)行測試用例的子集。 測試開發(fā)公司組織內(nèi)部工作人員模擬各類用戶行為對即將面世的產(chǎn)品進行測試,試圖發(fā)現(xiàn)錯誤并修正,關鍵在于盡可能的逼真的模擬環(huán)境以及盡可能覆蓋所有的用戶操作。 測試 測試開發(fā)公司組織典型用戶在日常工作中實際使用版本,要求用戶報告異常情況,提出批評意見,再進行改錯和改善。測試是所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (高清版)DB3301∕T 0357.2-2021 社會治理要素數(shù)據(jù)管理規(guī)范 第2部分:房屋
- 2025年二手房按揭買賣合同
- 2025授權加工合同樣本
- 2025域名購買協(xié)議合同范本
- 如何撰寫專業(yè)活動策劃方案
- 2025版合同:土地使用權設定協(xié)議書
- 2025商場租賃合同模板下載
- 《挑戰(zhàn)與機遇:營銷策略創(chuàng)新》課件
- 優(yōu)化環(huán)境空氣質(zhì)量的有效策略與實踐路徑
- 推動美育深度融合實施路徑
- DB3309T 104-2023 石油化工裝置雷電防護檢測業(yè)務規(guī)范
- 密室逃脫NPC協(xié)議
- 物業(yè)公司保安巡邏崗巡查記錄表(完整版)
- DRG疾病分組培訓
- 《跨境電商平臺運營》課件-任務3產(chǎn)品定價
- 體彩店雇傭合同
- 幼兒園警察安全課示范課
- 2024年重慶市初中學業(yè)水平考試生物試卷含答案
- 《工業(yè)機器人技術基礎 》課件-第六章 工業(yè)機器人控制系統(tǒng)
- 皮爾遜Ⅲ型曲線模比系數(shù)計算表
- MES制造執(zhí)行系統(tǒng)(MES)系統(tǒng) 用戶需求說明書
評論
0/150
提交評論