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