《軟件測試方法與術(shù)技實(shí)踐指南ASPNET篇第版第章》由會員分享,可在線閱讀,更多相關(guān)《軟件測試方法與術(shù)技實(shí)踐指南ASPNET篇第版第章(44頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,軟件測試方法與技術(shù)實(shí)踐指南,ASP.NET篇,(第3版),重點(diǎn)大學(xué)軟件工程規(guī)劃系列教程,軟件測試工程師成長之路軟件測試方法與技術(shù)實(shí)踐指南ASP.NET篇(第3版)領(lǐng)先國內(nèi)軟件測試實(shí)踐領(lǐng)域4至10年,對引領(lǐng)各大高校學(xué)生快速成長為軟件測試工程師有很強(qiáng)的指導(dǎo)與引領(lǐng)作用。歡迎全國各大高校使用本教程作為軟件測試教學(xué)用書。,軟件工程師成長之路系列實(shí)踐指南教程特點(diǎn),軟件工程師成長之路系列實(shí)踐指南的目標(biāo):加快祖國信息化發(fā)展進(jìn)程,使更多計
2、算機(jī)軟件愛好者走出迷茫與彷徨,讓每一個有志于IT事業(yè)的人都能完成向軟件工程師的轉(zhuǎn)變。,系列叢書緊隨人類認(rèn)知發(fā)展,從零開始,配合該領(lǐng)域相關(guān)知識,讓每一位讀者都能在動手實(shí)踐的同時獲得成功的喜悅。,本書以實(shí)際項(xiàng)目為原型,以關(guān)鍵的理論與豐富的實(shí)踐為指導(dǎo),貫徹先進(jìn)的項(xiàng)目管理理念與全程質(zhì)量管理思想,并且列舉大量的典型實(shí)例,讓讀者看懂與體會各種技術(shù),并能使用這些技術(shù)自己去實(shí)踐。,書籍官網(wǎng):,追尋夢想的力量!,軟件測試方法與技術(shù)實(shí)踐指南 ASP.NET篇(第3版),隨著軟件技術(shù)的發(fā)展,軟件的質(zhì)量越來越受到人們的重視。近年來,軟件測試工程師的職位越來越受到軟件企業(yè)的重視,人們也在不斷的探索軟件測試的技術(shù)與技巧。
3、,眾所周知,軟件測試工程師最主要的職責(zé)是盡可能多的發(fā)現(xiàn)產(chǎn)品中存在的缺陷,從而保證軟件產(chǎn)品發(fā)布的質(zhì)量。如果你是一個經(jīng)驗(yàn)豐富的測試工程師,你會很容易發(fā)現(xiàn)產(chǎn)品中存在的缺陷;如果你是新手,產(chǎn)品中的缺陷呈現(xiàn)在你的面前,你也可能發(fā)現(xiàn)不了,這就是差別,這也是為什么很多公司在招聘人才時,特別強(qiáng)調(diào)要有相關(guān)工作經(jīng)驗(yàn)。作為新手必須不斷的積累經(jīng)驗(yàn)來武裝自己,這就需要一本能夠貼近實(shí)際工作的書籍來指導(dǎo)我們在工作之前,就能掌握實(shí)際工作中所需要的經(jīng)驗(yàn)。相信這本書,就是你想要的。,追尋夢想的力量!,通過本書,我能學(xué)到什么,追尋夢想的力量!,(1)軟件測試工程師必備的核心理論知識,(2)軟件測試工程師如何成長與發(fā)展,(3)軟件測
4、試工程師在一個軟件公司的日常核心工作,(4)軟件測試工程師在一個軟件項(xiàng)目各階段所要從事的工作,(5)軟件測試計劃的制定,(6)軟件測試用例的編寫,(7)軟件項(xiàng)目各部門相互協(xié)作,(8)執(zhí)行測試案例并報告缺陷,(9)產(chǎn)品發(fā)布前ER Report的編寫,(10)Web測試專題技術(shù)分享,(11)Client測試專題技術(shù)分享,(12)Mobile測試專題技術(shù)分享,(13)國際化本地化測試專題技術(shù)分享,(14)跨平臺跨瀏覽器專題技術(shù)分享,(15)Web安全測試專題技術(shù)分享,(16)敏捷測試專題技術(shù)分享,(17)軟件自動化測試專題技術(shù)分享,(18)壓力與性能測試專題技術(shù)分享,(19)師生如何動手實(shí)踐,(20
5、)軟件測試領(lǐng)域常見英文與中文對照描述,(21)軟件測試工程師常見面試題及回答技巧,第三篇軟件測試領(lǐng)域9大專題技術(shù)分享,4,第11章:Web測試專題技術(shù)分享,第12章:Client測試專題技術(shù)分享,第13章:Mobile測試專題技術(shù)分享,第14章:國際化本地化測試專題技術(shù)分享,第15章:跨平臺跨瀏覽器專題技術(shù)分享,第16章:Web安全測試技術(shù)專題分享,第17章:敏捷測試專題技術(shù)分享,第18章:軟件自動化測試專題技術(shù)分享,第19章:壓力與性能測試專題技術(shù)分享,第19章 軟件自動化測試,【本章重點(diǎn)】,什么是壓力測試和性能測試;,如何設(shè)計壓力、性能測試用例;,通過“大學(xué)圖書管理系統(tǒng)”的實(shí)例來介紹如何設(shè)
6、計自動化的壓力、性能測試腳本,以及對測試結(jié)果的簡單分析;,什么是壓力、性能測試,性能在軟件質(zhì)量中起著至關(guān)重要的作用,例如,淘寶的在線支付、IM客戶端、鐵路網(wǎng)絡(luò)購票系統(tǒng)等,對他們來說性能甚至比功能更加重要。,第19章 軟件自動化測試,下面一段對話可以幫助對性能測試的重要性有初步的了解。,Jack是某產(chǎn)品的負(fù)責(zé)人、Bob是測試工程師經(jīng)理。,Jack接到了一個新的項(xiàng)目:“大學(xué)圖書管理系統(tǒng)”,并在與客戶的討論后,得到了客戶對性能的要求。Bob根據(jù)Jack提出的需求,設(shè)計了相應(yīng)的性能和壓力測試用例。,什么是壓力、性能測試,Jack提出需求:,系統(tǒng)支持的最大并發(fā)登錄人數(shù)。,Bob設(shè)計用例:,壓力測試:50
7、人并發(fā),100人并發(fā),500人并發(fā),1,000人并發(fā) 獲得最大支持的并發(fā)登錄人數(shù)。,Jack提出需求:,登錄時間不超過3s,Bob設(shè)計用例:,性能測試:登錄時間3s.,Jack提出需求:,圖書查詢時間不超過3s,Bob設(shè)計用例:,性能測試:,1)查詢響應(yīng)時間“Add”“Logic Controller”“Loop Controller”添加一個“Loop Controller”,(見圖19-5),。,(2)配置Loop Controller,“Loop count”可以設(shè)置循環(huán)的次數(shù)。假如“Loop count”后的“Forever”被選上,就會一直循環(huán),(見圖19-6),。,(3)拖動“Ad
8、dBook”請求至新添加的Loop Controller,松開鼠標(biāo),在彈出的菜單內(nèi)選擇“Add As Child”;或則右鍵點(diǎn)擊“AddBook”請求,選擇“cut”,然后鼠標(biāo)點(diǎn)擊Loop Controller,選擇“Paste”。,見圖19-7和19-8,)。,單線程添加多個用戶,圖19-5 添加Loop Controller,圖19-6 Loop Controller,圖19-7 Add as Child,圖19-8 Cut&Paste,2.Counter,第19章 軟件自動化測試,Counter,允許用戶設(shè)置最小數(shù)、最大數(shù)、步長。在使用者,從最小數(shù)開始,每次循環(huán)增加一個步長,直到循環(huán)結(jié)束
9、。當(dāng)循環(huán)次數(shù)大于最大數(shù)時,counter將不再增加。,(1)右鍵點(diǎn)擊“Loop Controller”-“Add”-“Config Element”-“Counter”,添加一個counter(,見圖19-9,)。,(2)配置Counter,在新添加100本圖書的實(shí)例中,可以設(shè)置最小值=1,最大值=100,步長=1,變量名=count:即Start=1,Increment=1,Maximum=100;Reference Name=count(,見圖19-10,)。,單線程添加多個用戶,圖19-9添加counter,圖19-10 設(shè)置Counter,2.Counter(續(xù)),第19章 軟件自動化
10、測試,(3)修改“AddBook”請求的參數(shù)(如表19-3所示),以保證能添加100本圖書。(,見圖19-11,),(4)根據(jù)HTTPAnalyzer抓取的delete book的請求,當(dāng)刪除多本圖書的時候,每次刪除的_EVENTVALIDATION值都不一樣。所以這里采用直接從數(shù)據(jù)庫刪除數(shù)據(jù)來清理測試的數(shù)據(jù)(,見圖19-12和19-13,)。,單線程添加多個用戶,19-11 修改“AddBook”請求,圖19-12 JDBC鏈接配置,圖19-13 刪除圖書的JDBC請求,2.Counter(續(xù)),第19章 軟件自動化測試,(5)調(diào)試JMeter腳本。如前文所說通過Disable/Enable
11、“AddBook”和“delete books”請求來調(diào)試JMeter腳本,查看Loop Controller是否正常工作。,(a)Disable“delete books”,Enable“AddBook”,(,見圖19-14,19-15,),(b)Disable“AddBook”,Enable“delete books”,(,見圖19-16,19-17,),單線程添加多個用戶,根據(jù)JMeter運(yùn)行結(jié)果和在“大學(xué)圖書管理系統(tǒng)”內(nèi)的實(shí)際結(jié)果,可知添加100新圖書的腳本工作正常。假如需要經(jīng)常修改用戶,也可以把count的Maxmium,和Loop Controller的Loop Count設(shè)置成變
12、量,放在User Parameters內(nèi)。,第19章 軟件自動化測試,單線程添加多個用戶,多線程可以通過并發(fā)添加用戶,通??梢允褂肅SV Data Set Config內(nèi)配置的文件內(nèi)容作為添加的用戶信息。,第19章 軟件自動化測試,多線程添加多個用戶,(1)使用Excel或則記事本創(chuàng)建user.csv文件,并且添加10條用戶信息,保存文件。,(2)創(chuàng)建一個新的JMeter文件(與book.csv在同一目錄下):Add Book_PF_Threads.jmx,使用創(chuàng)建單個圖書的各配置,添加一個新的CSV Data Set Config:,Name:User CSV Data Set Config
13、,Filename:book.csv,Variable Names:bnumber,bname,bstatus,bauthor,bpublish,其他:默認(rèn)值(,見圖9-19,),圖19-19 User CSV Data Set Config,第19章 軟件自動化測試,多線程添加多個用戶,(3)添加一個Thread Group,在Thread Group下添加Login和Add Book的HTTP request(,見圖19-20,)。,(4)配置Thread Group:Loop count:10(,見圖19-21,)。,(5)保存腳本,執(zhí)行腳本(執(zhí)行結(jié)果見,圖19-22和19-23,)。,
14、圖19-20 Add Book request,圖19-21配置ThreadGroup,圖19-22JMeter運(yùn)行結(jié)果,圖19-23“大學(xué)圖書管理系統(tǒng)”結(jié)果,Aggregate report以表格的形式對每個不同的請求生成一條report。它可做分析多線程內(nèi)各請求的性能。,第19章 軟件自動化測試,生成測試報告,生成測試報告:,(1)右鍵點(diǎn)擊“Test Plan”-“Add”-“Listener”-“Aggregate Report”,添加一條“Aggregate Report”(,見圖19-23,)。,(2)刪除圖書,執(zhí)行JMeter腳本,查看Aggregate Report。(,見圖19
15、-24,)。,由運(yùn)行結(jié)果,可以看到所有運(yùn)行請求的平均運(yùn)行時間、最短運(yùn)行時間、最長運(yùn)行時間等等。,圖19-23添加Aggregate Report,圖19-24Aggregate Report,分析測試報告是至關(guān)重要的一環(huán),分析結(jié)果應(yīng)該直接、清晰的反應(yīng)被測試內(nèi)容的性能。因此,分析報告內(nèi)除了提供測試所得各項(xiàng)數(shù)據(jù)外,更重要的是提供各種的性能比較圖,這可以使被測試內(nèi)容的性能一目了然。,第19章 軟件自動化測試,分析測試報告,下面以“大學(xué)圖書管理系統(tǒng)”的并發(fā)添加圖書為例(見教材19.4.2)。,言若金葉軟件研究中心可供師生練習(xí)軟件測試的在線應(yīng)用,追尋夢想的力量!,1).言若金葉軟件研究中心官網(wǎng),與備份網(wǎng),2).諾頎軟件論壇,與備份網(wǎng),3).諾頎軟件測試團(tuán)隊(duì),4).言若金葉精品軟件著作展示官網(wǎng),5).言若金葉全國軟件工程師培訓(xùn)官網(wǎng),6).言若金葉全國軟件工程師認(rèn)證官網(wǎng),7).言若金葉自主軟件研發(fā):全球知識合作在線跟蹤系統(tǒng),8).城市空間 Oricity,9).諾頎軟件 Roqisoft,10).諾頎電子雜志,