版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔第一章什么是軟件測試?軟件測試的目的和作用是什么?答:軟件測試是在受控制的條件下對系統(tǒng)或應(yīng)用程序進行操作并評價操作的結(jié)果。軟件測試的目的是以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試是 為了證明程序有錯,而不是證明程序無錯。一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測 試。軟件測試的原則包括:所有的測試都應(yīng)追溯到用戶的需求;盡早地和不斷地進行軟件測試; 不可能完全的測試,因為輸入量太大,執(zhí)行路徑太多;注意測試中的群集現(xiàn)象;避免測試自 己的程序;設(shè)計周密的測試用例。軟件缺陷產(chǎn)生的原因?答: a軟件需求說明書編寫的不全面,不完整,不準確,而且經(jīng)常更改 b軟件設(shè)計說明 書 c
2、軟件操作人員的水平 d開發(fā)人員不能很好的理解需求明書和溝通不足軟件測試的意義?意義:對產(chǎn)品質(zhì)量完成全面的評估,為軟件產(chǎn)品發(fā)布(如驗收測試)、軟件系統(tǒng)部署(如性能規(guī)劃 測試)、軟件產(chǎn)品鑒定(第三方獨立測試)委托方和被委托方糾紛仲裁(第三方獨立測試) 和其它決策提供信息;通過持續(xù)的測試(包括需求評審、設(shè)計評審、代碼評審等)可以對產(chǎn)品質(zhì)量提供持續(xù)的、快 速的反饋,從而在整個開發(fā)過程中不斷地、及時地改進產(chǎn)品的質(zhì)量,并減少各種返工,降低 軟件開發(fā)的成本;通過測試發(fā)現(xiàn)所要交付產(chǎn)品的缺陷,特別是盡可能地發(fā)現(xiàn)各種嚴重的缺陷,降低或消除產(chǎn)品 質(zhì)量風險,提高客戶的滿意度,擴大市場份額,提高客戶的忠誠度。通過對缺陷
3、進行分析,找出缺陷發(fā)生的根本原因(軟件過程中的問題,包括錯誤的行為方式) 或總結(jié)出軟件產(chǎn)品的缺陷模式,避免將來犯同樣的錯誤或產(chǎn)生類似的產(chǎn)品問題,達到缺陷預(yù) 防的目的軟件測試與軟件開發(fā)的關(guān)系?答:軟件開發(fā)是一個系統(tǒng)的工程。包括需求分析,設(shè)計,編碼,測試,維護等等幾個環(huán)節(jié)。 測試是整個軟件開發(fā)流程中的一個環(huán)節(jié)。簡述軟件測試過程 v 模型和 w 模型的主要區(qū)別:v 模型是軟件開發(fā)完了之后才開始測試活動。而 w 模型則是軟件測試活動伴隨著軟件開發(fā)活動。和軟件開發(fā)同時開展。w 模型更加敏捷,對于軟件的交付期和品質(zhì)的保證能力更強。第二章測試計劃的目的是什么?答:軟件測試計劃是指導(dǎo)測試過程的綱領(lǐng)性文件,包含
4、了產(chǎn)品概述、測試策略、測試方法、 測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風險分析等內(nèi)容。借助軟件測試計 劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試 實施過程的順暢溝通,跟蹤和控制測試進度,應(yīng)對測試過程中的各種變更。什么是黑盒測試?黑盒測試主要采用的技術(shù)有哪些?答:黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它從用戶觀點出發(fā)的 測試。用這種方法進行測試時,把被測試程序當作一個黑盒,在不考慮程序內(nèi)部結(jié)構(gòu)的內(nèi)部精品文檔精品文檔特性、測試者只知道該程序輸入和輸出之間的關(guān)系或程序功能的情況下,依靠能夠反映這一 關(guān)系和程序功能需求規(guī)格的說明書
5、,來確定測試用例和推斷測試結(jié)果的正確性。黑盒測試的方法包括:邊界值分析、等價類測試、基于決策表的測試和因果圖等。簡單描述黑盒測試各種方法的特點。答:黑盒測試的方法主要有邊界值分析法、等價類劃分法、因果圖法、決策表測試法等。 邊界值分析利用輸入變量的最小值、略大于最小值、輸入值域內(nèi)的任意值、略小于最大值和 最大值來設(shè)計測試用例。等價類劃分法是把程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當 作測試用例。經(jīng)過類別的劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類中的 其他值。因果圖方法就是從程序規(guī)格說明書的描述中找出因(輸入條件)和果(輸出結(jié)果),將因果 圖轉(zhuǎn)換為決策表,最
6、后為決策表中的每一列設(shè)計一個測試用例。這種方法考慮到了輸入情況 各種組合以及各個輸入情況之間的相互制約關(guān)系。在所有的黑盒測試方法中,基于決策表的測試是最為嚴格、最具有邏輯性的。在一些數(shù)據(jù) 處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合 值,分別執(zhí)行不同的操作。決策表法很適合測試這類問題。如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎?為什么?答:需要,黑盒測試可根據(jù)程序規(guī)格檢驗程序是否完成規(guī)定功能,但無法發(fā)現(xiàn)程序內(nèi)部的編 碼和邏輯錯誤,白盒測試與之相反互補。邊界值測試有幾種方法?答:邊界值分析和健壯性測試等價分類法的測試技術(shù)采用的一般方法?舉例說明?答:為每
7、個等價類編號;設(shè)計一個新的測試方案 ,以盡可能多的覆蓋尚未被覆蓋的有效等價類 ,重復(fù)這一步驟,直到所 有有效等價類被覆蓋為止。設(shè)計一個新的測試方案 , 使它覆蓋一個尚未被覆蓋的無效等價類 , 重復(fù)這一步驟 ,直到所有無 效等價類被覆蓋為止。什么是等價類?如何劃分等價類?等價類測試中有哪些方法?答:把單元的輸入域化分為幾種數(shù)據(jù)類,每種用來發(fā)現(xiàn)一類的錯誤,每類只用提供一個或幾個用 例數(shù)據(jù)。目的是減少用例數(shù)量。請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與 聯(lián)系。答:黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要 求。白盒測試:已知產(chǎn)品
8、的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要 求,所有內(nèi)部成分是否以經(jīng)過檢查。軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子, 測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查 程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試 主要是為了發(fā)現(xiàn)以下幾類錯誤:1、 是否有不正確或遺漏的功能?2、 在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?精品文檔精品文檔3、 是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?4、 性能上是否能夠滿足要求?5、 是否有初始化或終止性錯誤?
9、軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開 的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程 序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預(yù)期的狀態(tài)一 致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試主要是想對程序模塊進行如下 檢查:1、 對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。2、 對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。3、 在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。4、 測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一
10、個很小的、很明確 的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定 函數(shù)的行為。單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任 編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明 這段代碼的行為和我們期望的一致。集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已 經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指 多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更 大部分。方法是測試片段的組合,并最終擴展進
11、程,將您的模塊與其他組的模塊一起測試。 最后,將構(gòu)成進程的所有模塊一起測試。系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供 系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯(lián)調(diào)測試)系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵 循系統(tǒng)設(shè)計。驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且 可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。驗收測試是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計 把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步
12、驗證軟件的有效性,這就是驗收測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那 樣。第三章什么是白盒測試?白盒測試主要采用的技術(shù)有哪些? 白盒測試有那幾種方法?并簡單描述各 種方法的特點。答:白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試。它依賴于對程序細節(jié)的嚴 密的檢驗。針對特定條件和循環(huán)集設(shè)計測試用例,對軟件的邏輯路徑進行測試。在程序的不 同點檢驗程序的狀態(tài),來進行判定其實際情況是否和預(yù)期的狀態(tài)相一致。白盒測試包括:邏輯覆蓋、基路徑測試、數(shù)據(jù)流測試、程序插裝等??傮w上分為靜態(tài)方法和動態(tài)方法兩大類靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義動態(tài):語句覆蓋、判定覆
13、蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。精品文檔精品文檔常用的邏輯覆蓋測試方法有哪幾種?并簡單描述各種方法的目的。答:邏輯覆蓋可分為:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋及路徑覆蓋。 語句覆蓋:要求設(shè)計若干個測試用例,運行被測程序,使程序中的每個可執(zhí)行語句至少被執(zhí) 行一次。判定覆蓋:要求設(shè)計若干測試用例,運行被測程序,使得程序中每個判斷的取真分支和取假 分支至少執(zhí)行一次,即判斷的真假值均要被檢測。判定覆蓋又稱為分支覆蓋。條件覆蓋:要求設(shè)計若干測試用例,執(zhí)行被測程序,使得程序中每個判斷的每個條件的可能 取值至少被執(zhí)行一次。判定/條件覆蓋:要求設(shè)計足夠的測試用例,執(zhí)行被測程序,
14、使得判斷中每個條件的所有可 能取值至少被執(zhí)行一次,同時每個判斷的所有可能判斷結(jié)果也至少被執(zhí)行一次。路徑覆蓋:要求設(shè)計足夠多測試用例,覆蓋程序中所有可能的路徑。邏輯覆蓋中幾種主要覆蓋的含義?舉例說明?答:邏輯覆蓋是一種使用最廣泛的結(jié)構(gòu)測試方法。邏輯覆蓋以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)設(shè) 計測試用例,要求對被測程序的邏輯結(jié)構(gòu)有清楚的了解,甚至要能掌握源程序的所有細節(jié)。 由于覆蓋測試的目標不同,邏輯覆蓋可分為:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件 覆蓋及路徑覆蓋。第五章單元測試有那些步驟,各個步驟有那些實施內(nèi)容。答:1.靜態(tài)檢查:用工具 logiscope 或者人工檢查單2. 動態(tài)檢查:用工具 pur
15、ifyplus 或者人工調(diào)試3. 測試用例執(zhí)行(工具或人工)設(shè)計測試用例及數(shù)據(jù);(提前)編寫測試用例代碼、腳本、驅(qū)動模塊和樁模塊;(提前)運行測試用例,記錄結(jié)果。(在步驟 1,2 之后進行)非增量式測試與增量式測試答:非增量式測試的方法是先分散測試,然后集中起來再一次完成集成測試。假如在模塊的 接口處存在錯誤,只會在最后的集成測試時一下子暴露出來。增量式測試是逐步集成和逐步測試的方法,把可能出現(xiàn)的差錯分散暴露出來,便于找出問題 和修改。而且一些模塊在逐步集成的測試中,得到了較多次的考驗,因此,可能會取得較好 的測試效果。結(jié)論:增量式測試要比非增量式測試具有一定的優(yōu)越性。簡述自頂向下增量式測試和
16、自底向上增量式測試兩種集成測試方法,并比較兩者的優(yōu)點和缺 點。答:自頂向下增量式測試:主要優(yōu)點在于它可以自然的做到逐步求精,一開始就能讓測試者看到系統(tǒng)的框架。 主要缺點是需要提供樁模塊,并且在輸入/輸出模塊接入系統(tǒng)以前,在樁模塊中表示測試數(shù)據(jù)有一定困難。自底向上增量式測試:優(yōu)點在于,由于驅(qū)動模塊模擬了所有調(diào)用參數(shù),即使數(shù)據(jù)流并未構(gòu)成有向的非環(huán)狀圖, 生成測試數(shù)據(jù)也無困難。主要缺點在于,直到最后一個模塊被加進去之后才能看到整個程序(系統(tǒng))的框架。精品文檔精品文檔簡述集成測試的過程。集成測試的方法有那些?答:系統(tǒng)集成測試主要包括以下過程:1. 構(gòu)建的確認過程。2. 補丁的確認過程。3. 系統(tǒng)集成測試測試組提交過程。4. 測試用例設(shè)計過程。5. 測試代碼編寫過程。6. bug 的報告過程。7. 每周/每兩周的構(gòu)建過程。8. 點對點的測試過程。9. 組內(nèi)培訓(xùn)過程。比較自頂向下集成測試和自底向上集成測試的優(yōu)劣?答:自頂向下集成測試表示逐步集成和逐步測試是按照結(jié)構(gòu)圖自上而下進行的,即模塊集成 的順序是首先集成主控模塊(主程序),然后依照控制層次結(jié)構(gòu)向下進行集成。自底向上集 成測試表示逐步集成和逐步測試的工作是按結(jié)構(gòu)圖自下而上進行的,由于是從最底層開始集 成,所以也就不再
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公寓樓裝修合同
- 2025熱力合同交底
- 2025員工聘用合同書
- 建筑工程設(shè)計與創(chuàng)意實踐
- 2025年輸液輸血類產(chǎn)品項目立項申請報告
- 2025年物流金融項目申請報告
- 2025年洗碗機項目申請報告模范
- 街道年度培訓(xùn)計劃方案
- 新學(xué)期開學(xué)勵志標語合集13篇
- 團隊績效與目標達成
- 銷售部廉政培訓(xùn)課件
- 七年級下冊英語Unit1單元綜合測試題-人教版(含答案)
- 三年級計算題三位數(shù)乘一位數(shù)練習300題帶答案
- 商務(wù)服務(wù)業(yè)的市場細分和定位策略
- 財政學(xué)論文我國財政支出存在的問題及改革建議
- 2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招數(shù)學(xué)模擬試題及答案解析
- 小學(xué)生必備古詩
- 人教版英語八年級上冊單詞默寫表
- SRE Google運維解密(中文版)
- 幼兒剪紙-打印版
- 如何提高和加強人力資源隊伍的建設(shè)
評論
0/150
提交評論