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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、以及系統(tǒng)的具體實現方法3。通過逐項測試,來檢查系統(tǒng)的各個功能是否完善,輸入正確的數據能否得到期望的輸出結果,輸入錯誤的信息時系統(tǒng)能否進行相應的處理。針對論壇系統(tǒng)采用的功能測試主要有論壇后臺管理模塊的測試,包括論壇管理和用戶管理等模塊,前臺主要包括用戶登錄模塊,發(fā)帖回復模塊,以及用戶空間管理模塊。采用的功能測試方法是等價類劃分和邊界值測試。這樣既可以測試正確情況下系統(tǒng)的相應,又可以測試系統(tǒng)對錯誤的處理能力。2 .性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負

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

6、uLinkSleuth。它可以檢測到網頁中各種類型的鏈接。它可以分別列出網站的活鏈接以及死鏈接,并可把檢查結果存儲成文本文件或網頁文件。4 .界面測試整體界面測試反映瀏覽Web應用系統(tǒng)時是否感到舒適,是否憑直覺就知道要找的信息在什么地方?整個Web應用系統(tǒng)的設計風格是否一致9。通過對網頁界面的易用性、美觀性等進行測試,對網頁的布局,排版等提出修改意見,以獲得更好的用戶體驗。5 .測試工具QuickTestProfessionalQuickTestProfessional簡稱QTP,是一種自動測試工具。使用QTP的目的是想用它來執(zhí)行重復的手動測試。在測試前要考慮好如何對系統(tǒng)進行測試,例如要測試哪

7、些功能、操作步驟、輸入數據和期望的輸出數據等。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。專業(yè)的測試者也可以通過提供的內置腳本和調試環(huán)境來取得對測試和對象屬性的完全控制。QTP可以使測試人員在幾分鐘內提高效率,只需通過按“記錄”按鈕,并使用執(zhí)行典型業(yè)務流程的應用程序即可創(chuàng)建測試腳本。系統(tǒng)使用簡明的英文語句和屏幕抓圖來自動記錄業(yè)務流程中的每個步驟。QTP可以自動引入檢查點,以驗證應用程序的屬性和功能,例如驗證輸出或檢查鏈接有效性。對于關鍵字視圖中的每個步驟,活動屏幕均準確顯示測試中應用程序處理此步驟的方式。也可以為任何對象添加幾種類型的檢查點,以便驗證組件是否按預期運

8、行。在測試結束之后,用戶的可以的到系統(tǒng)自動生成的詳細測試結果。LoadRunnerLoadRunner是一種預測系統(tǒng)行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題。LoadRunner是一種適用于各種體系架構的自動負載測試工具,它能預測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助更快的查找和發(fā)現問題。使用LoadRunner的VirtualUserGenerator;您能很簡便地創(chuàng)立起系統(tǒng)負載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務操作行為。它先記錄下

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

10、為系統(tǒng)分為后臺管理模塊和前臺模塊,所以在進行功能測試的時候,需要分開進行。后臺的功能測試主要包括后臺登陸測試,用戶管理模塊,論壇管理模塊等。后臺登路的測試主要針對不同輸入情況下,檢查系統(tǒng)是否能夠正確的處理,包括輸入正確的用戶名和密碼,輸入正確的用戶名錯誤的密碼,輸入錯誤的用戶名等情況。用戶管理模塊的功能測試則按照逐項測試的原則,根據系統(tǒng)提供的所有功能,進行深度測試。論壇管理模塊同樣采用深度測試的方法,測試每個系統(tǒng)功能。用戶登錄主要采用自動測試的方法,其他的模塊功能測試則采用手工測試。前臺的功能測試則根據系統(tǒng)劃分的模塊,對核心模塊進行測試,包括登錄模塊的測試,用戶發(fā)帖、回復模塊的測試,用戶發(fā)送短

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

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

13、別定義級別1:微小,系統(tǒng)的友好性等存在不足。像文字的美化不好、色彩搭配不恰當、系統(tǒng)界面布局不合理等。級別2:一股,系統(tǒng)的易用性不會,給用戶帶來不便等。像文字顯示不規(guī)范,圖片顯示不正確,提示消息不恰當等。級別3:較嚴重,影響到系統(tǒng)的基本功能。像鏈接錯誤,頁面跳轉失敗,附件顯示不正確等。級別4:嚴重,系統(tǒng)的功能存在重大缺陷,導致系統(tǒng)部分功能不能正常使用。像由于程序所引起的死機,非法退出,死循環(huán),數據庫發(fā)生死鎖,錯誤操作導致的程序中斷,嚴重的計算錯誤,與數據庫連接錯誤,數據通訊錯誤等。級別5:致命,因為系統(tǒng)存在嚴重缺陷,導致系統(tǒng)死機、藍屏,系統(tǒng)的無法運行甚至崩潰等。2.系統(tǒng)性能指標(1)單個事物操作

14、時用戶的等待時間不超過10秒;(2)多個事物操作時,沒有任何事物失??;(3)10個用戶并發(fā)操作時,8個以上用戶的事物平均響應時間不超過5秒;(4) 50個用戶并發(fā)操作時,90%的事務平均響應時間不超過10秒;(5) 100個用戶發(fā)操作時,90%的事務平均響應時間不超過15秒;第五節(jié)功能測試1 .后臺管理測試管理員登錄界面如圖4-1-1所示,管理員需要輸入正確的用戶名和密碼才能登錄系統(tǒng)。不同權限的管理員可以進入系統(tǒng)之后,將有不同的操作。這部分將使用QuickTest8.0進行測試,在測試之前將進行腳本的錄制,然后通過對腳本的增強,完成登錄場景的模擬。圖4-1-1管理員登錄界面因為登錄時輸入的情況

15、可能存在差異,有可能用戶輸入了錯誤的用戶名和密碼,或者正確的用戶名和錯誤的密碼等,所有在設計測試用例時,主要采用等價類劃分和邊界值測試的方法。測試用例如表4-1-1所示。表4-1-1(a)管理員登錄模塊測試用例表頭項目名稱管理員登錄模塊測試開發(fā)人員XXX模塊名稱管理員登錄模塊用例作者王靖參考信息需求規(guī)格說明書、設計說明書測試功能測試設計日期2010-03-29測試人員王靖測試方法手動測試+自動測試測試日期2010-03-30優(yōu)先級1測試對象測試管理員能否正常登錄前置條件正確的用戶名admin和密碼123456表4-3(b)管理員登錄模塊測試用例用例編號操作輸入數據預期結果實際結果測試狀態(tài)(P/

16、F)1-1輸入正確的用戶名和密碼,點擊“登錄”按鈕用戶名:admin密他:123456成功登錄成功登錄,進入系統(tǒng)管理主頁P1-2輸入正確的用戶名、止確的密他,點擊鍵盤的“確定”鍵用戶名:ben密他:123456成功登錄成功登錄,進入系統(tǒng)管理主頁P1-3輸入正確的用戶名和密碼,將字符的大小寫改變,點擊“登錄”按鈕用戶名:Admin密碼:123不能正常登錄,提示“用戶名/、存在或錯誤”不能成功登錄,提示為“您的密碼不正確”F1-4輸入錯誤的用戶,點擊“登錄”按鈕用戶名:jjj密碼:123顯示提示信息”用戶名不止確”顯示提示信息“用戶名不正確”P1-5反復輸入止確的用戶名和錯誤的密碼用戶名:admi

17、n密碼:123顯示提示信息“密碼不止確”當三次輸入錯誤的密碼之后,顯小驗證碼輸入框顯示提示“密碼不止確”當三次輸入錯誤的密碼后,顯小驗證碼輸入框P1-6用戶名和密碼為空,點擊用戶名:密碼:顯示提示信息”請?zhí)顚懙秋@示提示信息”請P“登錄”按鈕錄用戶名”填寫登錄用戶名”1-7用戶名為空,密碼不為空,點擊“登錄”按鈕用戶名:密碼:123顯示提示信息”請?zhí)顚懙卿浻脩裘憋@示提示信息”請?zhí)顚懙卿浻脩裘盤1-8用戶名不為空,密他為空,點擊“登錄”按鈕用戶名:admin密碼:顯示提示信息”請?zhí)顚懙卿浢艽a”顯示提示信息”請?zhí)顚懙卿浢艽a”P注:實際結果和輸出狀態(tài)在測試完成之后填寫2 .錄制腳本運行QuickT

18、est8.0,在URL框輸入"http:/localhostZuploadZadmin.php)",然后使用戶名“admin”和密碼“123”登錄系統(tǒng)。成功登錄之后,退出。得到的腳本如圖4-1-2所示|ItemOperationValueDocumentationAction1寤飛天論壇一管理員登錄a飛天論壇一管理員登錄蝦usernameSet''admin"Enter"admin"inthe"usemame"editbox.爐passwordSetSecure"4bf4afc67e4dc935.E

19、iitertheencryptedstring"4bf4afc67e4dc&35S4ef.W登錄ickQickthe"登錄"button.q飛天論壇系統(tǒng)一后官管理mleft盤退出ickickthe"退出"link.圖4-1-2管理員登錄模塊測試腳本腳本錄制完成之后,為了模擬不同的登錄情況,需要對腳本進行增強。使用參數化的方法,將設計的測試用例通過數據表的方式導入測試腳本之中。為了測試用戶登錄是否成功,還將在頁面中插入文本檢查點和圖像檢查點。參數化之后的測試腳本如圖4-1-3所示。ItefriOperationValue*飛天論壇T理員登

20、錄a飛天論壇一音理員登錄|算usemameS«tDataTaNefp_usermame",dtGlobalSheet)孵passwordSetSecurtDateTabJe;"p_p3sswond",dtGlobalSheet)A登錄a飛天論壇系統(tǒng)一后臺管理ickleft就退出OickLvwSdectanitem>一舊*bM'.EejrvvrdViewXExpertView7DataTableH16p_usermamep_passwordCDE一1=1G12admin123456ben1234563Admin123456453admin12

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

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

23、00、200。通過逐漸增加并發(fā)用戶數,獲得系統(tǒng)的響應時間等參數。具體場景設置如表4-2-1所示。表4-2-1用戶登錄場景設置編R并發(fā)用戶數操作描述持續(xù)時間(min)SU110同時登錄10SU220同時登錄10切了350同時登錄5SU4100每10秒登錄5人10W5200每10秒登錄10人10(2)用戶發(fā)帖模塊用戶發(fā)帖的時候可以選擇是否上傳附件,這兩種情況下,系統(tǒng)的響應情況會有所不同,為了更準確的表現系統(tǒng)的真實情況,將對上傳附件和不上傳附件的情況分別設計,附件的大小選擇為100k。具體設置如表4-2-2所示。表4-2-2用戶發(fā)帖模塊場景設置編R并發(fā)用戶數操作描述持續(xù)時間(min)SU110同時發(fā)

24、帖(小帶附件)10SU220同時發(fā)帖(小帶附件)10切了350同時發(fā)帖(小帶附件)5SU4100每10秒登錄5人,同時發(fā)帖(/、帶附件)10W5200每10秒登錄10人,同時發(fā)帖(小帶附件)10SU610同時發(fā)帖(帶附件)10W720同時發(fā)帖(帶附件)10切了850同時發(fā)帖(帶附件)5場景9100每10秒登錄5人,同時發(fā)帖(帶附件)10SU10200每10秒登錄10人,同時發(fā)帖(帶附件)10(3)上傳圖片系統(tǒng)處理圖片上傳的時間受并發(fā)用戶數以及圖片大小的影響。但是系統(tǒng)設置的上傳大小限制為200k,在具體操作過程中,大小的影響不是很大,為簡化測試環(huán)境,真實模擬用戶操作,上傳的圖片大小統(tǒng)一為100k

25、。具體的場景設置如表4-2-3所小。表4-2-3圖片上傳模塊場景設置編R并發(fā)用戶數操作描述持續(xù)時間(min)SU110同時上傳圖片10SU220同時上傳圖片10切了350同時上傳圖片5SU4100每10秒登錄5人,同時上傳圖片10W5200每10秒登錄10人,同時上傳圖片10(4)綜合業(yè)務用戶登錄系統(tǒng)之后不會總是進行相同的操作。為了模擬這種情況,選擇不同用戶數量情況下,不同比例的用戶進行不同的操作。這里主要的操作有用戶登錄,發(fā)帖和上傳圖片。發(fā)帖不不帶附件,圖片的大小為200k。具體場景設置如表4-2-4所小。表4-2-4綜合業(yè)務場景設置編R并發(fā)用戶數操作描述持續(xù)時間(min)SU1103個用戶

26、同時登錄系統(tǒng);4個用戶同時登錄系統(tǒng)并同時發(fā)帖;3個用戶同時登錄并同時上傳圖片10SU2203個用戶同時登錄系統(tǒng);8個用戶同時登錄系統(tǒng)并同時發(fā)帖;6個用戶同時登錄并同時上傳圖片10切樂35015個用戶同時登錄系統(tǒng);20個用戶同時登錄系統(tǒng)并同時發(fā)帖;15個用戶同時登錄并同時上傳圖片10SU410030個用戶逐個登錄系統(tǒng),每隔10秒登錄5人;40個用戶逐個登錄并同時發(fā)帖,每10秒登錄5人;30個用戶逐個登錄并同時上傳圖片,每10秒登錄5人10W520060個用戶逐個登錄系統(tǒng),每隔10秒登錄5人;80個用戶逐個登錄并同時發(fā)帖,每10秒登錄5人;60個用戶逐個登錄并同時上傳圖片,每10秒登錄5人105

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

28、ezvous。為了驗證用戶是否成功登錄,在頁面插入檢查函數confirmlogin。修改后的腳步如文本框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",&quo

29、t;Referer=http:/localhost/upload/userlogin.php","Snapshot=t2.inf","Mode=HTML",ITEMDATA,"Name=bbsuser","Value=johan",ENDITEM,"Name=password","Value=123”,ENDITEM,"Name=ckies","Value=0",ENDITEM,"Name=reurl","

30、Value=",ENDITEM,"Name=act","Value=y",ENDITEM,"Name=Input","Value=登錄",ENDITEM,LAST);lr_start_transaction("confirmlogin");/*驗證是否成功登錄*/web_url("online.php","URL=http:/localhost/upload/online.php?dis=yes&stats=>","Res

31、ource=0","RecContentType=text/html","Referer=http:/localhost/upload/default_list.php?layer_1=&layer_2=","Snapshot=t3.inf","Mode=HTML",LAST);lr_end_transaction("confirmlogin",LR_AUTO);return0;用戶發(fā)帖的腳本需要考慮帶附件和不帶附件的情況,所有需要錄制兩個腳本。上傳圖片的腳本錄制和登錄模塊類似

32、,選擇上傳的圖片大小不超過200k。綜合業(yè)務的腳步需要組合前面的登錄模塊、發(fā)帖模塊和上傳圖片模塊的所有測試腳本,這可以通過場景設置來實現。6 .測試環(huán)境配置執(zhí)行測試是,需要手工配置測試環(huán)境。LoadRunner采用了圖形化的用戶界面,方便用戶的配置。以登錄模塊為例,進入LoadRunnerController之后,選擇添加錄制好的腳本user_login,然后選擇行程編輯。設置用戶登錄的方式,如按照每5秒鐘登錄3人的方式,一共10個用戶,持續(xù)時間為10分鐘,退出系統(tǒng)的方式也是每秒鐘3個用戶。完成環(huán)境配置之后,進入腳步運行模式,開始測試。在測試過程中,可以實時監(jiān)控系統(tǒng)性能指標,為了減少誤差,在測

33、試過程中,不進行其他任何操作。完成一個場景之后,可以得到系統(tǒng)的請求響應時間,每秒的點擊數等性能參數報告。通過在不同環(huán)境下的到的參數,對系統(tǒng)的性能作出評估。7 .測試執(zhí)行及結果(1)用戶登錄模塊根據設計好的測試用例以及準備的測試腳本,運行測試,得到用戶登錄的測試結果如表4-2-5所示。表4-2-5用戶登錄性能測試結果用戶登錄測試結果并發(fā)用戶數事務平均響應時間事務最大響應時間事務成功率平均每秒點擊率平均流量(字節(jié)/秒)100.4281.241100%10.23847,234.361201.858.547100%45.784257,468.41503.10810.524100%82.451284,2

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

35、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ā)帖(帶附件)性能測試結果用戶發(fā)帖(帶附件)測試結果并發(fā)用戶數事務平均響應時間事務最大響應時間事務成功率每秒點擊率平均流量(字節(jié)/秒)101.5613.137100%24.76168,127.534203.1675.87100%34.56411

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

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

38、90,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)鏈接測試主要使用工具XenuLinkSleuth來完成。XenuLinkSleuth根據輸入的網頁地址,通過深度遍歷的方式,查看與輸入網頁相關的所有信息是否正確。包括網頁中的普通鏈接、圖片、框架、插件、背景、樣式表、腳本和java程序中的鏈接等等。對論壇進行的鏈接測試主要有后臺登陸、論壇主頁、用戶注冊和用戶登錄四個頁面。后臺登陸頁面鏈接測試

39、在地址欄輸入后臺登錄頁面http:/localhostZuploadZadmin.php,點擊確定,得到測試結果如圖4-3-1所示。地址狀態(tài)類型http:/localhcist/upload/admin.phpoktext/ktmlhttpl/Zlocalhost/upload/js/resetcode.js0kapplic.http:/loealhoEt/upload/images/adlmintitie,gi£okimage/gifhttp:/localhast/upload/onlirie.php?di色七5:后臺替陸設有返回信息圖4-3-1后臺登陸頁面鏈接測試結果從測試結果可

40、以看到,該頁面存在一個錯誤,顯示為頁面不存在。論壇主頁鏈接測試在地址欄輸入輸入論壇主頁http:/localhost/upload/default.php,點擊確定,得到測試結果如圖4-3-2所示。地址狀態(tài)J類型httpdefault,phpoktext/htmlhttp:/Iocalhoet/upload/favicon.ico沒有找到http/localhostApload/inc/coaki4js沒有找到applion/K-j當cripthttp:/localhost/uploadL/images/ftli,bs_cl.ose.gifakimage/gi£圖4-3-2論壇主頁鏈

41、接測試結果從測試結果看到論壇主頁出現了兩個錯誤,一個是文件“favicon.ico”未找到,一個是鏈接未找到。用戶注冊頁面鏈接測試在地址欄輸入用戶注冊頁面http:/localhostZuploadZregister.php,點擊確定,得到測試結果如圖4-3-3所示。地址類型大小標題http:/localhost/upload/register-phpoktext/html74842!Titletoolong!Ih.ttp:/Iocalhest/upload/inc/cookies,jsokapplic.u-http;/localhcst/upload/js/resetcde.jsokappl

42、ic.».12?http1/IOC雪t/upload/images/1i立啟.gl£沒有找到http:/php.Etbbs.en/oktext/html481FTE昭KFJTTF8V56http:/www.ftbbs.en/oktext/html461FTBBShttp:/lacalhost/upload/vnam.php?exit=yesoktext/html22615飛天泳壇沒有找到聯系我們圖4-3-3用戶注冊頁面鏈接測試結果用戶注冊頁面的鏈接存在兩個錯誤,一個是文件“l(fā)i_none.gif”未找到,一個是鏈接“聯系我們”未找到。用戶登錄頁面鏈接測試在地址欄輸入用戶登錄

43、頁面http:/localhostZuploadZuserlogin.php,點擊確定,得到測試結果如圖4-3-4所示。地址狀毒類型大小標題Kttp:/l*cLhost/uplc?ad/userlogin.ph>0klesct/Ktml10S22用戶登錄http:/Iocalhost/upload/inc/cookies.jsokapplic.6479http:,/Iocalhost/upload/js/resetcode.jsokapplic.127jwscript;cl0-seDiv0跳過<b>x</b>Kttp:/Iocalhast/upload/regix

44、ter.phpoktexl/Rtml7484211ITitletoeh.ttp:/l&calhost/upload/search.phpokleK-t/httmlT341論壇貼子搜索http:/Iocalhost/upload/help.phpokteifft/html21147治壇指南http:phpQktaxt/html班49飛天每冊.PKFrJB.VB.XCTipt:xRawD1V0;跳過忘記論壇塞瑪.lntt>:/php.£力k401FTBESFMFUTFhttp:/www.ftbbs.cd/okteK.t/html48iFTBBShttp:/localhost

45、/npload/main.php?exit=yeeoktext/html22615飛天論壇法有找到聯系我們littp:/IC»calhost/iipXoS.d/inages/J.i_noii.e.gi£很有找到圖4-3-4用戶登錄頁面鏈接測試結果用戶登錄頁面同樣有兩個錯誤,文件"li_none.gif”不存在和“聯系我們”的鏈接不存在。在論壇功能測試的時候,也發(fā)現了一些錯誤的鏈接。在后臺管理中,當管理員點擊添加新版塊之后,系統(tǒng)顯示頁面出錯。管理員修改版塊信息,點擊確認修改之后顯示的頁面為出錯頁面。在前臺,當用戶成功注冊之后,顯示的歡迎頁面,如果用戶手動點擊返回主頁

46、,顯示的是系統(tǒng)的根目錄。第八節(jié)界面測試對論壇進行界面測試的目的,是希望找出系統(tǒng)界面設計的不合理之處,像界面布局不規(guī)范,頁面顯示混亂,顏色搭配不恰當等等。主要從用戶的角度出發(fā),來進行論壇界面的測試。包括以下兩個個方面1 .易用性檢查論壇系統(tǒng)的文字提示是否準確,用戶是否很方便的進行操作。系統(tǒng)提供的按鈕等是否易于操作。系統(tǒng)提供的各種功能是否有必要,是否方便用戶使用等。2 .合理性檢查論壇界面布局是否易于用戶操作。系統(tǒng)文字的字體,大小,顏色等是否合理。系統(tǒng)界面的顏色搭配是否適合用戶的視覺體驗。系統(tǒng)的圖片顯示是否正常,有無圖片扭曲或者比例失調等現象。系統(tǒng)的提示語言是否準確等。論壇的界面簡潔,后臺界面分為

47、控制面板版塊和詳細信息版塊。點擊左側的模塊,則在右側顯示相應的頁面,用戶可以選擇關閉或者打開左邊欄,非常方便易用。論壇主頁面提供給用戶以平板模式和框架模式瀏覽。選擇框架結構的時候,可以快速查看論壇最新帖子,置頂帖,最新圖片等等。在按照框架結構瀏覽論壇時,會在左邊顯示論壇的樹型結構,這樣的方式對用戶來說不是很常用,因為論壇已經可以很直觀的查看了,這個樹型結構的模塊顯得有些多余第九節(jié)兼容性測試系統(tǒng)兼容性測試主要測試系統(tǒng)在不同的平臺下的功能是否正常。主要通過使用不同平臺架構的瀏覽器來訪問論壇并進行相應的操作,檢查論壇是否在所有平臺下都能正常工作。測試使用的瀏覽器有MicrosoftInternetExplorer,GoogleChromeAppleSafari和Opera。這四種瀏覽器分別采用不同的架構和語言編寫,都具備各種的特點。使用這些瀏覽器進行的操作主要有:1 .后臺的日常管理包括管理員管理,普通用戶管理,論壇類別管理,論壇主題管理,論壇回貼管理,論壇圖片管理,論壇短信管理等等。2 .前臺的各種操作包括用戶注冊、登錄,發(fā)帖、回復,修改個人資料,管理好友,管理個人信箱,管理個人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論