軟件測試教程(第4版)習(xí)題答案ch05_第1頁
軟件測試教程(第4版)習(xí)題答案ch05_第2頁
軟件測試教程(第4版)習(xí)題答案ch05_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

第5章軟件自動(dòng)化測試一、選擇題1-5ABDABCDACDABCDEF6-9DBDB二、簡述題1.自動(dòng)化測試是軟件測試的重要策略與技術(shù)手段。自動(dòng)化測試能完成許多手工測試無法實(shí)現(xiàn)或難以實(shí)現(xiàn)的測試工作,甚至能更迅速地獲得比手工測試更好的測試質(zhì)量與效率,能提高整個(gè)軟件產(chǎn)品的開發(fā)質(zhì)量、縮短開發(fā)周期。2.使用一種自動(dòng)化測試工具來驗(yàn)證各種測試需求,包括測試活動(dòng)的實(shí)施與管理。自動(dòng)化測試通過運(yùn)用自動(dòng)化測試工具,并結(jié)合其他手段,按照測試管理的預(yù)定計(jì)劃自動(dòng)進(jìn)行,以減輕手工測試的工作量或?qū)崿F(xiàn)手工測試無法完成的測試目標(biāo)。3.優(yōu)勢:可提高某些測試任務(wù)的執(zhí)行效率,如壓力測試。方便進(jìn)行回歸測試。特別是在程序修改頻繁時(shí),自動(dòng)化測試的效果非常明顯。由于回歸測試的動(dòng)作和測試用例是設(shè)計(jì)好的,測試的結(jié)果完全可預(yù)料,因此,回歸測試的自動(dòng)化可極大提高測試效率。在較少時(shí)間內(nèi)運(yùn)行更多的測試,如對(duì)運(yùn)行煩瑣的測試、系統(tǒng)的每日構(gòu)建等。可執(zhí)行某些手工測試難以或不可能實(shí)現(xiàn)的測試,如對(duì)大量(如幾百或上千、上萬個(gè))用戶進(jìn)行并發(fā)測試。更好地利用人力資源。為煩瑣且重復(fù)的測試工作賦予自動(dòng)化的方式,可提高測試的準(zhǔn)確性和效率,將測試人員從繁重的工作中解脫出來,將更多的精力放在測試的分析、設(shè)計(jì)及規(guī)劃工作上。測試具有一致性與可重復(fù)性。因?yàn)槊看螠y試的執(zhí)行內(nèi)容及過程的一致性得到了保障,故可達(dá)到測試可重復(fù)的效果。例如,回歸測試、重復(fù)單一數(shù)據(jù)錄入或擊鍵等操作測試;又如,測試用例具有極大相似性且測試步驟基本相同,只是輸入?yún)?shù)不同,如等價(jià)類在很多情形下就是這樣。測試腳本具有復(fù)用性。自動(dòng)化測試通常采用腳本技術(shù),以實(shí)現(xiàn)在不同測試過程中使用相同的測試用例。只需要對(duì)腳本做少量修改甚至不做修改,就可以實(shí)現(xiàn)測試的復(fù)用。可讓軟件盡早發(fā)布、投入市場。自動(dòng)化測試可縮短測試的時(shí)間,縮短產(chǎn)品開發(fā)周期,令軟件產(chǎn)品盡早投入市場。增強(qiáng)軟件的可信度。由于測試是自動(dòng)執(zhí)行的,所以不存在手工執(zhí)行過程中由于疏忽而出現(xiàn)的錯(cuò)誤。通過自動(dòng)化測試,軟件產(chǎn)品的可信度(質(zhì)量)會(huì)增強(qiáng)。適用于非常重要的測試和涉及范圍很廣的測試,如針對(duì)系統(tǒng)的GUI測試、功能與性能的測試等。可較快或?qū)崟r(shí)地獲得測試結(jié)果。如路徑測試、邏輯流程與控制流的覆蓋測試。測試執(zhí)行與控制可實(shí)現(xiàn)自動(dòng)化。例如,單機(jī)運(yùn)行或網(wǎng)絡(luò)分布式運(yùn)行的測試,在節(jié)假日或工作日夜間可運(yùn)行的測試??勺詣?dòng)完成對(duì)測試用例的調(diào)用控制,如對(duì)測試對(duì)象、測試范圍、測試報(bào)告及文檔生成,以及對(duì)測試版本的管理控制的測試。對(duì)測試結(jié)果與標(biāo)準(zhǔn)輸出需進(jìn)行大量或精確的比對(duì)。例如,對(duì)不符合預(yù)期的測試結(jié)果的分析、記錄、分類及報(bào)告,以及總體測試狀況的統(tǒng)計(jì)及報(bào)表的分析。若測試運(yùn)行時(shí)間只占總體測試時(shí)間的10%,而需花費(fèi)90%的總體測試時(shí)間進(jìn)行準(zhǔn)備,則可考慮實(shí)施自動(dòng)化測試。風(fēng)險(xiǎn):不現(xiàn)實(shí)的期望。自動(dòng)化測試工具不能解決面臨的所有問題。事實(shí)上,當(dāng)期望不現(xiàn)實(shí)或過高時(shí),自動(dòng)化測試將難以滿足這種期望。缺乏自動(dòng)化測試的經(jīng)驗(yàn)。例如,缺乏自動(dòng)化測試的實(shí)踐經(jīng)驗(yàn),測試的組織協(xié)調(diào)較差,軟件開發(fā)和測試的相關(guān)文檔較少或兩者不一致時(shí),自動(dòng)化測試發(fā)現(xiàn)缺陷或錯(cuò)誤的能力將大大降低。此時(shí),首先要考慮和改進(jìn)測試的有效性,而非測試的效率。期望自動(dòng)化測試能夠發(fā)現(xiàn)大量新的缺陷。自動(dòng)化測試在首次運(yùn)行時(shí)最有可能發(fā)現(xiàn)缺陷,若測試已運(yùn)行過,再次運(yùn)行相同的測試,發(fā)現(xiàn)新缺陷的概率很小。例如回歸測試,再次運(yùn)行相同測試,并不能發(fā)現(xiàn)新問題。錯(cuò)誤地認(rèn)為自動(dòng)化測試的可靠性一定高。例如,在自動(dòng)化測試過程中沒有發(fā)現(xiàn)任何軟件缺陷,并不能說明軟件缺陷或錯(cuò)誤不存在,此時(shí)不應(yīng)產(chǎn)生軟件的可靠性就一定高的錯(cuò)覺。錯(cuò)誤地認(rèn)為自動(dòng)化測試無須維護(hù)。實(shí)際上,在軟件被修改后,通常對(duì)測試也需做相應(yīng)的調(diào)整、修正工作,即自動(dòng)化測試通常是需要不斷維護(hù)的,因此,這可能會(huì)帶來自動(dòng)化測試維護(hù)的高成本。技術(shù)問題的影響因素。商業(yè)測試工具屬于軟件產(chǎn)品,有其適用范圍,并不能包羅所有測試。實(shí)際上,測試工具本身就可能存在不足或問題。雖然測試工具能處理某些測試中的異常事件,但對(duì)實(shí)時(shí)突發(fā)事件的處理可能無能為力。因此,從技術(shù)層面將無法做到完美無缺和無所不能,完全替代所有手工測試。另外,在自動(dòng)化測試工具充分地利用發(fā)揮其作用方面,使用者的專業(yè)能力和技術(shù)水平的影響也十分顯著。4.測試工具能夠模擬實(shí)際用戶操作,自動(dòng)執(zhí)行大量的重復(fù)性測試任務(wù)。例如在功能測試中,對(duì)于一些常規(guī)的o登錄、數(shù)據(jù)錄入等操作,手動(dòng)測試需要測試人員反復(fù)進(jìn)行,不僅耗時(shí)而且容易出錯(cuò)。而使用自動(dòng)化測試工具,如LoadRunner、JMeter等,可以編寫腳本讓工具自動(dòng)完成這些操作,大大提高了測試效率。它還可以支持?jǐn)?shù)據(jù)驅(qū)動(dòng)腳本和關(guān)鍵字驅(qū)動(dòng)腳本等多種腳本類型。以數(shù)據(jù)驅(qū)動(dòng)腳本為例,在一個(gè)電商網(wǎng)站的測試中,需要測試不同用戶信息(用戶名、密碼、地址等)的登錄功能,通過數(shù)據(jù)驅(qū)動(dòng)腳本,只需編寫-個(gè)測試腳本,然后從外部數(shù)據(jù)源(如Excel表格)讀取不同的測試數(shù)據(jù),就可以自動(dòng)完成對(duì)多種用戶信息的登錄測試,減少了腳本編寫的重復(fù)工作,提高了測試的準(zhǔn)確性。5.(1)自動(dòng)化測試的決策(2)測試工具的獲取(3)自動(dòng)化測試的引入(4)確認(rèn)測試計(jì)劃、進(jìn)行測試設(shè)計(jì)(5)測試執(zhí)行與管理(6)測試評(píng)審與評(píng)估6.(1)測試的自動(dòng)執(zhí)行。(2)對(duì)狀態(tài)的自動(dòng)識(shí)別。(3)自動(dòng)的邏輯處理。7.結(jié)構(gòu)化腳本:健壯性好,可通過循環(huán)和調(diào)用減少工作量,但腳本較復(fù)雜,而且測試用例“捆綁”在腳本中。共享腳本:以較少的開銷實(shí)現(xiàn)類似的測試;維護(hù)開銷低于線性腳本;可以在腳本中增加更智能的功能。但需要跟蹤更多的腳本,給配置管理帶來一定的困難;對(duì)于每個(gè)測試,仍然需要特定的測試腳本,因此維護(hù)費(fèi)用較高;共享腳本通常是針對(duì)被測軟件的某部分的,部分腳本不能被直接運(yùn)行。數(shù)據(jù)驅(qū)動(dòng)腳本:可以快速地增加類似的測試;測試者增加新測試不必掌握工具腳本語言;對(duì)第二個(gè)及以后類似的測試無額外的維護(hù)開銷。但初始建立的開銷較大,需要專業(yè)編程軟件的支持。關(guān)鍵字驅(qū)動(dòng)腳本:關(guān)鍵字驅(qū)動(dòng)腳本的數(shù)量不隨測試用例的數(shù)量而變化,僅隨軟件規(guī)模而變化。這種腳本還可實(shí)現(xiàn)跨平臺(tái)測試用例共享,只需更改支持腳本即可。線性腳本:可加快自動(dòng)化;可審計(jì)跟蹤實(shí)際執(zhí)行操作;測試用戶不必是編程人員;可進(jìn)行良好(軟件或工具)的演示。但過程煩瑣,一切依賴于每次捕獲的內(nèi)容;測試輸入和比較是“捆綁”在腳本中的;無共享或重用腳本;容易受軟件的影響;修改代價(jià)大,維護(hù)成本高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論