




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)訓(xùn)報(bào)告設(shè)計(jì)2016 2017學(xué)年 第 一學(xué)期課程名稱:軟件測試技術(shù)設(shè)計(jì)題目: 論壇系統(tǒng)軟件測試學(xué)生姓名: 田樹浩學(xué) 號: 411520040111專業(yè)班級: 計(jì)軟 1501指導(dǎo)老師:魯保云2017年12月29號XT第一節(jié)編寫的目的及意義論壇系統(tǒng)為人民的交流提供了一個(gè)很好的平臺,用戶可以在這里發(fā)表自己 的觀點(diǎn),與人分享自己的想法,同時(shí)可以對別人的主題發(fā)表自己的意見,用戶 之間可以公開的交流,也可以通過站內(nèi)信箱的方式與全球各的的用戶溝通。為了是論壇系統(tǒng)能夠勝任更多的工作, 提供服務(wù)質(zhì)量,本設(shè)計(jì)對 論壇系統(tǒng) 進(jìn)行全面的功能測試和性能測試,并對的到的測試結(jié)果進(jìn)行分析,
2、發(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)時(shí)間,事物成功率等。出此之外還對系統(tǒng)的鏈接,界面等進(jìn)行簡單 的測試。系統(tǒng)的測試不僅要檢驗(yàn)系統(tǒng)是否實(shí)現(xiàn)了相應(yīng)的功能,還需要檢查系統(tǒng)的功 能是否存在缺陷12。在執(zhí)行測試之前,根據(jù)系統(tǒng)的整體情況,擬定測試計(jì)劃, 并嚴(yán)格按照計(jì)劃來進(jìn)行測試。為更加真實(shí)的模擬實(shí)際環(huán)境,對測試用例的設(shè)計(jì) 力求完美。不僅要考慮
3、到正確的輸入輸出,同時(shí)也要對系統(tǒng)處理錯(cuò)誤信息的能 力進(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è) 計(jì)之外,網(wǎng)絡(luò)環(huán)境的影響也是很重要的。對這樣的系統(tǒng)進(jìn)行測試,也存在一定 的復(fù)雜性,需要考慮到各種復(fù)雜的情況,并為每種情況設(shè)置相應(yīng)的場景。這里 根據(jù)web工程14的概念,對系統(tǒng)進(jìn)行全面的測試。第二節(jié)軟件測試方法1 .功能測試功能測試從用戶的角度出發(fā),對系統(tǒng)提供的各種功能進(jìn)行測試
4、,主要是黑 盒測試。它把系統(tǒng)看作一個(gè)黑盒子,不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)以及系統(tǒng)的具體實(shí)現(xiàn) 方法3。通過逐項(xiàng)測試,來檢查系統(tǒng)的各個(gè)功能是否完善,輸入正確的數(shù)據(jù)能 否得到期望的輸出結(jié)果,輸入錯(cuò)誤的信息時(shí)系統(tǒng)能否進(jìn)行相應(yīng)的處理。針對論壇系統(tǒng)采用的功能測試主要有論壇后臺管理模塊的測試,包括論壇 管理和用戶管理等模塊,前臺主要包括用戶登錄模塊,發(fā)帖回復(fù)模塊,以及用 戶空間管理模塊。采用的功能測試方法是等價(jià)類劃分和邊界值測試。這樣既可 以測試正確情況下系統(tǒng)的相應(yīng),又可以測試系統(tǒng)對錯(cuò)誤的處理能力。2 .性能測試性能測試是通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件 來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。負(fù)載測試
5、和壓力測試都屬于性能測試,兩 者可以結(jié)合進(jìn)行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是 測試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測試是通過確定 一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級別的 測試11。對論壇系統(tǒng)采用的也主要是系統(tǒng)負(fù)載測試和壓力測試。期望通過使用自動(dòng) 化測試工具的模擬,實(shí)現(xiàn)在虛擬環(huán)境下獲得系統(tǒng)的性能指數(shù)12o根據(jù)測試結(jié)果對系統(tǒng)的性能進(jìn)行評估,并提出改進(jìn)意見。3 .鏈接測試鏈接測試可分為三個(gè)方面。首先,測試所有鏈接是否按指示的那樣確實(shí)鏈 接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證 Web應(yīng) 用系統(tǒng)上沒有孤立的頁面
6、7。采用的方法同樣的通過自動(dòng)化工具來實(shí)現(xiàn)。本次 論壇的鏈接測試主要使用的鏈接測試工具是 Xenu Link Sleuth。它可以檢測到網(wǎng) 頁中各種類型的鏈接。它可以分別列出網(wǎng)站的活鏈接以及死鏈接,并可把檢查 結(jié)果存儲成文本文件或網(wǎng)頁文件。4 .界面測試整體界面測試反映瀏覽 Web應(yīng)用系統(tǒng)時(shí)是否感到舒適,是否憑直覺就知道 要找的信息在什么地方?整個(gè)Web應(yīng)用系統(tǒng)的設(shè)計(jì)風(fēng)格是否一致9。通過對網(wǎng) 頁界面的易用性、美觀性等進(jìn)行測試,對網(wǎng)頁的布局,排版等提出修改意見, 以獲得更好的用戶體驗(yàn)。5 .測試工具QuickTest ProfessionalQuickTest Professional簡稱QTP,
7、是一種自動(dòng)測試工具。使用 QTP的目的 是想用它來執(zhí)行重復(fù)的手動(dòng)測試。在測試前要考慮好如何對系統(tǒng)進(jìn)行測試,例 如要測試哪些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。它讓用戶可以 直接錄制屏幕上的操作流程,自動(dòng)生成功能測試或者回歸測試用例。專業(yè)的測 試者也可以通過提供的內(nèi)置腳本和調(diào)試環(huán)境來取得對測試和對象屬性的完全控 制。QTP可以使測試人員在幾分鐘內(nèi)提高效率,只需通過按“記錄”按鈕,并使 用執(zhí)行典型業(yè)務(wù)流程的應(yīng)用程序即可創(chuàng)建測試腳本。系統(tǒng)使用簡明的英文語句 和屏幕抓圖來自動(dòng)記錄業(yè)務(wù)流程中的每個(gè)步驟。QTP可以自動(dòng)引入檢查點(diǎn),以驗(yàn)證應(yīng)用程序的屬性和功能,例如驗(yàn)證輸出或檢查鏈接有效性。對于關(guān)鍵字
8、視 圖中的每個(gè)步驟,活動(dòng)屏幕均準(zhǔn)確顯示測試中應(yīng)用程序處理此步驟的方式。也 可以為任何對象添加幾種類型的檢查點(diǎn),以便驗(yàn)證組件是否按預(yù)期運(yùn)行。在測 試結(jié)束之后,用戶的可以的到系統(tǒng)自動(dòng)生成的詳細(xì)測試結(jié)果。LoadRunnerLoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千 萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測的方式來確認(rèn)和查找問題。LoadRunner是一種適用于各種體系架構(gòu)的自動(dòng)負(fù)載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng) 性能。LoadRunner的測試對象是整個(gè)系統(tǒng),它通過模擬實(shí)際用戶的操作行為和 實(shí)行實(shí)時(shí)性能監(jiān)測,來幫助更快的查找和發(fā)現(xiàn)問題。 使用LoadRunner的Vi
9、rtual 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會(huì)提供系統(tǒng)的性能測試結(jié)果,包括事物的最大響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和事物成功率等信息。通過 對這些信息的分析,測試人員就可以找出系統(tǒng)存在的性能瓶頸,對系統(tǒng)提出改 進(jìn)意見。第三節(jié)系統(tǒng)測試計(jì)劃根據(jù)系統(tǒng)的測試需求,計(jì)劃對系統(tǒng)實(shí)施的測試主要包
10、括后臺和前臺的功能 測試,以及前臺的性能測試。因?yàn)樵诤笈_管理模塊中的用戶量不是很大,操作 頻率也不是很高,所以就不對其進(jìn)行性能方面的測試。1 .系統(tǒng)功能測試計(jì)劃因?yàn)橄到y(tǒng)分為后臺管理模塊和前臺模塊,所以在進(jìn)行功能測試的時(shí)候,需 要分開進(jìn)行。后臺的功能測試主要包括后臺登陸測試,用戶管理模塊,論壇管 理模塊等。后臺登路的測試主要針對不同輸入情況下,檢查系統(tǒng)是否能夠正確 的處理,包括輸入正確的用戶名和密碼,輸入正確的用戶名錯(cuò)誤的密碼,輸入 錯(cuò)誤的用戶名等情況。用戶管理模塊的功能測試則按照逐項(xiàng)測試的原則,根據(jù) 系統(tǒng)提供的所有功能,進(jìn)行深度測試。論壇管理模塊同樣采用深度測試的方法, 測試每個(gè)系統(tǒng)功能。用戶
11、登錄主要采用自動(dòng)測試的方法,其他的模塊功能測試 則采用手工測試。前臺的功能測試則根據(jù)系統(tǒng)劃分的模塊,對核心模塊進(jìn)行測試,包括登錄 模塊的測試,用戶發(fā)帖、回復(fù)模塊的測試,用戶發(fā)送短信的測試等。和后臺模 塊類似,登錄的測試主要采用自動(dòng)測試,通過測試用例的設(shè)計(jì),來模擬不同的 輸入情況。其他模塊的測試主要采用手工的方法,進(jìn)行深度的測試。期望通過 全面的功能測試,找出系統(tǒng)存在的問題,并對系統(tǒng)的改進(jìn)提出意見。2 .系統(tǒng)性能測試計(jì)劃系統(tǒng)的性能測試主要針對前臺模塊,因?yàn)樵撃K的使用頻率比較高,大部 分的用戶活動(dòng)都集中在這個(gè)模塊中。用戶在前臺進(jìn)行的操作包括系統(tǒng)的登錄、 發(fā)表帖子、發(fā)表回復(fù)、上傳附件、撰寫博客等等
12、。因?yàn)橛脩舻臄?shù)量可能會(huì)越來 越多,同時(shí)發(fā)生的系統(tǒng)操作也會(huì)越來越多,為了獲得系統(tǒng)在復(fù)雜情況下的性能 表現(xiàn),將對這些情況進(jìn)行模擬,并的到系統(tǒng)的性能參數(shù),以作為系統(tǒng)的改進(jìn)參 考。在性能測試中要模擬的用戶情況有多用戶同時(shí)登錄系統(tǒng),多用戶同時(shí)發(fā)布 帖子或回復(fù)以及用戶上傳不同大小的附件等。性能測試將通過測試工具來設(shè)置 這些用戶環(huán)境。因?yàn)檫M(jìn)行的是本地測試,所以在進(jìn)行結(jié)果分析的時(shí)候,需要考 慮網(wǎng)絡(luò)的傳輸情況,以盡可能真實(shí)的反映系統(tǒng)性能10 03 .其他測試其他測試包括鏈接測試,界面測試以及兼容性測試。其中鏈接測試主要采 用自動(dòng)測試的方法,找出系統(tǒng)的鏈接存在的問題。界面測試則主要針對系統(tǒng)界 面的易用性、合理性進(jìn)
13、行測試。兼容性測試通過在不同的平臺下運(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)的易用性不會(huì),給用戶帶來不便等。像文字顯示不規(guī) 范,圖片顯示不正確,提示消息不恰當(dāng)?shù)取<墑e3:較嚴(yán)重,影響到系統(tǒng)的基本功能。像鏈接錯(cuò)誤,頁面跳轉(zhuǎn)失敗, 附件顯示不正確等。級別4:嚴(yán)重,系統(tǒng)的功能存在重大缺陷,導(dǎo)致系統(tǒng)部分功能不能正常使 用。像由于程序所引起的死機(jī),非法
14、退出,死循環(huán),數(shù)據(jù)庫發(fā)生死鎖,錯(cuò)誤操 作導(dǎo)致的程序中斷,嚴(yán)重的計(jì)算錯(cuò)誤,與數(shù)據(jù)庫連接錯(cuò)誤,數(shù)據(jù)通訊錯(cuò)誤等。級別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)單個(gè)事物操作時(shí)用戶的等待時(shí)間不超過10秒;(2)多個(gè)事物操作時(shí),沒有任何事物失敗;(3)10個(gè)用戶并發(fā)操作時(shí),8個(gè)以上用戶的事物平均響應(yīng)時(shí)間不超過 5秒;(4) 50個(gè)用戶并發(fā)操作時(shí),90%的事務(wù)平均響應(yīng)時(shí)間不超過10秒;(5) 100個(gè)用戶發(fā)操作時(shí),90%的事務(wù)平均響應(yīng)時(shí)間不超過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í)輸入的情況可能存在差異,有可能用戶輸入了錯(cuò)誤的用戶名和 密碼,或者正確的用戶名和錯(cuò)誤的密碼等,所有在設(shè)計(jì)測試用例時(shí),主要采用 等價(jià)類劃分和邊界值測試的方法。測試用例如表 4-1-1所示。表4-1-1(a) 管理員登錄模塊測試用例表頭項(xiàng)目 名稱管理員登錄模塊測試開發(fā)人員XXX模塊名稱管理員登錄模塊用例 作者王靖參考信息需求規(guī)格說明書、設(shè)計(jì)說明書測試功能測試設(shè)計(jì)日期2010-
16、03-29測試人員王靖測試方法手動(dòng)測試+自 動(dòng)測試測試日期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)擊 “登錄”按
17、鈕用戶名:Admin密碼:123不能正常 登錄,提示“用 戶名/、存在或 錯(cuò)誤”不能成 功登錄,提 示為“您的 密碼不正 確”F1-4輸入錯(cuò)誤 的用戶,點(diǎn)擊 “登錄”按鈕用戶名:jjj密碼:123顯示提示 信息”用戶名不 止確”顯示提 示信息“用 戶名不正 確”P1-5反復(fù)輸入 止確的用戶名 和錯(cuò)誤的密碼用戶名:admin密碼:123顯示提示 信息“密碼不止 確”當(dāng)三次輸入 錯(cuò)誤的密碼之 后,顯小驗(yàn)證碼 輸入框顯示提 示“密碼不 止確”當(dāng)三 次輸入錯(cuò)誤 的密碼后, 顯小驗(yàn)證碼 輸入框P1-6用戶名和 密碼為空,點(diǎn)擊用戶名:密碼:顯示提示 信息”請?zhí)顚懙秋@示提 示信息”請P“登錄”按鈕錄用戶名”
18、填寫登錄用戶名”1-7用戶名為 空,密碼不為 空,點(diǎn)擊“登錄” 按鈕用戶名:密碼:123顯示提示 信息”請?zhí)顚懙?錄用戶名”顯示提 示信息”請 填寫登錄用 戶名”P1-8用戶名不 為空,密他為 空,點(diǎn)擊“登錄” 按鈕用戶名:admin密碼:顯示提示 信息”請?zhí)顚懙?錄密碼”顯示提 示信息”請 填寫登錄密 碼”P注:實(shí)際結(jié)果和輸出狀態(tài)在測試完成之后填寫2 .錄制腳本運(yùn)行 Quick Test8.0,在 URL 框輸入 “ http:/localhost/upload/admin.php",然后使用戶名“ admin”和密碼“123”登錄系統(tǒng)。成功登錄之后,退出。得到的腳本如圖4-1-2
19、所示| ItemOperationValueDocumentationAction 1寤飛天論壇一管理員登錄 a飛天論壇一管理員登錄蝦 usernameSet''admin"Enter "admin" in the "usemame" edit box.爐 passwordSet Secure"4bf4afc67e4dc935.Eiiterthe encrypted string "4bf4afc67e4dc&35S4ef.W登錄ickQickthe "登錄"button. q飛天
20、論壇系統(tǒng)一后官管理 m left盤退出ickickthe "退出"link.圖4-1-2管理員登錄模塊測試腳本腳本錄制完成之后,為了模擬不同的登錄情況,需要對腳本進(jìn)行增強(qiáng)。使 用參數(shù)化的方法,將設(shè)計(jì)的測試用例通過數(shù)據(jù)表的方式導(dǎo)入測試腳本之中。為 了測試用戶登錄是否成功,還將在頁面中插入文本檢查點(diǎn)和圖像檢查點(diǎn)。參數(shù) 化之后的測試腳本如圖4-1-3所示。ItefriOperationValue * *飛天論壇 T理員登錄 a飛天論壇一音理員登錄|算 usemameS«tDataTaNe f p_usermame", dtGlobal Sheet)孵 pass
21、wordSetSecurtDateTabJe ;"p_p3sswond", dtGlobalSheet)A登錄 a飛天論壇系統(tǒng)一后臺管理Click left就退出ClickL vwSdect an item>一舊*b M ' .Eejrvvrd View X Expert Vi ew7Data TableH16p_usermamep_pas swordCDE一1= 1G12admin123456ben1234563Admin123456453 admin123123671司Sadmim圖4-1-2參數(shù)化之后的登錄模塊測試腳本3 .執(zhí)行測試完成測試腳本的增強(qiáng)之后
22、,運(yùn)行腳本,就開始測試了。因?yàn)橹霸O(shè)計(jì)了 8個(gè)測試用例,所以將運(yùn)行8次測試腳本。在執(zhí)行過程中,因?yàn)楫?dāng)輸入錯(cuò)誤是, 不能回到之前錄制的界面,所以還需要手動(dòng)回到腳本錄制時(shí)的頁面。4 .測試結(jié)果從測試的結(jié)果來看,登錄模塊只存在一個(gè)提示錯(cuò)誤,就是在將正確的用戶 名大小寫改變的時(shí)候,系統(tǒng)提示不合理,屬于級別 1的錯(cuò)誤。第六節(jié)性能測試1 .系統(tǒng)分析論壇主要分為前臺和后臺兩大塊。后臺主要提供給管理員,用于論壇的日 常管理。因?yàn)楣芾韱T的數(shù)量相對于普通用戶來說很少,進(jìn)行管理操作的頻率也 不是很高,所有對系統(tǒng)的性能測試主要集中在前臺模塊。普通用戶在前臺可以 登錄論壇,瀏覽論壇帖子,發(fā)表主題,上傳圖片,發(fā)送短信等等
23、。2 .系統(tǒng)壓力估算系統(tǒng)注冊用戶數(shù)大約在5000人左右。白天同時(shí)在線的人數(shù)占總?cè)藬?shù)的 5% 大約250人,并發(fā)操作用戶占在線人數(shù)的15% Z勺37人。晚上同時(shí)在線的人數(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ā)表帖子;(3)上傳圖片;(4)綜合業(yè)務(wù)。4 .測試場景設(shè)計(jì)(1)用戶登錄模塊取并發(fā)登錄系統(tǒng)的人數(shù)為10、20、50、100、200。通過逐漸增加并發(fā)用戶 數(shù),獲得系統(tǒng)的響應(yīng)時(shí)間等參數(shù)。具體場景設(shè)置
24、如表4-2-1所示。表4-2-1用戶登錄場景設(shè)置編R并發(fā)用戶數(shù)操作描述持續(xù)時(shí)間(min)SU 110同時(shí)登錄10SU 220同時(shí)登錄10切了350同時(shí)登錄5SU 4100每10秒登錄5人10W 5200每10秒登錄10人10(2)用戶發(fā)帖模塊用戶發(fā)帖的時(shí)候可以選擇是否上傳附件,這兩種情況下,系統(tǒng)的響應(yīng)情況會(huì)有所不同,為了更準(zhǔn)確的表現(xiàn)系統(tǒng)的真實(shí)情況,將對上傳附件和不上傳附件 的情況分別設(shè)計(jì),附件的大小選擇為100k。具體設(shè)置如表4-2-2所示。表4-2-2用戶發(fā)帖模塊場景設(shè)置編R并發(fā)用戶數(shù)操作描述持續(xù)時(shí)間(min)SU 110同時(shí)發(fā)帖(小帶附件)10SU 220同時(shí)發(fā)帖(小帶附件)10切了350
25、同時(shí)發(fā)帖(小帶附件)5SU 4100每10秒登錄5人,同時(shí)發(fā)帖(/、帶附件)10W 5200每10秒登錄10人,同時(shí)發(fā)帖(小帶附件)10SU 610同時(shí)發(fā)帖(帶附件)10W 720同時(shí)發(fā)帖(帶附件)10切了850同時(shí)發(fā)帖(帶附件)5場景9100每10秒登錄5人,同時(shí)發(fā)帖(帶附件)10SU 10200每10秒登錄10人,同時(shí)發(fā)帖(帶附件)10(3)上傳圖片系統(tǒng)處理圖片上傳的時(shí)間受并發(fā)用戶數(shù)以及圖片大小的影響。但是系統(tǒng)設(shè) 置的上傳大小限制為200k,在具體操作過程中,大小的影響不是很大,為簡化 測試環(huán)境,真實(shí)模擬用戶操作,上傳的圖片大小統(tǒng)一為100k。具體的場景設(shè)置如表4-2-3所小。表4-2-3
26、圖片上傳模塊場景設(shè)置編R并發(fā)用戶數(shù)操作描述持續(xù)時(shí)間(min)SU 110同時(shí)上傳圖片10SU 220同時(shí)上傳圖片10切了350同時(shí)上傳圖片5SU 4100每10秒登錄5人,同時(shí)上傳圖片10W 5200每10秒登錄10人,同時(shí)上傳圖片10(4)綜合業(yè)務(wù)用戶登錄系統(tǒng)之后不會(huì)總是進(jìn)行相同的操作。為了模擬這種情況,選擇不 同用戶數(shù)量情況下,不同比例的用戶進(jìn)行不同的操作。這里主要的操作有用戶 登錄,發(fā)帖和上傳圖片。發(fā)帖不不帶附件,圖片的大小為200k。具體場景設(shè)置如表4-2-4所小。表4-2-4綜合業(yè)務(wù)場景設(shè)置編R并發(fā)用戶數(shù)操作描述持續(xù)時(shí)間(min)SU 1103個(gè)用戶同時(shí)登錄系統(tǒng); 4個(gè)用戶同時(shí)登 錄
27、系統(tǒng)并同時(shí)發(fā)帖;3個(gè)用戶同時(shí)登錄并 同時(shí)上傳圖片10SU 2203個(gè)用戶同時(shí)登錄系統(tǒng); 8個(gè)用戶同時(shí)登 錄系統(tǒng)并同時(shí)發(fā)帖;6個(gè)用戶同時(shí)登錄并 同時(shí)上傳圖片10切樂 35015個(gè)用戶同時(shí)登錄系統(tǒng);20個(gè)用戶同時(shí) 登錄系統(tǒng)并同時(shí)發(fā)帖;15個(gè)用戶同時(shí)登錄 并同時(shí)上傳圖片10SU 410030個(gè)用戶逐個(gè)登錄系統(tǒng),每隔10秒登錄5人;40個(gè)用戶逐個(gè)登錄并同時(shí)發(fā)帖,每 10秒登錄5人;30個(gè)用戶逐個(gè)登錄并同時(shí)上傳圖片,每10秒登錄5人10W 520060個(gè)用戶逐個(gè)登錄系統(tǒng),每隔10秒登錄5人;80個(gè)用戶逐個(gè)登錄并同時(shí)發(fā)帖,每 10秒登錄5人;60個(gè)用戶逐個(gè)登錄并同時(shí)上傳圖片,每10秒登錄5人105 .編寫
28、測試腳本LoadRunner提供了腳步錄制的功能,為了更真實(shí)的模擬用戶操作以及系統(tǒng) 環(huán)境,需要對錄制的腳步進(jìn)行修改。以用戶登錄模塊為例,使用LoadRunner錄制好用戶成功登錄,然后退出的腳本。在錄制選項(xiàng)的地址欄輸入登錄頁面地址 http:/localhost/upload/userlogin.php ,開始錄制。登錄之前的操作放在 vuser_init 部分,用戶輸入用戶名和密碼,然后選擇新建 Action user_login , 點(diǎn)擊登錄,然后退出論壇。完成錄制之后,為了模擬多用戶并發(fā)登錄的情況, 需要對腳本進(jìn)行修改。在用戶進(jìn)行操作的的user_login中,插入登錄操作的集 合點(diǎn)lo
29、gin_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=", "Method=POST","RecContentType=text/h
30、tml","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", ENDITE
31、M, "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","URL=http:/localhost/upload/onli
32、ne.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); re
33、turn 0;用戶發(fā)帖的腳本需要考慮帶附件和不帶附件的情況,所有需要錄制兩個(gè)腳 本。上傳圖片的腳本錄制和登錄模塊類似,選擇上傳的圖片大小不超過200k。綜合業(yè)務(wù)的腳步需要組合前面的登錄模塊、發(fā)帖模塊和上傳圖片模塊的所有測 試腳本,這可以通過場景設(shè)置來實(shí)現(xiàn)。6 .測試環(huán)境配置執(zhí)行測試是,需要手工配置測試環(huán)境。LoadRunner采用了圖形化的用戶界 面,方便用戶的配置。以登錄模塊為例,進(jìn)入 LoadRunner Controller 之后, 選擇添加錄制好的腳本user_login,然后選擇行程編輯。設(shè)置用戶登錄的方式, 如按照每5秒鐘登錄3人的方式,一共10個(gè)用戶,持續(xù)時(shí)間為10分鐘,退出 系
34、統(tǒng)的方式也是每秒鐘3個(gè)用戶。完成環(huán)境配置之后,進(jìn)入腳步運(yùn)行模式,開 始測試。在測試過程中,可以實(shí)時(shí)監(jiān)控系統(tǒng)性能指標(biāo),為了減少誤差,在測試過程中,不進(jìn)行其他任何操作。完成一個(gè)場景之后,可以得到系統(tǒng)的請求響應(yīng) 時(shí)間,每秒的點(diǎn)擊數(shù)等性能參數(shù)報(bào)告。通過在不同環(huán)境下的到的參數(shù),對系統(tǒng) 的性能作出評估。7 .測試執(zhí)行及結(jié)果(1)用戶登錄模塊根據(jù)設(shè)計(jì)好的測試用例以及準(zhǔn)備的測試腳本,運(yùn)行測試,得到用戶登錄的 測試結(jié)果如表4-2-5所示。表4-2-5用戶登錄性能測試結(jié)果用戶登錄測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)間事務(wù)成功率平均每秒點(diǎn)擊率平均流量(字節(jié)/秒)100.4281.241100%10.23
35、847,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è)計(jì)的測試用例,配置場景。因?yàn)榘l(fā)帖模塊分為帶附件 發(fā)帖和不帶附件發(fā)帖,所以需要錄制兩個(gè)腳本。分別記錄不同腳本下的性能數(shù) 據(jù)。完成測試之后得到的數(shù)據(jù)如表 4-2-6所示。表4-2-6(a) 用戶發(fā)帖(
36、不帶附件)性能測試結(jié)果用戶發(fā)帖(小帶附件)測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)間事務(wù)成功率平均每秒點(diǎn)擊率平均流量(字節(jié)/秒)100.9281.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ā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)間
37、事務(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)上傳圖片錄制圖片上傳模塊的腳本時(shí),固定選擇圖片大小為200k。在場景設(shè)置里按照設(shè)計(jì)的測試用例進(jìn)行配置。得到的測試結(jié)果如表4-2-7所示表4-2-7上傳圖片測試結(jié)果上傳圖片測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)
38、間事務(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)上傳圖片三個(gè)模塊,場景的設(shè)置按照測試用例的設(shè)計(jì),得到的測試結(jié)果如表4-2-8所示。表4-2-8綜合業(yè)務(wù)測試結(jié)果綜合業(yè)務(wù)測試結(jié)果并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)
39、間事務(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)頁相關(guān)的所有信息 是否正確。包括網(wǎng)頁中的普
40、通鏈接、圖片、框架、插件、背景、樣式表、腳本 和java程序中的鏈接等等。對論壇進(jìn)行的鏈接測試主要有后臺登陸、論壇主 頁、用戶注冊和用戶登錄四個(gè)頁面。后臺登陸頁面鏈接測試在地址欄輸入后臺登錄頁面 http:/localhost/upload/admin.php ,點(diǎn)擊 確定,得到測試結(jié)果如圖4-3-1所示。地址狀態(tài)類型http:/localhcist/upload/admin. phpoktext/ktmlhttp l/Zlocalhost/upload/j s/resetcode. j sokapplic.http :/loealhoEt/upload/images/adlminti tie
41、, gi £okimage/ gifhttp :/localhast/upload/onlirie. php?di色七5:后臺替陸設(shè)有返回信息圖4-3-1后臺登陸頁面鏈接測試結(jié)果從測試結(jié)果可以看到,該頁面存在一個(gè)錯(cuò)誤,顯示為頁面不存在。論壇主頁鏈接測試在地址欄輸入輸入論壇主頁http:/localhost/upload/default.php ,點(diǎn)擊確定,得到測試結(jié)果如圖4-3-2所示。地址狀態(tài)J類型httpdefault, phpoktext/htmlht tp:/Iocalhoet/upload/favicon. i co沒有找到http /localhostApload/inc
42、/coaki4js沒有找到appl ion/ K-j 當(dāng)cripthttp:/localhost/uploadL/images/ftli,bs_cl.ose. gifakimage/gi £圖4-3-2論壇主頁鏈接測試結(jié)果從測試結(jié)果看到論壇主頁出現(xiàn)了兩個(gè)錯(cuò)誤,一個(gè)是文件“ favicon.ico ”未 找到,一個(gè)是鏈接未找到。用戶注冊頁面鏈接測試在地址欄輸入用戶注冊頁面 http:/localhost/upload/register.php ,點(diǎn) 擊確定,得到測試結(jié)果如圖4-3-3所示。地址類型大小標(biāo)題http:/localhost/upload/register- phpoktex
43、t/html74842! Title too long ! Ih.t t p : /I o c al he s t/upl o ad/ i nc/ cookies, jsokapplic. u -http;/localhcst/upload/js/resetcde. jsokappli c.».12?http 1 /IOC雪t/upload/images/1 i立啟.gl £沒有找到http :/php. Etbbs. en/oktext/html481FTE昭KFJTTF8 V5 6http:/www. ftbbs. en/oktext/html461FTBBShttp:
44、 /lacalhost/upload/vnam. php?exi t=yesoktext/html22615飛天泳壇沒有找到聯(lián)系我們圖4-3-3用戶注冊頁面鏈接測試結(jié)果用戶注冊頁面的鏈接存在兩個(gè)錯(cuò)誤,一個(gè)是文件“ li_none.gif ”未找到, 一個(gè)是鏈接“聯(lián)系我們”未找到。用戶登錄頁面鏈接測試在地址欄輸入用戶登錄頁面http:/localhost/upload/userlogin.php ,點(diǎn)擊確定,得到測試結(jié)果如圖 4-3-4所示。地址狀毒類型大小標(biāo)題Kt tp : /l*c Lhos t/uplc? ad/us erlo gi n. ph>0 klext/Ktml10S22用戶
45、登錄http : /Iocalhost/upload/inc/cooki es. j sokappli c .6479http:,/Iocalhost/upload/js/resetcode. jsokapplic.127j wscript ; cl0-seDiv 0跳過<b>x </b>Kttp : /Iocalhast/upload/r egi xter. phpoktexl/Rtml748421 1 I Title toeh.t tp : /l&c alhos t/uplo ad/ sear ch. phpokleK-t/httmlT341論壇貼子搜索ht
46、tp : /Iocalhost/upload/help. phpokteifft/html21147治壇指南http :phpQktaxt/html班49飛天每冊. PKFrJ B.V B.X CT ipt : xRawD 1 V 0 ;跳過忘記論壇塞瑪.lntt> :/php. £tbbs. cn/力k401FTBES FMF UTFhttp:/www. f tbbs. cd/okteK.t/html48 iFTBBShttp : /localhost/npload/main. php?exi t=yeeoktext/html22615飛天論壇法有找到聯(lián)系我們lit tp :
47、 /I C»c alhos t/iipXo S.d/ i n age s/J. i _noii.e. gi £很有找到圖4-3-4用戶登錄頁面鏈接測試結(jié)果用戶登錄頁面同樣有兩個(gè)錯(cuò)誤,文件"li_none.gif ”不存在和“聯(lián)系我們” 的鏈接不存在。在論壇功能測試的時(shí)候,也發(fā)現(xiàn)了一些錯(cuò)誤的鏈接。在后臺管理中,當(dāng) 管理員點(diǎn)擊添加新版塊之后,系統(tǒng)顯示頁面出錯(cuò)。管理員修改版塊信息,點(diǎn)擊確認(rèn)修改之后顯示的頁面為出錯(cuò)頁面。在前臺,當(dāng)用戶成功注冊之后,顯示的 歡迎頁面,如果用戶手動(dòng)點(diǎn)擊返回主頁,顯示的是系統(tǒng)的根目錄。第八節(jié)界面測試對論壇進(jìn)行界面測試的目的,是希望找出系統(tǒng)界面設(shè)
48、計(jì)的不合理之處,像 界面布局不規(guī)范,頁面顯示混亂,顏色搭配不恰當(dāng)?shù)鹊取V饕獜挠脩舻慕嵌瘸?發(fā),來進(jìn)行論壇界面的測試。包括以下兩個(gè)個(gè)方面1 .易用性檢查論壇系統(tǒng)的文字提示是否準(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)的頁面,用
49、戶可以選擇關(guān)閉或者打開左邊欄,非常 方便易用。論壇主頁面提供給用戶以平板模式和框架模式瀏覽。選擇框架結(jié)構(gòu) 的時(shí)候,可以快速查看論壇最新帖子,置頂帖,最新圖片等等。在按照框架結(jié) 構(gòu)瀏覽論壇時(shí),會(huì)在左邊顯示論壇的樹型結(jié)構(gòu),這樣的方式對用戶來說不是很 常用,因?yàn)檎搲呀?jīng)可以很直觀的查看了, 這個(gè)樹型結(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 .后臺的日常管理包括管理員管理,普通用戶管理,論壇類別管理,論壇主題管理,論壇回 貼管理,論壇圖片管理,論壇短信管理等等。2 .前臺的各種操作包括用戶注冊、登錄,發(fā)帖、回復(fù),修改個(gè)人資料,管理好友,管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國抗污染成分行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國打印并粘貼標(biāo)簽行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國微陣列行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 小包工欠款合同協(xié)議
- 工傷保險(xiǎn)延期合同協(xié)議
- 工廠運(yùn)輸解除合同協(xié)議
- 尿素國際采購合同協(xié)議
- 小區(qū)井蓋加工合同協(xié)議
- 小區(qū)場地租憑合同協(xié)議
- 工地保潔聘用合同協(xié)議
- [水穩(wěn)層]旁站監(jiān)理記錄表(范本)√
- 小學(xué)四年級上冊數(shù)學(xué)課后訓(xùn)練題:《數(shù)字編碼》
- 長城牌通用潤滑油、脂替代其他品牌產(chǎn)品清單
- 沈萍微生物學(xué)第七章
- API-682密封系統(tǒng)-中英文對照版
- 電動(dòng)葫蘆出廠檢驗(yàn)報(bào)告
- 挖機(jī)大中斗油封資料,液壓泵資料
- 技術(shù)開發(fā)部個(gè)人技能矩陣圖
- Hillstone設(shè)備密碼與配置恢復(fù)方法
- 二年級下冊語文教案第六單元部編版
- 廢氣處理工程施工方案模板
評論
0/150
提交評論