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

下載本文檔

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

文檔簡介

1、精選文檔河南理工大學(xué) 計算機科學(xué)與技術(shù)學(xué)院 實訓(xùn)報告設(shè)計 20162017學(xué)年第 一學(xué)期 課程名稱: 軟件測試技術(shù) 設(shè)計題目: 論壇系統(tǒng)軟件測試 學(xué)生姓名: 田樹浩 學(xué) 號: 411520040111 專業(yè)班級: 計軟1501 指導(dǎo)老師: 魯保云 2017年12月29號第一節(jié) 編寫的目的及意義論壇系統(tǒng)為人民的交流提供了一個很好的平臺,用戶可以在這里發(fā)表自己的觀點,與人分享自己的想法,同時可以對別人的主題發(fā)表自己的意見,用戶之間可以公開的交流,也可以通過站內(nèi)信箱的方式與全球各的的用戶溝通。為了是論壇系統(tǒng)能夠勝任更多的工作,提供服務(wù)質(zhì)量,本設(shè)計對 論壇系統(tǒng)進行全面的功能測試和性能測試,并對的到的測

2、試結(jié)果進行分析,發(fā)現(xiàn)系統(tǒng)存在的漏洞以及性能瓶頸,并對其提出修改意見。其中的功能測試主要對系統(tǒng)的后臺已經(jīng)前臺的的操作進行檢查。后臺主要就是論壇系統(tǒng)的管理,包括用戶管理的論壇的管理等。前臺主要就是用戶登錄功能,發(fā)帖,回復(fù),撰寫日志等等。性能測試主要借助測試工具,模擬不同的用戶環(huán)境下,系統(tǒng)的性能表現(xiàn),包括系統(tǒng)的相應(yīng)時間,事物成功率等。出此之外還對系統(tǒng)的鏈接,界面等進行簡單的測試。系統(tǒng)的測試不僅要檢驗系統(tǒng)是否實現(xiàn)了相應(yīng)的功能,還需要檢查系統(tǒng)的功能是否存在缺陷12。在執(zhí)行測試之前,根據(jù)系統(tǒng)的整體情況,擬定測試計劃,并嚴(yán)格按照計劃來進行測試。為更加真實的模擬實際環(huán)境,對測試用例的設(shè)計力求完美。不僅要考慮到

3、正確的輸入輸出,同時也要對系統(tǒng)處理錯誤信息的能力進行檢查。在性能方面,通過場景的設(shè)置,模擬真實環(huán)境下,系統(tǒng)對用戶請求的響應(yīng)情況,以此來發(fā)現(xiàn)系統(tǒng)存在的性能瓶頸,提出相應(yīng)的修改意見。選擇論壇測試的目的是為了對web系統(tǒng)測試有更多的了解。因為web系統(tǒng)與其他系統(tǒng)存在很大的不同,他與互聯(lián)網(wǎng)緊密相連,除了要考慮系統(tǒng)本身的設(shè)計之外,網(wǎng)絡(luò)環(huán)境的影響也是很重要的。對這樣的系統(tǒng)進行測試,也存在一定的復(fù)雜性,需要考慮到各種復(fù)雜的情況,并為每種情況設(shè)置相應(yīng)的場景。這里根據(jù)web工程14的概念,對系統(tǒng)進行全面的測試。第二節(jié) 軟件測試方法1. 功能測試功能測試從用戶的角度出發(fā),對系統(tǒng)提供的各種功能進行測試,主要是黑盒測

4、試。它把系統(tǒng)看作一個黑盒子,不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)以及系統(tǒng)的具體實現(xiàn)方法3。通過逐項測試,來檢查系統(tǒng)的各個功能是否完善,輸入正確的數(shù)據(jù)能否得到期望的輸出結(jié)果,輸入錯誤的信息時系統(tǒng)能否進行相應(yīng)的處理。針對論壇系統(tǒng)采用的功能測試主要有論壇后臺管理模塊的測試,包括論壇管理和用戶管理等模塊,前臺主要包括用戶登錄模塊,發(fā)帖回復(fù)模塊,以及用戶空間管理模塊。采用的功能測試方法是等價類劃分和邊界值測試。這樣既可以測試正確情況下系統(tǒng)的相應(yīng),又可以測試系統(tǒng)對錯誤的處理能力。2. 性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進行測試。負(fù)載測試和壓力測試都屬于性能測試,兩

5、者可以結(jié)合進行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時,系統(tǒng)各項性能指標(biāo)的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試11。對論壇系統(tǒng)采用的也主要是系統(tǒng)負(fù)載測試和壓力測試。期望通過使用自動化測試工具的模擬,實現(xiàn)在虛擬環(huán)境下獲得系統(tǒng)的性能指數(shù)12。根據(jù)測試結(jié)果對系統(tǒng)的性能進行評估,并提出改進意見。3. 鏈接測試鏈接測試可分為三個方面。首先, 測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面; 其次, 測試所鏈接的頁面是否存在; 最后, 保證Web 應(yīng)用系統(tǒng)上沒有孤立的頁面7。采用的方法同樣的通過自動化工

6、具來實現(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)頁界面的易用性、美觀性等進行測試,對網(wǎng)頁的布局,排版等提出修改意見,以獲得更好的用戶體驗。5.測試工具QuickTest ProfessionalQuickTest Professional簡稱QTP,是一種自動測試工具。使用QTP的目的是想用

7、它來執(zhí)行重復(fù)的手動測試。在測試前要考慮好如何對系統(tǒng)進行測試,例如要測試哪些功能、操作步驟、輸入數(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ù)流程中的每個步驟。QTP可以自動引入檢查點,以驗證應(yīng)用程序的屬性和功能,例如驗證輸出或檢查鏈接有效性。對于關(guān)鍵字視圖中的每個步驟,活動屏幕均準(zhǔn)確顯示測試中應(yīng)用程序處理此步

8、驟的方式。也可以為任何對象添加幾種類型的檢查點,以便驗證組件是否按預(yù)期運行。在測試結(jié)束之后,用戶的可以的到系統(tǒng)自動生成的詳細(xì)測試結(jié)果。LoadRunnerLoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題。LoadRunner是一種適用于各種體系架構(gòu)的自動負(fù)載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助更快的查找和發(fā)現(xiàn)問題。使用LoadRunner的Virtual User Generator,您能很簡便地創(chuàng)立起系統(tǒng)負(fù)載。該

9、引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務(wù)操作行為。它先記錄下業(yè)務(wù)流程(如下訂單或機票預(yù)定),然后將其轉(zhuǎn)化為測試腳本。建立測試腳本后,可以對其進行參數(shù)化操作,這一操作能讓測試人員利用幾套不同的實際發(fā)生數(shù)據(jù)來測試系統(tǒng),從而反映出本系統(tǒng)的負(fù)載能力。測試完成之后,LoadRunner會提供系統(tǒng)的性能測試結(jié)果,包括事物的最大響應(yīng)時間、平均響應(yīng)時間和事物成功率等信息。通過對這些信息的分析,測試人員就可以找出系統(tǒng)存在的性能瓶頸,對系統(tǒng)提出改進意見。第三節(jié) 系統(tǒng)測試計劃根據(jù)系統(tǒng)的測試需求,計劃對系統(tǒng)實施的測試主要包括后臺和前臺的功能測試,以及前臺的性能測試。因為在后臺管理模塊中的用戶量不是很大

10、,操作頻率也不是很高,所以就不對其進行性能方面的測試。1. 系統(tǒng)功能測試計劃因為系統(tǒng)分為后臺管理模塊和前臺模塊,所以在進行功能測試的時候,需要分開進行。后臺的功能測試主要包括后臺登陸測試,用戶管理模塊,論壇管理模塊等。后臺登路的測試主要針對不同輸入情況下,檢查系統(tǒng)是否能夠正確的處理,包括輸入正確的用戶名和密碼,輸入正確的用戶名錯誤的密碼,輸入錯誤的用戶名等情況。用戶管理模塊的功能測試則按照逐項測試的原則,根據(jù)系統(tǒng)提供的所有功能,進行深度測試。論壇管理模塊同樣采用深度測試的方法,測試每個系統(tǒng)功能。用戶登錄主要采用自動測試的方法,其他的模塊功能測試則采用手工測試。前臺的功能測試則根據(jù)系統(tǒng)劃分的模塊

11、,對核心模塊進行測試,包括登錄模塊的測試,用戶發(fā)帖、回復(fù)模塊的測試,用戶發(fā)送短信的測試等。和后臺模塊類似,登錄的測試主要采用自動測試,通過測試用例的設(shè)計,來模擬不同的輸入情況。其他模塊的測試主要采用手工的方法,進行深度的測試。期望通過全面的功能測試,找出系統(tǒng)存在的問題,并對系統(tǒng)的改進提出意見。2. 系統(tǒng)性能測試計劃系統(tǒng)的性能測試主要針對前臺模塊,因為該模塊的使用頻率比較高,大部分的用戶活動都集中在這個模塊中。用戶在前臺進行的操作包括系統(tǒng)的登錄、發(fā)表帖子、發(fā)表回復(fù)、上傳附件、撰寫博客等等。因為用戶的數(shù)量可能會越來越多,同時發(fā)生的系統(tǒng)操作也會越來越多,為了獲得系統(tǒng)在復(fù)雜情況下的性能表現(xiàn),將對這些情

12、況進行模擬,并的到系統(tǒng)的性能參數(shù),以作為系統(tǒng)的改進參考。在性能測試中要模擬的用戶情況有多用戶同時登錄系統(tǒng),多用戶同時發(fā)布帖子或回復(fù)以及用戶上傳不同大小的附件等。性能測試將通過測試工具來設(shè)置這些用戶環(huán)境。因為進行的是本地測試,所以在進行結(jié)果分析的時候,需要考慮網(wǎng)絡(luò)的傳輸情況,以盡可能真實的反映系統(tǒng)性能10。3. 其他測試其他測試包括鏈接測試,界面測試以及兼容性測試。其中鏈接測試主要采用自動測試的方法,找出系統(tǒng)的鏈接存在的問題。界面測試則主要針對系統(tǒng)界面的易用性、合理性進行測試。兼容性測試通過在不同的平臺下運行系統(tǒng),查看系統(tǒng)是否能夠正常工作。這里主要通過在不同的瀏覽器下登錄系統(tǒng)并進行一系列的操作,

13、查看系統(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)部分功能不能正常使用。像由于程序所引起的死機,非法退出,死循環(huán),數(shù)據(jù)庫發(fā)生死鎖,錯誤操作導(dǎo)致的程序中斷,嚴(yán)重的計算錯誤,與數(shù)據(jù)庫連接錯誤,數(shù)據(jù)通訊錯誤等。級別5:致命,因為系統(tǒng)存在嚴(yán)重缺陷

14、,導(dǎo)致系統(tǒng)死機、藍屏,系統(tǒng)的無法運行甚至崩潰等。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所示,管理員需要輸入正確的用戶名和密碼才能登錄系統(tǒng)。不同權(quán)限的管理員可以進入系統(tǒng)之后,將有不同的操作。這部分將使用Quick Test8.0進行測試,在測試之前將進行腳本的錄制,

15、然后通過對腳本的增強,完成登錄場景的模擬。圖4-1-1管理員登錄界面因為登錄時輸入的情況可能存在差異,有可能用戶輸入了錯誤的用戶名和密碼,或者正確的用戶名和錯誤的密碼等,所有在設(shè)計測試用例時,主要采用等價類劃分和邊界值測試的方法。測試用例如表4-1-1所示。表4-1-1(a) 管理員登錄模塊測試用例表頭項目名稱管理員登錄模塊測試開發(fā)人員XXX模塊名稱管理員登錄模塊用例作者王靖參考信息需求規(guī)格說明書、設(shè)計說明書測試類型功能測試設(shè)計日期2010-03-29測試人員王靖測試方法手動測試+自動測試測試日期2010-03-30優(yōu)先級1測試對象測試管理員能否正常登錄前置條件正確的用戶名admin和密碼12

16、3456表4-3(b)管理員登錄模塊測試用例用例編號操作輸入數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果測試狀態(tài)(P/F)1-1輸入正確的用戶名和密碼,點擊“登錄”按鈕用戶名:admin密碼:123456成功登錄成功登錄,進入系統(tǒng)管理主頁P1-2輸入正確的用戶名、正確的密碼,點擊鍵盤的“確定”鍵用戶名:ben密碼:123456成功登錄成功登錄,進入系統(tǒng)管理主頁P1-3輸入正確的用戶名和密碼,將字符的大小寫改變,點擊“登錄”按鈕用戶名:Admin密碼:123不能正常登錄,提示“用戶名不存在或錯誤”不能成功登錄,提示為“您的密碼不正確”F1-4輸入錯誤的用戶,點擊“登錄”按鈕用戶名:jjj密碼:123顯示提示信息“用戶名

17、不正確”顯示提示信息“用戶名不正確”P1-5反復(fù)輸入正確的用戶名和錯誤的密碼用戶名:admin密碼:123顯示提示信息“密碼不正確”當(dāng)三次輸入錯誤的密碼之后,顯示驗證碼輸入框顯示提示 “密碼不正確”當(dāng)三次輸入錯誤的密碼后,顯示驗證碼輸入框P1-6用戶名和密碼為空,點擊“登錄”按鈕用戶名:密碼:顯示提示信息“請?zhí)顚懙卿浻脩裘憋@示提示信息“請?zhí)顚懙卿浻脩裘盤1-7用戶名為空,密碼不為空,點擊“登錄”按鈕用戶名:密碼:123顯示提示信息“請?zhí)顚懙卿浻脩裘憋@示提示信息“請?zhí)顚懙卿浻脩裘盤1-8用戶名不為空,密碼為空,點擊“登錄”按鈕用戶名:admin密碼:顯示提示信息“請?zhí)顚懙卿浢艽a”顯示提示

18、信息“請?zhí)顚懙卿浢艽a”P注:實際結(jié)果和輸出狀態(tài)在測試完成之后填寫。2. 錄制腳本運行Quick Test8.0,在URL框輸入“http:/localhost/upload/admin.php”,然后使用戶名“admin”和密碼“123”登錄系統(tǒng)。成功登錄之后,退出。得到的腳本如圖4-1-2所示。圖 4-1-2 管理員登錄模塊測試腳本腳本錄制完成之后,為了模擬不同的登錄情況,需要對腳本進行增強。使用參數(shù)化的方法,將設(shè)計的測試用例通過數(shù)據(jù)表的方式導(dǎo)入測試腳本之中。為了測試用戶登錄是否成功,還將在頁面中插入文本檢查點和圖像檢查點。參數(shù)化之后的測試腳本如圖4-1-3所示。圖 4-1-2 參數(shù)化之后的

19、登錄模塊測試腳本3. 執(zhí)行測試完成測試腳本的增強之后,運行腳本,就開始測試了。因為之前設(shè)計了8個測試用例,所以將運行8次測試腳本。在執(zhí)行過程中,因為當(dāng)輸入錯誤是,不能回到之前錄制的界面,所以還需要手動回到腳本錄制時的頁面。4. 測試結(jié)果從測試的結(jié)果來看,登錄模塊只存在一個提示錯誤,就是在將正確的用戶名大小寫改變的時候,系統(tǒng)提示不合理,屬于級別1的錯誤。第六節(jié) 性能測試1. 系統(tǒng)分析論壇主要分為前臺和后臺兩大塊。后臺主要提供給管理員,用于論壇的日常管理。因為管理員的數(shù)量相對于普通用戶來說很少,進行管理操作的頻率也不是很高,所有對系統(tǒng)的性能測試主要集中在前臺模塊。普通用戶在前臺可以登錄論壇,瀏覽論

20、壇帖子,發(fā)表主題,上傳圖片,發(fā)送短信等等。2. 系統(tǒng)壓力估算系統(tǒng)注冊用戶數(shù)大約在5000人左右。白天同時在線的人數(shù)占總?cè)藬?shù)的5%,大約250人,并發(fā)操作用戶占在線人數(shù)的15%,約37人。晚上同時在線的人數(shù)占總?cè)藬?shù)的15%,約750人,進行并發(fā)操作用戶數(shù)占在線人數(shù)的30%,約225人。3. 性能測試模塊因為環(huán)境和條件的限制,對論壇系統(tǒng)的性能測試不能全部進行,這里主要選取系統(tǒng)的核心模塊和業(yè)務(wù)進行測試。包括一下業(yè)務(wù):(1)用戶登錄;(2)發(fā)表帖子;(3)上傳圖片;(4)綜合業(yè)務(wù)。4. 測試場景設(shè)計(1) 用戶登錄模塊取并發(fā)登錄系統(tǒng)的人數(shù)為10、20、50、100、200。通過逐漸增加并發(fā)用戶數(shù),獲得

21、系統(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è)計,附件的大小選擇為100k。具體設(shè)置如表4-2-2所示。表4-2-2 用戶發(fā)帖模塊場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景110同時發(fā)帖(不帶附件)10場景220同時發(fā)

22、帖(不帶附件)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è)置的上傳大小限制為200k,在具體操作過程中,大小的影響不是很大,為簡化測試環(huán)境,真實模擬用戶操作,上傳的圖片大小統(tǒng)一為100k。具體的場景設(shè)置如表4-2-3

23、所示。表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)之后不會總是進行相同的操作。為了模擬這種情況,選擇不同用戶數(shù)量情況下,不同比例的用戶進行不同的操作。這里主要的操作有用戶登錄,發(fā)帖和上傳圖片。發(fā)帖不不帶附件,圖片的大小為200k。具體場景設(shè)置如表4-2-4所示。表4-2-4 綜合業(yè)務(wù)場景設(shè)置編號并發(fā)用戶數(shù)操作描述持續(xù)時間(min)場景1103個用戶同時登錄系統(tǒng);4個用戶

24、同時登錄系統(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個用戶逐個登錄系統(tǒng),每隔10秒登錄5人;80個用戶逐個登錄并同時發(fā)帖,每10秒登錄5人;60個用戶逐個登錄并同時上傳圖片,每10秒登錄5人105. 編寫測試腳本Loa

25、dRunner提供了腳步錄制的功能,為了更真實的模擬用戶操作以及系統(tǒng)環(huán)境,需要對錄制的腳步進行修改。以用戶登錄模塊為例,使用LoadRunner錄制好用戶成功登錄,然后退出的腳本。在錄制選項的地址欄輸入登錄頁面地址http:/localhost/upload/userlogin.php,開始錄制。登錄之前的操作放在vuser_init部分,用戶輸入用戶名和密碼,然后選擇新建Action user_login,點擊登錄,然后退出論壇。完成錄制之后,為了模擬多用戶并發(fā)登錄的情況,需要對腳本進行修改。在用戶進行操作的的user_login中,插入登錄操作的集合點login_rendezvous。為了

26、驗證用戶是否成功登錄,在頁面插入檢查函數(shù)confirm login。修改后的腳步如文本框4-2-1所示。user_login() lr_rendezvous(login_rendezvous);/*登錄操作的集合點*/web_submit_data(userlogin.php_2,Action=http:/localhost/upload/userlogin.php?flag=,Method=POST,RecContentType=text/html,Referer=http:/localhost/upload/userlogin.php,Snapshot=t2.inf,Mode=HTML,I

27、TEMDATA,Name=bbsuser, Value=johan, ENDITEM,Name=password, Value=123, ENDITEM,Name=ckies, Value=0, ENDITEM,Name=reurl, Value=, ENDITEM,Name=act, Value=y, ENDITEM,Name=Input, Value=登 錄, ENDITEM,LAST); lr_start_transaction(confirm login);/*驗證是否成功登錄*/web_url(online.php,URL=http:/localhost/upload/online.

28、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(confirm login, LR_AUTO);return 0;用戶發(fā)帖的腳本需要考慮帶附件和不帶附件的情況,所有需要錄制兩個腳本。上傳圖片的腳本錄制和登錄模塊類似,選擇上傳的圖片大小不超過200k。綜合業(yè)務(wù)的腳步需要組合前面的登錄模塊、發(fā)帖模塊和上傳

29、圖片模塊的所有測試腳本,這可以通過場景設(shè)置來實現(xiàn)。6. 測試環(huán)境配置執(zhí)行測試是,需要手工配置測試環(huán)境。LoadRunner采用了圖形化的用戶界面,方便用戶的配置。以登錄模塊為例,進入LoadRunner Controller之后,選擇添加錄制好的腳本user_login,然后選擇行程編輯。設(shè)置用戶登錄的方式,如按照每5秒鐘登錄3人的方式,一共10個用戶,持續(xù)時間為10分鐘,退出系統(tǒng)的方式也是每秒鐘3個用戶。完成環(huán)境配置之后,進入腳步運行模式,開始測試。在測試過程中,可以實時監(jiān)控系統(tǒng)性能指標(biāo),為了減少誤差,在測試過程中,不進行其他任何操作。完成一個場景之后,可以得到系統(tǒng)的請求響應(yīng)時間,每秒的點擊

30、數(shù)等性能參數(shù)報告。通過在不同環(huán)境下的到的參數(shù),對系統(tǒng)的性能作出評估。7. 測試執(zhí)行及結(jié)果(1) 用戶登錄模塊根據(jù)設(shè)計好的測試用例以及準(zhǔn)備的測試腳本,運行測試,得到用戶登錄的測試結(jié)果如表4-2-5所示。表4-2-5 用戶登錄性能測試結(jié)果用戶登錄測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率平均每秒點擊率平均流量(字節(jié)/秒)100.4281.241100%10.23847,234.361201.858.547100%45.784257,468.41503.10810.524100%82.451284,267.5791008.48317.387100%138.245311,127.14

31、320012.02429.145100%127.311275,419.575(2)用戶發(fā)帖模塊用戶發(fā)帖模塊的性能測試與登錄模塊類似,編寫好腳本之后,在場景生成器里面加載,然后根據(jù)設(shè)計的測試用例,配置場景。因為發(fā)帖模塊分為帶附件發(fā)帖和不帶附件發(fā)帖,所以需要錄制兩個腳本。分別記錄不同腳本下的性能數(shù)據(jù)。完成測試之后得到的數(shù)據(jù)如表4-2-6所示。表4-2-6(a) 用戶發(fā)帖(不帶附件)性能測試結(jié)果用戶發(fā)帖(不帶附件)測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率平均每秒點擊率平均流量(字節(jié)/秒)100.928 1.473100%52.147180,741.952201.8492.2371

32、00%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ā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點擊率平均流量(字節(jié)/秒)101.5613.137100%24.76168,127.534203.1675.87100%34.564110,412.096507.82310.694100%56.674207,23

33、4.62110014.7520.357100%68.156257,435.5620021.34838.96197.1%80.451305,312.87(3)上傳圖片錄制圖片上傳模塊的腳本時,固定選擇圖片大小為200k。在場景設(shè)置里按照設(shè)計的測試用例進行配置。得到的測試結(jié)果如表4-2-7所示。表4-2-7 上傳圖片測試結(jié)果上傳圖片測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點擊率平均流量(字節(jié)/秒)101.4863.127100%11.47345,237.971203.5616.41100%18.67381,967.145509.48226.196100%24.471124,

34、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ù)測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時間事務(wù)最大響應(yīng)時間事務(wù)成功率每秒點擊率平均流量(字節(jié)/秒)103.1465.412100%37.15767,417.833206.3348.741100%53.87490,147.934509.46217.681100%81.96517

35、8,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)頁相關(guān)的所有信息是否正確。包括網(wǎng)頁中的普通鏈接、圖片、框架、插件、背景、樣式表、腳本和java 程序中的鏈接等等。對論壇進行的鏈接測試主要有后臺登陸、論壇主頁、用戶注冊和用戶登錄四個頁面。后臺登陸頁面鏈接測試在地址欄輸入后臺登錄頁面 http:/localhost/

36、upload/admin.php,點擊確定,得到測試結(jié)果如圖4-3-1所示。圖4-3-1 后臺登陸頁面鏈接測試結(jié)果從測試結(jié)果可以看到,該頁面存在一個錯誤,顯示為頁面不存在。論壇主頁鏈接測試在地址欄輸入輸入論壇主頁http:/localhost/upload/default.php,點擊確定,得到測試結(jié)果如圖4-3-2所示。圖4-3-2 論壇主頁鏈接測試結(jié)果從測試結(jié)果看到論壇主頁出現(xiàn)了兩個錯誤,一個是文件“favicon.ico”未找到,一個是鏈接未找到。用戶注冊頁面鏈接測試在地址欄輸入用戶注冊頁面http:/localhost/upload/register.php,點擊確定,得到測試結(jié)果如圖

37、4-3-3所示。圖4-3-3 用戶注冊頁面鏈接測試結(jié)果用戶注冊頁面的鏈接存在兩個錯誤,一個是文件“l(fā)i_none.gif”未找到,一個是鏈接“聯(lián)系我們”未找到。用戶登錄頁面鏈接測試在地址欄輸入用戶登錄頁面http:/localhost/upload/userlogin.php,點擊確定,得到測試結(jié)果如圖4-3-4所示。圖4-3-4 用戶登錄頁面鏈接測試結(jié)果用戶登錄頁面同樣有兩個錯誤,文件“l(fā)i_none.gif”不存在和“聯(lián)系我們”的鏈接不存在。 在論壇功能測試的時候,也發(fā)現(xiàn)了一些錯誤的鏈接。在后臺管理中,當(dāng)管理員點擊添加新版塊之后,系統(tǒng)顯示頁面出錯。管理員修改版塊信息,點擊確認(rèn)修改之后顯示的

38、頁面為出錯頁面。在前臺,當(dāng)用戶成功注冊之后,顯示的歡迎頁面,如果用戶手動點擊返回主頁,顯示的是系統(tǒng)的根目錄。第八節(jié) 界面測試對論壇進行界面測試的目的,是希望找出系統(tǒng)界面設(shè)計的不合理之處,像界面布局不規(guī)范,頁面顯示混亂,顏色搭配不恰當(dāng)?shù)鹊取V饕獜挠脩舻慕嵌瘸霭l(fā),來進行論壇界面的測試。包括以下兩個個方面1. 易用性檢查論壇系統(tǒng)的文字提示是否準(zhǔn)確,用戶是否很方便的進行操作。系統(tǒng)提供的按鈕等是否易于操作。系統(tǒng)提供的各種功能是否有必要,是否方便用戶使用等。2. 合理性檢查論壇界面布局是否易于用戶操作。系統(tǒng)文字的字體,大小,顏色等是否合理。系統(tǒng)界面的顏色搭配是否適合用戶的視覺體驗。系統(tǒng)的圖片顯示是否正常,

39、有無圖片扭曲或者比例失調(diào)等現(xiàn)象。系統(tǒng)的提示語言是否準(zhǔn)確等。論壇的界面簡潔,后臺界面分為控制面板版塊和詳細(xì)信息版塊。點擊左側(cè)的模塊,則在右側(cè)顯示相應(yīng)的頁面,用戶可以選擇關(guān)閉或者打開左邊欄,非常方便易用。論壇主頁面提供給用戶以平板模式和框架模式瀏覽。選擇框架結(jié)構(gòu)的時候,可以快速查看論壇最新帖子,置頂帖,最新圖片等等。在按照框架結(jié)構(gòu)瀏覽論壇時,會在左邊顯示論壇的樹型結(jié)構(gòu),這樣的方式對用戶來說不是很常用,因為論壇已經(jīng)可以很直觀的查看了,這個樹型結(jié)構(gòu)的模塊顯得有些多余。第九節(jié) 兼容性測試系統(tǒng)兼容性測試主要測試系統(tǒng)在不同的平臺下的功能是否正常。主要通過使用不同平臺架構(gòu)的瀏覽器來訪問論壇并進行相應(yīng)的操作,檢

40、查論壇是否在所有平臺下都能正常工作。測試使用的瀏覽器有Microsoft Internet Explorer,Google Chrome,Apple Safari和Opera。這四種瀏覽器分別采用不同的架構(gòu)和語言編寫,都具備各種的特點。使用這些瀏覽器進行的操作主要有:1. 后臺的日常管理包括管理員管理,普通用戶管理,論壇類別管理,論壇主題管理,論壇回貼管理,論壇圖片管理,論壇短信管理等等。2. 前臺的各種操作包括用戶注冊、登錄,發(fā)帖、回復(fù),修改個人資料,管理好友,管理個人信箱,管理個人空間等一系列操作。通過在不同平臺下對系統(tǒng)功能的測試,發(fā)現(xiàn)在Google Chrome、Opera和Apple Safari環(huán)境下,無論用戶是否正確編輯了帖子,點擊發(fā)帖的時候,系統(tǒng)都提示用戶帖子內(nèi)容為空,不能成功發(fā)表。結(jié)束語 對論壇系統(tǒng)的測試主要分為前臺和后臺的測試,其中后臺只進行了主要功能方面的測試,沒有做性能測試,因為系統(tǒng)的主要壓力都來自前臺用戶的操作,后臺管理用戶相對于普通用戶來說只是很小的一部分。對論壇前臺的測試主要有功能測試和性能測試。其中功能測試主要選取了用戶使用較多的模塊,包括登錄模塊、發(fā)帖模塊、短信模塊和個人空間模塊

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論