論壇系統(tǒng)的測試_第1頁
論壇系統(tǒng)的測試_第2頁
論壇系統(tǒng)的測試_第3頁
論壇系統(tǒng)的測試_第4頁
論壇系統(tǒng)的測試_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 河南理工大學(xué)實(shí)訓(xùn)設(shè)計報告河南理工大學(xué)   計算機(jī)科學(xué)與技術(shù)學(xué)院  實(shí)訓(xùn)報告設(shè)計   2016  2017學(xué)年 第 一學(xué)期     課程名稱: 軟件測試技術(shù) 設(shè)計題目: 論壇系統(tǒng)軟件測試 學(xué)生姓名: 田樹浩 學(xué) 號: 411520040111 專業(yè)班級: 計軟1501 指導(dǎo)老師: 魯保云 2017年12月29號第一節(jié) 編寫的目的及意義論壇系統(tǒng)為人民的交流提供了一個很好的平臺,用戶可以在這里發(fā)表自己的觀點(diǎn),與人分享自己的想法,同時可以對別人的主題發(fā)表自己的意見,用戶之間可以公開的交流,也

2、可以通過站內(nèi)信箱的方式與全球各的的用戶溝通。為了是論壇系統(tǒng)能夠勝任更多的工作,提供服務(wù)質(zhì)量,本設(shè)計對 論壇系統(tǒng)進(jìn)行全面的功能測試和性能測試,并對的到的測試結(jié)果進(jìn)行分析,發(fā)現(xiàn)系統(tǒng)存在的漏洞以及性能瓶頸,并對其提出修改意見。其中的功能測試主要對系統(tǒng)的后臺已經(jīng)前臺的的操作進(jìn)行檢查。后臺主要就是論壇系統(tǒng)的管理,包括用戶管理的論壇的管理等。前臺主要就是用戶登錄功能,發(fā)帖,回復(fù),撰寫日志等等。性能測試主要借助測試工具,模擬不同的用戶環(huán)境下,系統(tǒng)的性能表現(xiàn),包括系統(tǒng)的相應(yīng)時間,事物成功率等。出此之外還對系統(tǒng)的鏈接,界面等進(jìn)行簡單的測試。系統(tǒng)的測試不僅要檢驗(yàn)系統(tǒng)是否實(shí)現(xiàn)了相應(yīng)的功能,還需要檢查系統(tǒng)的功能是否存

3、在缺陷12。在執(zhí)行測試之前,根據(jù)系統(tǒng)的整體情況,擬定測試計劃,并嚴(yán)格按照計劃來進(jìn)行測試。為更加真實(shí)的模擬實(shí)際環(huán)境,對測試用例的設(shè)計力求完美。不僅要考慮到正確的輸入輸出,同時也要對系統(tǒng)處理錯誤信息的能力進(jìn)行檢查。在性能方面,通過場景的設(shè)置,模擬真實(shí)環(huán)境下,系統(tǒng)對用戶請求的響應(yīng)情況,以此來發(fā)現(xiàn)系統(tǒng)存在的性能瓶頸,提出相應(yīng)的修改意見。選擇論壇測試的目的是為了對web系統(tǒng)測試有更多的了解。因?yàn)閣eb系統(tǒng)與其他系統(tǒng)存在很大的不同,他與互聯(lián)網(wǎng)緊密相連,除了要考慮系統(tǒng)本身的設(shè)計之外,網(wǎng)絡(luò)環(huán)境的影響也是很重要的。對這樣的系統(tǒng)進(jìn)行測試,也存在一定的復(fù)雜性,需要考慮到各種復(fù)雜的情況,并為每種情況設(shè)置相應(yīng)的場景。這

4、里根據(jù)web工程14的概念,對系統(tǒng)進(jìn)行全面的測試。第二節(jié) 軟件測試方法1. 功能測試功能測試從用戶的角度出發(fā),對系統(tǒng)提供的各種功能進(jìn)行測試,主要是黑盒測試。它把系統(tǒng)看作一個黑盒子,不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)以及系統(tǒng)的具體實(shí)現(xiàn)方法3。通過逐項測試,來檢查系統(tǒng)的各個功能是否完善,輸入正確的數(shù)據(jù)能否得到期望的輸出結(jié)果,輸入錯誤的信息時系統(tǒng)能否進(jìn)行相應(yīng)的處理。針對論壇系統(tǒng)采用的功能測試主要有論壇后臺管理模塊的測試,包括論壇管理和用戶管理等模塊,前臺主要包括用戶登錄模塊,發(fā)帖回復(fù)模塊,以及用戶空間管理模塊。采用的功能測試方法是等價類劃分和邊界值測試。這樣既可以測試正確情況下系統(tǒng)的相應(yīng),又可以測試系統(tǒng)對錯誤的處理

5、能力。2. 性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進(jìn)行測試。負(fù)載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進(jìn)行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時,系統(tǒng)各項性能指標(biāo)的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級別的測試11。對論壇系統(tǒng)采用的也主要是系統(tǒng)負(fù)載測試和壓力測試。期望通過使用自動化測試工具的模擬,實(shí)現(xiàn)在虛擬環(huán)境下獲得系統(tǒng)的性能指數(shù)12。根據(jù)測試結(jié)果對系統(tǒng)的性能進(jìn)行評估,并提出改進(jìn)意見。3. 鏈接測試鏈接測試可分為三個方面。首先, 測試所有鏈接是否

6、按指示的那樣確實(shí)鏈接到了該鏈接的頁面; 其次, 測試所鏈接的頁面是否存在; 最后, 保證Web 應(yīng)用系統(tǒng)上沒有孤立的頁面7。采用的方法同樣的通過自動化工具來實(shí)現(xiàn)。本次 論壇的鏈接測試主要使用的鏈接測試工具是Xenu Link Sleuth。它可以檢測到網(wǎng)頁中各種類型的鏈接。它可以分別列出網(wǎng)站的活鏈接以及死鏈接,并可把檢查結(jié)果存儲成文本文件或網(wǎng)頁文件。4. 界面測試整體界面測試反映瀏覽Web 應(yīng)用系統(tǒng)時是否感到舒適,是否憑直覺就知道要找的信息在什么地方? 整個Web 應(yīng)用系統(tǒng)的設(shè)計風(fēng)格是否一致9。通過對網(wǎng)頁界面的易用性、美觀性等進(jìn)行測試,對網(wǎng)頁的布局,排版等提出修改意見,以獲得更好的用戶體驗(yàn)。5

7、.測試工具QuickTest ProfessionalQuickTest Professional簡稱QTP,是一種自動測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試。在測試前要考慮好如何對系統(tǒng)進(jìn)行測試,例如要測試哪些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。專業(yè)的測試者也可以通過提供的內(nèi)置腳本和調(diào)試環(huán)境來取得對測試和對象屬性的完全控制。QTP可以使測試人員在幾分鐘內(nèi)提高效率,只需通過按“記錄”按鈕,并使用執(zhí)行典型業(yè)務(wù)流程的應(yīng)用程序即可創(chuàng)建測試腳本。系統(tǒng)使用簡明的英文語句和屏幕抓圖來自動記錄業(yè)務(wù)流程中的每個步驟。

8、QTP可以自動引入檢查點(diǎn),以驗(yàn)證應(yīng)用程序的屬性和功能,例如驗(yàn)證輸出或檢查鏈接有效性。對于關(guān)鍵字視圖中的每個步驟,活動屏幕均準(zhǔn)確顯示測試中應(yīng)用程序處理此步驟的方式。也可以為任何對象添加幾種類型的檢查點(diǎn),以便驗(yàn)證組件是否按預(yù)期運(yùn)行。在測試結(jié)束之后,用戶的可以的到系統(tǒng)自動生成的詳細(xì)測試結(jié)果。LoadRunnerLoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時性能監(jiān)測的方式來確認(rèn)和查找問題。LoadRunner是一種適用于各種體系架構(gòu)的自動負(fù)載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個系統(tǒng),它通過模擬實(shí)際用戶的操作行

9、為和實(shí)行實(shí)時性能監(jiān)測,來幫助更快的查找和發(fā)現(xiàn)問題。使用LoadRunner的Virtual User Generator,您能很簡便地創(chuàng)立起系統(tǒng)負(fù)載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實(shí)用戶的業(yè)務(wù)操作行為。它先記錄下業(yè)務(wù)流程(如下訂單或機(jī)票預(yù)定),然后將其轉(zhuǎn)化為測試腳本。建立測試腳本后,可以對其進(jìn)行參數(shù)化操作,這一操作能讓測試人員利用幾套不同的實(shí)際發(fā)生數(shù)據(jù)來測試系統(tǒng),從而反映出本系統(tǒng)的負(fù)載能力。測試完成之后,LoadRunner會提供系統(tǒng)的性能測試結(jié)果,包括事物的最大響應(yīng)時間、平均響應(yīng)時間和事物成功率等信息。通過對這些信息的分析,測試人員就可以找出系統(tǒng)存在的性能瓶頸,對系統(tǒng)提出改進(jìn)

10、意見。第三節(jié) 系統(tǒng)測試計劃根據(jù)系統(tǒng)的測試需求,計劃對系統(tǒng)實(shí)施的測試主要包括后臺和前臺的功能測試,以及前臺的性能測試。因?yàn)樵诤笈_管理模塊中的用戶量不是很大,操作頻率也不是很高,所以就不對其進(jìn)行性能方面的測試。1. 系統(tǒng)功能測試計劃因?yàn)橄到y(tǒng)分為后臺管理模塊和前臺模塊,所以在進(jìn)行功能測試的時候,需要分開進(jìn)行。后臺的功能測試主要包括后臺登陸測試,用戶管理模塊,論壇管理模塊等。后臺登路的測試主要針對不同輸入情況下,檢查系統(tǒng)是否能夠正確的處理,包括輸入正確的用戶名和密碼,輸入正確的用戶名錯誤的密碼,輸入錯誤的用戶名等情況。用戶管理模塊的功能測試則按照逐項測試的原則,根據(jù)系統(tǒng)提供的所有功能,進(jìn)行深度測試。論

11、壇管理模塊同樣采用深度測試的方法,測試每個系統(tǒng)功能。用戶登錄主要采用自動測試的方法,其他的模塊功能測試則采用手工測試。前臺的功能測試則根據(jù)系統(tǒng)劃分的模塊,對核心模塊進(jìn)行測試,包括登錄模塊的測試,用戶發(fā)帖、回復(fù)模塊的測試,用戶發(fā)送短信的測試等。和后臺模塊類似,登錄的測試主要采用自動測試,通過測試用例的設(shè)計,來模擬不同的輸入情況。其他模塊的測試主要采用手工的方法,進(jìn)行深度的測試。期望通過全面的功能測試,找出系統(tǒng)存在的問題,并對系統(tǒng)的改進(jìn)提出意見。2. 系統(tǒng)性能測試計劃系統(tǒng)的性能測試主要針對前臺模塊,因?yàn)樵撃K的使用頻率比較高,大部分的用戶活動都集中在這個模塊中。用戶在前臺進(jìn)行的操作包括系統(tǒng)的登錄、

12、發(fā)表帖子、發(fā)表回復(fù)、上傳附件、撰寫博客等等。因?yàn)橛脩舻臄?shù)量可能會越來越多,同時發(fā)生的系統(tǒng)操作也會越來越多,為了獲得系統(tǒng)在復(fù)雜情況下的性能表現(xiàn),將對這些情況進(jìn)行模擬,并的到系統(tǒng)的性能參數(shù),以作為系統(tǒng)的改進(jìn)參考。在性能測試中要模擬的用戶情況有多用戶同時登錄系統(tǒng),多用戶同時發(fā)布帖子或回復(fù)以及用戶上傳不同大小的附件等。性能測試將通過測試工具來設(shè)置這些用戶環(huán)境。因?yàn)檫M(jìn)行的是本地測試,所以在進(jìn)行結(jié)果分析的時候,需要考慮網(wǎng)絡(luò)的傳輸情況,以盡可能真實(shí)的反映系統(tǒng)性能10。3. 其他測試其他測試包括鏈接測試,界面測試以及兼容性測試。其中鏈接測試主要采用自動測試的方法,找出系統(tǒng)的鏈接存在的問題。界面測試則主要針對系

13、統(tǒng)界面的易用性、合理性進(jìn)行測試。兼容性測試通過在不同的平臺下運(yùn)行系統(tǒng),查看系統(tǒng)是否能夠正常工作。這里主要通過在不同的瀏覽器下登錄系統(tǒng)并進(jìn)行一系列的操作,查看系統(tǒng)的功能是否完整,網(wǎng)頁的顯示是否正常等。第四節(jié) 系統(tǒng)測試準(zhǔn)側(cè)1. 系統(tǒng)缺陷級別定義級別1:微小,系統(tǒng)的友好性等存在不足。像文字的美化不好、色彩搭配不恰當(dāng)、系統(tǒng)界面布局不合理等。級別2:一般,系統(tǒng)的易用性不會,給用戶帶來不便等。像文字顯示不規(guī)范,圖片顯示不正確,提示消息不恰當(dāng)?shù)?。級別3:較嚴(yán)重,影響到系統(tǒng)的基本功能。像鏈接錯誤,頁面跳轉(zhuǎn)失敗,附件顯示不正確等。級別4:嚴(yán)重,系統(tǒng)的功能存在重大缺陷,導(dǎo)致系統(tǒng)部分功能不能正常使用。像由于程序所引

14、起的死機(jī),非法退出,死循環(huán),數(shù)據(jù)庫發(fā)生死鎖,錯誤操作導(dǎo)致的程序中斷,嚴(yán)重的計算錯誤,與數(shù)據(jù)庫連接錯誤,數(shù)據(jù)通訊錯誤等。級別5:致命,因?yàn)橄到y(tǒng)存在嚴(yán)重缺陷,導(dǎo)致系統(tǒng)死機(jī)、藍(lán)屏,系統(tǒng)的無法運(yùn)行甚至崩潰等。2. 系統(tǒng)性能指標(biāo)(1)單個事物操作時用戶的等待時間不超過10秒;(2)多個事物操作時,沒有任何事物失敗;(3)10個用戶并發(fā)操作時,8個以上用戶的事物平均響應(yīng)時間不超過5秒;(4) 50個用戶并發(fā)操作時,90%的事務(wù)平均響應(yīng)時間不超過10秒;(5)100個用戶發(fā)操作時,90% 的事務(wù)平均響應(yīng)時間不超過15秒;第五節(jié) 功能測試1. 后臺管理測試管理員登錄界面如圖4-1-1所示,管理員需要輸入正確的

15、用戶名和密碼才能登錄系統(tǒng)。不同權(quán)限的管理員可以進(jìn)入系統(tǒng)之后,將有不同的操作。這部分將使用Quick Test8.0進(jìn)行測試,在測試之前將進(jìn)行腳本的錄制,然后通過對腳本的增強(qiáng),完成登錄場景的模擬。圖4-1-1管理員登錄界面因?yàn)榈卿洉r輸入的情況可能存在差異,有可能用戶輸入了錯誤的用戶名和密碼,或者正確的用戶名和錯誤的密碼等,所有在設(shè)計測試用例時,主要采用等價類劃分和邊界值測試的方法。測試用例如表4-1-1所示。表4-1-1(a) 管理員登錄模塊測試用例表頭項目名稱管理員登錄模塊測試開發(fā)人員XXX模塊名稱管理員登錄模塊用例作者王靖參考信息需求規(guī)格說明書、設(shè)計說明書測試類型功能測試設(shè)計日期2010-0

16、3-29測試人員王靖測試方法手動測試+自動測試測試日期2010-03-30優(yōu)先級1測試對象測試管理員能否正常登錄前置條件正確的用戶名admin和密碼123456表4-3(b)管理員登錄模塊測試用例用例編號操作輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果測試狀態(tài)(P/F)1-1輸入正確的用戶名和密碼,點(diǎn)擊“登錄”按鈕用戶名:admin密碼:123456成功登錄成功登錄,進(jìn)入系統(tǒng)管理主頁P(yáng)1-2輸入正確的用戶名、正確的密碼,點(diǎn)擊鍵盤的“確定”鍵用戶名:ben密碼:123456成功登錄成功登錄,進(jìn)入系統(tǒng)管理主頁P(yáng)1-3輸入正確的用戶名和密碼,將字符的大小寫改變,點(diǎn)擊“登錄”按鈕用戶名:Admin密碼:123不能正常登錄

17、,提示“用戶名不存在或錯誤”不能成功登錄,提示為“您的密碼不正確”F1-4輸入錯誤的用戶,點(diǎn)擊“登錄”按鈕用戶名:jjj密碼:123顯示提示信息“用戶名不正確”顯示提示信息“用戶名不正確”P1-5反復(fù)輸入正確的用戶名和錯誤的密碼用戶名:admin密碼:123顯示提示信息“密碼不正確”當(dāng)三次輸入錯誤的密碼之后,顯示驗(yàn)證碼輸入框顯示提示 “密碼不正確”當(dāng)三次輸入錯誤的密碼后,顯示驗(yàn)證碼輸入框P1-6用戶名和密碼為空,點(diǎn)擊“登錄”按鈕用戶名:密碼:顯示提示信息“請?zhí)顚懙卿浻脩裘憋@示提示信息“請?zhí)顚懙卿浻脩裘盤1-7用戶名為空,密碼不為空,點(diǎn)擊“登錄”按鈕用戶名:密碼:123顯示提示信息“請?zhí)顚懙?/p>

18、錄用戶名”顯示提示信息“請?zhí)顚懙卿浻脩裘盤1-8用戶名不為空,密碼為空,點(diǎn)擊“登錄”按鈕用戶名:admin密碼:顯示提示信息“請?zhí)顚懙卿浢艽a”顯示提示信息“請?zhí)顚懙卿浢艽a”P注:實(shí)際結(jié)果和輸出狀態(tài)在測試完成之后填寫。2. 錄制腳本運(yùn)行Quick Test8.0,在URL框輸入“http:/localhost/upload/admin.php”,然后使用戶名“admin”和密碼“123”登錄系統(tǒng)。成功登錄之后,退出。得到的腳本如圖4-1-2所示。圖 4-1-2 管理員登錄模塊測試腳本腳本錄制完成之后,為了模擬不同的登錄情況,需要對腳本進(jìn)行增強(qiáng)。使用參數(shù)化的方法,將設(shè)計的測試用例通過數(shù)據(jù)表的方式

19、導(dǎo)入測試腳本之中。為了測試用戶登錄是否成功,還將在頁面中插入文本檢查點(diǎn)和圖像檢查點(diǎn)。參數(shù)化之后的測試腳本如圖4-1-3所示。圖 4-1-2 參數(shù)化之后的登錄模塊測試腳本3. 執(zhí)行測試完成測試腳本的增強(qiáng)之后,運(yùn)行腳本,就開始測試了。因?yàn)橹霸O(shè)計了8個測試用例,所以將運(yùn)行8次測試腳本。在執(zhí)行過程中,因?yàn)楫?dāng)輸入錯誤是,不能回到之前錄制的界面,所以還需要手動回到腳本錄制時的頁面。4. 測試結(jié)果從測試的結(jié)果來看,登錄模塊只存在一個提示錯誤,就是在將正確的用戶名大小寫改變的時候,系統(tǒng)提示不合理,屬于級別1的錯誤。第六節(jié) 性能測試1. 系統(tǒng)分析論壇主要分為前臺和后臺兩大塊。后臺主要提供給管理員,用于論壇的日

20、常管理。因?yàn)楣芾韱T的數(shù)量相對于普通用戶來說很少,進(jìn)行管理操作的頻率也不是很高,所有對系統(tǒng)的性能測試主要集中在前臺模塊。普通用戶在前臺可以登錄論壇,瀏覽論壇帖子,發(fā)表主題,上傳圖片,發(fā)送短信等等。2. 系統(tǒng)壓力估算系統(tǒng)注冊用戶數(shù)大約在5000人左右。白天同時在線的人數(shù)占總?cè)藬?shù)的5%,大約250人,并發(fā)操作用戶占在線人數(shù)的15%,約37人。晚上同時在線的人數(shù)占總?cè)藬?shù)的15%,約750人,進(jìn)行并發(fā)操作用戶數(shù)占在線人數(shù)的30%,約225人。3. 性能測試模塊因?yàn)榄h(huán)境和條件的限制,對論壇系統(tǒng)的性能測試不能全部進(jìn)行,這里主要選取系統(tǒng)的核心模塊和業(yè)務(wù)進(jìn)行測試。包括一下業(yè)務(wù):(1)用戶登錄;(2)發(fā)表帖子;(

21、3)上傳圖片;(4)綜合業(yè)務(wù)。4. 測試場景設(shè)計(1) 用戶登錄模塊取并發(fā)登錄系統(tǒng)的人數(shù)為10、20、50、100、200。通過逐漸增加并發(fā)用戶數(shù),獲得系統(tǒng)的響應(yīng)時間等參數(shù)。具體場景設(shè)置如表4-2-1所示。表4-2-1 用戶登錄場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景110同時登錄10場景220同時登錄10場景350同時登錄5場景4100每10秒登錄5人10場景5200每10秒登錄10人10(2) 用戶發(fā)帖模塊用戶發(fā)帖的時候可以選擇是否上傳附件,這兩種情況下,系統(tǒng)的響應(yīng)情況會有所不同,為了更準(zhǔn)確的表現(xiàn)系統(tǒng)的真實(shí)情況,將對上傳附件和不上傳附件的情況分別設(shè)計,附件的大小選擇為100k。

22、具體設(shè)置如表4-2-2所示。表4-2-2 用戶發(fā)帖模塊場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景110同時發(fā)帖(不帶附件)10場景220同時發(fā)帖(不帶附件)10場景350同時發(fā)帖(不帶附件)5場景4100每10秒登錄5人,同時發(fā)帖(不帶附件)10場景5200每10秒登錄10人,同時發(fā)帖(不帶附件)10場景610同時發(fā)帖(帶附件)10場景720同時發(fā)帖(帶附件)10場景850同時發(fā)帖(帶附件)5場景9100每10秒登錄5人,同時發(fā)帖(帶附件)10場景10200每10秒登錄10人,同時發(fā)帖(帶附件)10(3) 上傳圖片系統(tǒng)處理圖片上傳的時間受并發(fā)用戶數(shù)以及圖片大小的影響。但是系統(tǒng)設(shè)置的上

23、傳大小限制為200k,在具體操作過程中,大小的影響不是很大,為簡化測試環(huán)境,真實(shí)模擬用戶操作,上傳的圖片大小統(tǒng)一為100k。具體的場景設(shè)置如表4-2-3所示。表4-2-3 圖片上傳模塊場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景110同時上傳圖片10場景220同時上傳圖片10場景350同時上傳圖片5場景4100每10秒登錄5人,同時上傳圖片10場景5200每10秒登錄10人,同時上傳圖片10(4) 綜合業(yè)務(wù)用戶登錄系統(tǒng)之后不會總是進(jìn)行相同的操作。為了模擬這種情況,選擇不同用戶數(shù)量情況下,不同比例的用戶進(jìn)行不同的操作。這里主要的操作有用戶登錄,發(fā)帖和上傳圖片。發(fā)帖不不帶附件,圖片的大小為

24、200k。具體場景設(shè)置如表4-2-4所示。表4-2-4 綜合業(yè)務(wù)場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景1103個用戶同時登錄系統(tǒng);4個用戶同時登錄系統(tǒng)并同時發(fā)帖;3個用戶同時登錄并同時上傳圖片10場景2203個用戶同時登錄系統(tǒng);8個用戶同時登錄系統(tǒng)并同時發(fā)帖;6個用戶同時登錄并同時上傳圖片10場景35015個用戶同時登錄系統(tǒng);20個用戶同時登錄系統(tǒng)并同時發(fā)帖;15個用戶同時登錄并同時上傳圖片10場景410030個用戶逐個登錄系統(tǒng),每隔10秒登錄5人;40個用戶逐個登錄并同時發(fā)帖,每10秒登錄5人;30個用戶逐個登錄并同時上傳圖片,每10秒登錄5人10場景520060個用戶逐個登錄

25、系統(tǒng),每隔10秒登錄5人;80個用戶逐個登錄并同時發(fā)帖,每10秒登錄5人;60個用戶逐個登錄并同時上傳圖片,每10秒登錄5人105. 編寫測試腳本LoadRunner提供了腳步錄制的功能,為了更真實(shí)的模擬用戶操作以及系統(tǒng)環(huán)境,需要對錄制的腳步進(jìn)行修改。以用戶登錄模塊為例,使用LoadRunner錄制好用戶成功登錄,然后退出的腳本。在錄制選項的地址欄輸入登錄頁面地址http:/localhost/upload/userlogin.php,開始錄制。登錄之前的操作放在vuser_init部分,用戶輸入用戶名和密碼,然后選擇新建Action user_login,點(diǎn)擊登錄,然后退出論壇。完成錄制之后

26、,為了模擬多用戶并發(fā)登錄的情況,需要對腳本進(jìn)行修改。在用戶進(jìn)行操作的的user_login中,插入登錄操作的集合點(diǎn)login_rendezvous。為了驗(yàn)證用戶是否成功登錄,在頁面插入檢查函數(shù)confirm login。修改后的腳步如文本框4-2-1所示。user_login() lr_rendezvous("login_rendezvous");/*登錄操作的集合點(diǎn)*/web_submit_data("userlogin.php_2","Action=http:/localhost/upload/userlogin.php?flag=&quo

27、t;,"Method=POST","RecContentType=text/html","Referer=http:/localhost/upload/userlogin.php","Snapshot=t2.inf","Mode=HTML",ITEMDATA,"Name=bbsuser", "Value=johan", ENDITEM,"Name=password", "Value=123", ENDITEM,&qu

28、ot;Name=ckies", "Value=0", ENDITEM,"Name=reurl", "Value=", ENDITEM,"Name=act", "Value=y", ENDITEM,"Name=Input", "Value=登 錄", ENDITEM,LAST); lr_start_transaction("confirm login");/*驗(yàn)證是否成功登錄*/web_url("online.php&

29、quot;,"URL=http:/localhost/upload/online.php?dis=yes&stats=","Resource=0","RecContentType=text/html","Referer=http:/localhost/upload/default_list.php?layer_1=&layer_2=","Snapshot=t3.inf","Mode=HTML",LAST); lr_end_transaction("c

30、onfirm login", LR_AUTO);return 0;用戶發(fā)帖的腳本需要考慮帶附件和不帶附件的情況,所有需要錄制兩個腳本。上傳圖片的腳本錄制和登錄模塊類似,選擇上傳的圖片大小不超過200k。綜合業(yè)務(wù)的腳步需要組合前面的登錄模塊、發(fā)帖模塊和上傳圖片模塊的所有測試腳本,這可以通過場景設(shè)置來實(shí)現(xiàn)。6. 測試環(huán)境配置執(zhí)行測試是,需要手工配置測試環(huán)境。LoadRunner采用了圖形化的用戶界面,方便用戶的配置。以登錄模塊為例,進(jìn)入LoadRunner Controller之后,選擇添加錄制好的腳本user_login,然后選擇行程編輯。設(shè)置用戶登錄的方式,如按照每5秒鐘登錄3人的方

31、式,一共10個用戶,持續(xù)時間為10分鐘,退出系統(tǒng)的方式也是每秒鐘3個用戶。完成環(huán)境配置之后,進(jìn)入腳步運(yùn)行模式,開始測試。在測試過程中,可以實(shí)時監(jiān)控系統(tǒng)性能指標(biāo),為了減少誤差,在測試過程中,不進(jìn)行其他任何操作。完成一個場景之后,可以得到系統(tǒng)的請求響應(yīng)時間,每秒的點(diǎn)擊數(shù)等性能參數(shù)報告。通過在不同環(huán)境下的到的參數(shù),對系統(tǒng)的性能作出評估。7. 測試執(zhí)行及結(jié)果(1) 用戶登錄模塊根據(jù)設(shè)計好的測試用例以及準(zhǔn)備的測試腳本,運(yùn)行測試,得到用戶登錄的測試結(jié)果如表4-2-5所示。表4-2-5 用戶登錄性能測試結(jié)果用戶登錄測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率平均每秒點(diǎn)擊率平均流量(字節(jié)/秒)

32、100.4281.241100%10.23847,234.361201.858.547100%45.784257,468.41503.10810.524100%82.451284,267.5791008.48317.387100%138.245311,127.14320012.02429.145100%127.311275,419.575(2)用戶發(fā)帖模塊用戶發(fā)帖模塊的性能測試與登錄模塊類似,編寫好腳本之后,在場景生成器里面加載,然后根據(jù)設(shè)計的測試用例,配置場景。因?yàn)榘l(fā)帖模塊分為帶附件發(fā)帖和不帶附件發(fā)帖,所以需要錄制兩個腳本。分別記錄不同腳本下的性能數(shù)據(jù)。完成測試之后得到的數(shù)據(jù)如表4-2-6所

33、示。表4-2-6(a) 用戶發(fā)帖(不帶附件)性能測試結(jié)果用戶發(fā)帖(不帶附件)測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率平均每秒點(diǎn)擊率平均流量(字節(jié)/秒)100.928 1.473100%52.147180,741.952201.8492.237100%74.156207,386.117505.0147.149100%86.457228,935.48610010.25914.584100%123.565256,467.12420018.13522.56299.3%130.156319,476.428表4-2-6(b) 用戶發(fā)帖(帶附件)性能測試結(jié)果用戶發(fā)帖(帶附件)測試結(jié)果并發(fā)

34、用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點(diǎn)擊率平均流量(字節(jié)/秒)101.5613.137100%24.76168,127.534203.1675.87100%34.564110,412.096507.82310.694100%56.674207,234.62110014.7520.357100%68.156257,435.5620021.34838.96197.1%80.451305,312.87(3)上傳圖片錄制圖片上傳模塊的腳本時,固定選擇圖片大小為200k。在場景設(shè)置里按照設(shè)計的測試用例進(jìn)行配置。得到的測試結(jié)果如表4-2-7所示。表4-2-7 上傳圖片測試結(jié)果上傳圖片測試結(jié)

35、果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點(diǎn)擊率平均流量(字節(jié)/秒)101.4863.127100%11.47345,237.971203.5616.41100%18.67381,967.145509.48226.196100%24.471124,793.46910013.87419.751100%20.1793,467.45820024.03630.17497.45%32.189142,451.378(4)綜合業(yè)務(wù)綜合業(yè)務(wù)的測試需要加載用戶登錄,發(fā)帖已經(jīng)上傳圖片三個模塊,場景的設(shè)置按照測試用例的設(shè)計,得到的測試結(jié)果如表4-2-8所示。表4-2-8 綜合業(yè)務(wù)測試結(jié)果綜合業(yè)務(wù)測試

36、結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點(diǎn)擊率平均流量(字節(jié)/秒)103.1465.412100%37.15767,417.833206.3348.741100%53.87490,147.934509.46217.681100%81.965178,455.74210012.87420.47399.4%127.86204,571.56920017.37824.13898.17%183.745240,721.964第七節(jié) 連接測試系統(tǒng)鏈接測試主要使用工具Xenu Link Sleuth來完成。Xenu Link Sleuth根據(jù)輸入的網(wǎng)頁地址,通過深度遍歷的方式,查看與輸入網(wǎng)頁

37、相關(guān)的所有信息是否正確。包括網(wǎng)頁中的普通鏈接、圖片、框架、插件、背景、樣式表、腳本和java 程序中的鏈接等等。對論壇進(jìn)行的鏈接測試主要有后臺登陸、論壇主頁、用戶注冊和用戶登錄四個頁面。后臺登陸頁面鏈接測試在地址欄輸入后臺登錄頁面 http:/localhost/upload/admin.php,點(diǎn)擊確定,得到測試結(jié)果如圖4-3-1所示。圖4-3-1 后臺登陸頁面鏈接測試結(jié)果從測試結(jié)果可以看到,該頁面存在一個錯誤,顯示為頁面不存在。論壇主頁鏈接測試在地址欄輸入輸入論壇主頁http:/localhost/upload/default.php,點(diǎn)擊確定,得到測試結(jié)果如圖4-3-2所示。圖4-3-2

38、 論壇主頁鏈接測試結(jié)果從測試結(jié)果看到論壇主頁出現(xiàn)了兩個錯誤,一個是文件“favicon.ico”未找到,一個是鏈接未找到。用戶注冊頁面鏈接測試在地址欄輸入用戶注冊頁面http:/localhost/upload/register.php,點(diǎn)擊確定,得到測試結(jié)果如圖4-3-3所示。圖4-3-3 用戶注冊頁面鏈接測試結(jié)果用戶注冊頁面的鏈接存在兩個錯誤,一個是文件“l(fā)i_none.gif”未找到,一個是鏈接“聯(lián)系我們”未找到。用戶登錄頁面鏈接測試在地址欄輸入用戶登錄頁面http:/localhost/upload/userlogin.php,點(diǎn)擊確定,得到測試結(jié)果如圖4-3-4所示。圖4-3-4 用

39、戶登錄頁面鏈接測試結(jié)果用戶登錄頁面同樣有兩個錯誤,文件“l(fā)i_none.gif”不存在和“聯(lián)系我們”的鏈接不存在。 在論壇功能測試的時候,也發(fā)現(xiàn)了一些錯誤的鏈接。在后臺管理中,當(dāng)管理員點(diǎn)擊添加新版塊之后,系統(tǒng)顯示頁面出錯。管理員修改版塊信息,點(diǎn)擊確認(rèn)修改之后顯示的頁面為出錯頁面。在前臺,當(dāng)用戶成功注冊之后,顯示的歡迎頁面,如果用戶手動點(diǎn)擊返回主頁,顯示的是系統(tǒng)的根目錄。第八節(jié) 界面測試對論壇進(jìn)行界面測試的目的,是希望找出系統(tǒng)界面設(shè)計的不合理之處,像界面布局不規(guī)范,頁面顯示混亂,顏色搭配不恰當(dāng)?shù)鹊?。主要從用戶的角度出發(fā),來進(jìn)行論壇界面的測試。包括以下兩個個方面1. 易用性檢查論壇系統(tǒng)的文字提示是

40、否準(zhǔn)確,用戶是否很方便的進(jìn)行操作。系統(tǒng)提供的按鈕等是否易于操作。系統(tǒng)提供的各種功能是否有必要,是否方便用戶使用等。2. 合理性檢查論壇界面布局是否易于用戶操作。系統(tǒng)文字的字體,大小,顏色等是否合理。系統(tǒng)界面的顏色搭配是否適合用戶的視覺體驗(yàn)。系統(tǒng)的圖片顯示是否正常,有無圖片扭曲或者比例失調(diào)等現(xiàn)象。系統(tǒng)的提示語言是否準(zhǔn)確等。論壇的界面簡潔,后臺界面分為控制面板版塊和詳細(xì)信息版塊。點(diǎn)擊左側(cè)的模塊,則在右側(cè)顯示相應(yīng)的頁面,用戶可以選擇關(guān)閉或者打開左邊欄,非常方便易用。論壇主頁面提供給用戶以平板模式和框架模式瀏覽。選擇框架結(jié)構(gòu)的時候,可以快速查看論壇最新帖子,置頂帖,最新圖片等等。在按照框架結(jié)構(gòu)瀏覽論壇

41、時,會在左邊顯示論壇的樹型結(jié)構(gòu),這樣的方式對用戶來說不是很常用,因?yàn)檎搲呀?jīng)可以很直觀的查看了,這個樹型結(jié)構(gòu)的模塊顯得有些多余。第九節(jié) 兼容性測試系統(tǒng)兼容性測試主要測試系統(tǒng)在不同的平臺下的功能是否正常。主要通過使用不同平臺架構(gòu)的瀏覽器來訪問論壇并進(jìn)行相應(yīng)的操作,檢查論壇是否在所有平臺下都能正常工作。測試使用的瀏覽器有Microsoft Internet Explorer,Google Chrome,Apple Safari和Opera。這四種瀏覽器分別采用不同的架構(gòu)和語言編寫,都具備各種的特點(diǎn)。使用這些瀏覽器進(jìn)行的操作主要有:1. 后臺的日常管理包括管理員管理,普通用戶管理,論壇類別管理,論壇

42、主題管理,論壇回貼管理,論壇圖片管理,論壇短信管理等等。2. 前臺的各種操作包括用戶注冊、登錄,發(fā)帖、回復(fù),修改個人資料,管理好友,管理個人信箱,管理個人空間等一系列操作。通過在不同平臺下對系統(tǒng)功能的測試,發(fā)現(xiàn)在Google Chrome、Opera和Apple Safari環(huán)境下,無論用戶是否正確編輯了帖子,點(diǎn)擊發(fā)帖的時候,系統(tǒng)都提示用戶帖子內(nèi)容為空,不能成功發(fā)表。結(jié)束語 對論壇系統(tǒng)的測試主要分為前臺和后臺的測試,其中后臺只進(jìn)行了主要功能方面的測試,沒有做性能測試,因?yàn)橄到y(tǒng)的主要壓力都來自前臺用戶的操作,后臺管理用戶相對于普通用戶來說只是很小的一部分。對論壇前臺的測試主要有功能測試和性能測試。

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論