版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章軟件自動化測試
6.1軟件自動化測試概述
6.2自動化測試的策略與運(yùn)用
6.3常用自動化測試工具簡介
第6章軟件自動化測試
本章概要
軟件自動化測試概述
自動化測試的策略與運(yùn)用
常用自動化測試工具簡介6.1軟件自動化測試概述
軟件自動化測試就是希望能夠通過自動化測試工具或其他手段,按照測試工程師的預(yù)定計(jì)劃進(jìn)行自動的測試,目的是減輕手工測試的勞動量,從而達(dá)到提高軟件質(zhì)量的目的。軟件自動化測試的目的在于發(fā)現(xiàn)老缺陷。而手工測試的目的在于發(fā)現(xiàn)新缺陷。測試自動化涉及到測試流程、測試體系、自動化編譯、持續(xù)集成、自動發(fā)布測試系統(tǒng)以及自動化測試等方面整合。也就是說要讓測試能夠自動化,不僅是技術(shù)、工具的問題,更是一個公司和組織的文化問題。首先公司從資金、管理上支持,其次要有專門的測試團(tuán)隊(duì)去建立適合自動化測試的測試流程、測試體系;其次就是把原代碼從受控庫中取出、編譯、集成、發(fā)布可運(yùn)行系統(tǒng)、進(jìn)行自動化的單元測試和自動化的功能測試的過程。6.1.1自動化測試能做什么
1.對新版本執(zhí)行回歸測試--測試每個特征2.更多更頻繁的測試--沉悶、耗時3.替代手工測試的困難--300個用戶有些非功能性方面的測試:壓力測試、并發(fā)測試、大數(shù)據(jù)量測試、崩潰性測試,用人來測試是不可能達(dá)到的。在沒有引入自動化測試工具之前,會出現(xiàn)這種情景:為了測試并發(fā),研發(fā)中心的一、兩百人在研發(fā)經(jīng)理的口令:1-、2-、3!下,大家同時按下同一個按鈕。4.具有一致性和可重復(fù)性5.更好的利用資源6.解決測試與開發(fā)之間的矛盾7.增加軟件信任度6.1.2軟件測試自動化的誤區(qū)自動化測試較手工測試具有很多優(yōu)點(diǎn),它可以縮短軟件開發(fā)測試周期,可以讓產(chǎn)品更快投放市場;測試效率高,充分利用硬件資源;節(jié)省人力資源,降低測試成本;增強(qiáng)測試的穩(wěn)定性和可靠性;提高軟件測試的準(zhǔn)確度和精確度,增加軟件信任度。自動化軟件測試工具使測試工作相對比較容易,但能產(chǎn)生更高質(zhì)量的測試結(jié)果。手工不能做的事情,自動化測試能做,如負(fù)載,性能測試。軟件測試實(shí)行自動化進(jìn)程,絕不是因?yàn)閰挓┝酥貜?fù)的測試工作,而是因?yàn)闇y試工作的需要,更準(zhǔn)確地說是回歸測試和系統(tǒng)測試的需要。
自動化化測試好處很多,但也有很多的局限,也正因?yàn)楹芏嗳藢ψ詣踊瘻y試的期望太高,所以有很多執(zhí)行自動化測試失敗的例子。測試人員應(yīng)該注意以下幾點(diǎn):1.不要期望自動化測試能取代手工測試不能期望自動化測試來取代手工測試,測試主要還是要靠人工的。2.不要期望自動測試發(fā)現(xiàn)大量新缺陷同樣不能期望自動化測試去發(fā)現(xiàn)更多新的缺陷,事實(shí)證明新缺陷越多,自動化測試失敗的幾率就越大。發(fā)現(xiàn)更多的新缺陷應(yīng)該是手工測試的主要目的。測試專家JamesBach總結(jié)得85%的缺陷靠手工發(fā)現(xiàn),而自動化測試只能發(fā)現(xiàn)15%的缺陷。3.工具本身不具有想象力工具畢竟是工具,出現(xiàn)一些需要思考、體驗(yàn)、界面美觀方面的測試,自動化測試工具無能為力。4.技術(shù)問題、組織問題、腳本維護(hù)自動化測試的推行,有很多阻力,比如組織是否重視,是否成立這樣的測試團(tuán)隊(duì),是否有這樣的技術(shù)水平,對于測試腳本的維護(hù)工作量也挺大的,是否值得維護(hù)等等問題都必須考慮。6.1.3不適合測試自動化的情況
1.定制型項(xiàng)目(一次性的)2.項(xiàng)目周期很短的項(xiàng)目3.業(yè)務(wù)規(guī)則復(fù)雜的對象4.美觀、聲音、易用性測試
5.測試很少運(yùn)行:一個月只運(yùn)行一次6.軟件不穩(wěn)定7.涉及物理交互6.1.4國內(nèi)軟件自動化測試實(shí)施現(xiàn)狀分析1.認(rèn)為自動化測試是個遙不可及的事情,很多小公司人員、資金、資源都不足,不必實(shí)施。熱血沸騰的實(shí)施測試自動化,購買了工具,推行了新的測試流程;但是時間不長測試流程又回到原來的模式。2.公司實(shí)施了自動化測試;然而開發(fā)與測試之間,甚至與項(xiàng)目經(jīng)理之間矛盾重重,出了事情不知如何追究責(zé)任;雖然還在勉強(qiáng)維持的自動化測試,但實(shí)施的成本比手工測試增加了,工作量比從前更大了,從而造成項(xiàng)目團(tuán)隊(duì)人員對自動化測試的懷疑3.自動化測試實(shí)施相對比較成功,但或多或少還有些問題,比如工具選擇不準(zhǔn)確,培訓(xùn)不到位,文檔不完備,人員分配不合理,腳本可維護(hù)度不高等,造成一種表面上的自動化測試流程,是一幅空架子。6.1.5軟件測試自動化的引入條件
1.對軟件測試自動化的正確認(rèn)識
2.對企業(yè)自身現(xiàn)狀的評估分析6.2自動化測試的策略與運(yùn)用
軟件復(fù)雜性增加、開發(fā)周期縮短使我們有必要加強(qiáng)對自動測試策略的重視,并且尋找出提高效率減少成本的方法。在設(shè)計(jì)新一代自動化測試系統(tǒng)時,加入可以增加系統(tǒng)靈活性、提供更高測量和吞吐量性能、降低測試系統(tǒng)成本并且延長壽命的策略。6.2.1自動化測試策略
1.工作周期及階段確定 2.分析自動化測試風(fēng)險(xiǎn) 3.手工測試現(xiàn)狀復(fù)審 4.測試方法及工具確定 5.編寫文檔 6.內(nèi)部評審 7.外部評審6.2.2自動測試的運(yùn)用步驟
1.改進(jìn)軟件測試過程
2.定義需求
3.驗(yàn)證概念4.支持產(chǎn)品的可測試性5.具有可延續(xù)性的設(shè)計(jì)6.有計(jì)劃的部署7.開展自動化測試6.2.3測試工具的運(yùn)用及作用1.引入測試工具的優(yōu)勢(1)提高工作效率(2)保證測試的準(zhǔn)確性(3)進(jìn)行困難的測試工作2.測試工具的類別
目前基本上覆蓋了各個測試階段。按照工具所完成的任務(wù),可以分為以下幾大類:
測試設(shè)計(jì)工具
靜態(tài)分析工具
單元測試工具
功能測試工具
性能測試工具
測試過程管理工具下面,我們就針對每一類工具展開介紹。(1)測試設(shè)計(jì)工具
(2)靜態(tài)分析工具(3)單元測試工具(4)功能測試工具(5)性能測試工具(6)測試管理工具3.正確認(rèn)識測試工具的作用
6.2.4自動化測試產(chǎn)生的問題1.使用自動化測試的誤區(qū)(1)期望自動化測試能取代手工測試(2)期望自動測試發(fā)現(xiàn)大量新缺陷(3)工具本身不具有想象力(4)
只要使用自動化測試,就能縮短測試時間、提供測試效率(5)自動化測試工具使用了圖形化界面,很容易上手,對人員的要求不高2.不適合自動化測試的情況(1)
定制型項(xiàng)目(2)項(xiàng)目周期很短的項(xiàng)目
(3)業(yè)務(wù)規(guī)則復(fù)雜的對象(4)美觀、聲音、易用性測試(5)測試很少運(yùn)行(6)軟件不穩(wěn)定(7)涉及物理交互
3.自動化測試的缺點(diǎn)(1)不能取代手工測試(2)手工測試比自動測試發(fā)現(xiàn)的缺陷更多(3)對測試質(zhì)量的依賴性極大(4)測試自動化不能提高有效性(5)測試自動化可能會制約軟件開發(fā)。由于自動測試比手動測試更脆弱,所以維護(hù)會受到限制,從而制約軟件的開發(fā)(6)工具本身并無想象力6.3常用自動化測試工具簡介自動化測試工具可以減少測試工作量,提高測試工作效率,但首先是要選擇一個合適的且滿足企業(yè)實(shí)際應(yīng)用需求的自動化測試工具,因?yàn)椴煌臏y試工具,其面向的測試對象是不同,測試的重點(diǎn)也有所不同。按照測試工具的主要用途和應(yīng)用領(lǐng)域,可以將自動化測試工具分為以下幾類:
3.測試與開發(fā)模型軟件測試不僅僅是執(zhí)行測試,而是一個包含很多復(fù)雜活動的過程,并且這些過程應(yīng)該貫穿于整個軟件開發(fā)過程。在軟件開發(fā)過程中,應(yīng)該什么時候進(jìn)行測試,如何更好地把軟件開發(fā)和測試活動集成到一起?其實(shí)這也是軟件測試工作人員必須考慮的問題,因?yàn)橹挥羞@樣,才能提高軟件測試工作的效率,提高軟件產(chǎn)品的質(zhì)量,最大限度地降低軟件開發(fā)與測試的成本,減少重復(fù)勞動。如圖1-4所示,即為軟件測試與開發(fā)的完整流程。6.3.1功能測試類(1)WinRunner/QuickTestPro(2)QARun(3)RationalRobot/FunctionalTester6.3.2性能/負(fù)載/壓力測試類LoadRunner、WebLoad、E-TestSuite、QALoad、BenchmarkFactory、Meter、WAS、ACT、OpenSTA、PureLoad
6.3.3測試管理工具(1)TestDirectorMI的測試管理工具(2)TestManagerRationalTestsuite(3)TestTrack/Bugzilla(4)Jira小結(jié)
自動化測試工具可以減少測試工作量,提高測試工作效率,為滿足企業(yè)實(shí)際應(yīng)用需求又闡述了我國軟件企業(yè)現(xiàn)狀,分析了引入自動化測試的時
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省樂山市峨眉山市2024年九年級數(shù)學(xué)調(diào)研考試試卷含答案
- 九江職業(yè)技術(shù)學(xué)院《府際關(guān)系》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇航運(yùn)職業(yè)技術(shù)學(xué)院《傳統(tǒng)木刻套色版畫》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南科技職業(yè)學(xué)院《廣告美學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】第十二章簡單機(jī)械 單元復(fù)習(xí)題 2024-2025學(xué)年人教版物理八年級下學(xué)期
- 【物理】《阿基米德原理》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 高考物理模擬測試題(帶答案)
- 浙江中醫(yī)藥大學(xué)《光電信息科學(xué)與工程專業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江橫店影視職業(yè)學(xué)院《數(shù)字邏輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國科學(xué)技術(shù)大學(xué)《藥理與毒理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 冬春季呼吸道傳染病防控
- 中介費(fèi)合同范本(2025年)
- 【物 理】2024-2025學(xué)年八年級上冊物理寒假作業(yè)人教版
- 2024年計(jì)算機(jī)二級WPS考試題庫380題(含答案)
- GB/T 42616-2023電梯物聯(lián)網(wǎng)監(jiān)測終端技術(shù)規(guī)范
- 河南省醫(yī)院信息大全
- 酒店賠償價目表
- 廣西貴港市2023年中考物理試題(原卷版)
- 外觀質(zhì)量評定報(bào)告
- 集團(tuán)總裁崗位說明書
- 中醫(yī)藥膳學(xué)課件
評論
0/150
提交評論