亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Web的應用程序測試研究

        2015-05-30 19:46:37周鹿揚琚書存徐祥
        安徽農業(yè)科學 2015年27期
        關鍵詞:測試工具功能測試測試用例

        周鹿揚 琚書存 徐祥

        摘要 隨著現(xiàn)代社會的信息化發(fā)展,越來越多的基于Web的網(wǎng)絡應用程序應運而生,對軟件測試的需求也隨之增加。該研究采用用戶驗收測試方法UAT指導和管理整個測試流程,使用QC、QTP、Load Runner這3個測試工具對Web系統(tǒng)的功能和性能進行測試,其中性能測試包括系統(tǒng)穩(wěn)定性測試和數(shù)據(jù)庫壓力測試。測試結果表明,用戶驗收測試方法UAT能夠高效地測試基于Web的網(wǎng)絡應用程序。

        關鍵詞 Web測試;UAT;Quality Center;Quick Test Professional

        中圖分類號 S126 文獻標識碼 A 文章編號 0517-6611(2015)27-382-03

        Test Research of Network Application Program Based on Web

        ZHOU Lu-yang, JU Shu-cun*, XU Xiang

        (Rural Comprehensive Economic Information Center of Anhui Province, Hefei, Anhui 230039)

        Abstract With the development of the intelligent society, more and more Web applications are developed to satisfy humans requirement. This research uses the UAT technology to guide and manage the whole testing flow and do the functional testing, stability testing and pressure testing research. Three testing tools are used during the whole process and they are QC,QTP,Load Runner. The final result turns out that this UAT method can manage the whole testing process for Web applications in high efficient way.

        Key words Web testing; UAT; Quality Center; Quick Test Professional

        隨著社會信息化、智能化的發(fā)展,為適應各種需求,各種軟件系統(tǒng)特別是Web應用程序應運而生,隨之而來的是對軟件測試的增加,對軟件測試的需求也隨之增加。然而由于開發(fā)周期、程序員素質的影響,需求分析不足、程序存在一些Bug的情形時有發(fā)生,例如由于開發(fā)團隊固有的開發(fā)思維,程序員更加關注用什么樣的數(shù)據(jù)結構、調用什么樣的函數(shù)等程序層面的問題,并且對于自己的開發(fā)成果往往帶有較強的主觀色彩,因此軟件測試對于確保程序的正確性、完整性、安全性和質量有著重要意義?;赪eb的系統(tǒng)測試相較于傳統(tǒng)的軟件測試,它不但需要檢查和驗證是否按照設計的要求運行,由于網(wǎng)絡和終端Web媒體的不可預見性,一般還要測試系統(tǒng)在不同用戶的瀏覽器上的兼容性,重要的是,用戶Web終端環(huán)境復雜,一般還要從最終用戶的角度進行安全性和可用性測試。因此,有必要為測試和評估復雜的基于Web的系統(tǒng)研究出新的測試方法和技術。

        該研究以安徽省“新型農民培訓民生工程”信息管理系統(tǒng)為對象,采用UAT(User Acceptance Testing用戶驗收測試)方法[1]體系來指導和管理整個測試流程,使用HP的Quality Center、Quick Test Professional、Load Runner等測試工具,主要針對系統(tǒng)的功能和性能展開測試。其中功能測試包括可用性測試(導航、圖形、內容、整體界面等的測試)、鏈接測試、表單測試、數(shù)據(jù)統(tǒng)計正確性測試等[2],性能測試包含穩(wěn)定性測試和數(shù)據(jù)庫的壓力測試[3]。

        1 基于Web的應用程序功能測試

        功能測試主要是為了保證系統(tǒng)的可用性而進行的一系列測試,包括鏈接測試、表單測試、數(shù)據(jù)統(tǒng)計正確性測試以及界面的友好性測試等,確保系統(tǒng)功能在不同的用戶終端能夠正常運行[3]。

        1.1 用戶需求分析 通過閱讀用戶手冊了解用戶需求,該系統(tǒng)的最大特點是可以實現(xiàn)省、市、縣(區(qū))3級管理,不同的用戶有不同的權限,不同的培訓機構可以對相應類型的臺賬進行操作。概括來說該系統(tǒng)的用戶分為3類:

        (1)系統(tǒng)管理員(1個)。負責省市縣區(qū)的管理和培訓機構的管理(可以增加、修改、查詢和刪除省市縣區(qū)和培訓機構);具有五種臺帳和4種月報表的全部操作權限(增加、修改、查詢和刪除的操作)。

        (2)省市縣區(qū)管理員(137個)。具有本省、市、縣區(qū)的4種月報表的統(tǒng)計查詢權限。

        (3)培訓機構(1 580個)。具有本機構的臺帳申報、修改、查詢權限。

        根據(jù)以上內容編寫Traceability Matrix(簡稱TM),TM是測試場景的概括,它反映整個測試的邏輯,確保各種場景至少有一個測試用例。

        1.2 功能測試的測試用例設計 設計測試用例時一定要遵從確認過的TM,在測試數(shù)據(jù)的準備等細節(jié)方面一般用邊界值測試方法(如測試報表時,會測到0的情況)[4],準備的數(shù)據(jù)盡量涵蓋系統(tǒng)設計的所有內容。然后在QC的test plan中設計測試用例,如圖1所示。

        1.3 測試用例的執(zhí)行 通過QC的Test Lab來管理測試用例的執(zhí)行,執(zhí)行的時候有3種結果:“pass”(測試結果與預計結果一致),“not complete”(因為某種原因現(xiàn)在還無法判斷測試結果,比如,需要等下一工作日再做一個交易),“failed”(測試結果與預計結果不一致)。

        1.4 測試缺陷的管理 當測試用例執(zhí)行沒有通過時稱之為“缺陷”,一般通過QC的defect模塊來管理測試過程中的缺陷,defect模塊的“status”字段有7個值(new、open、retest、reopen、fixed、closed、rejected),可以很全面地跟蹤缺陷的整個流程。測試缺陷的管理流程如圖2所示。

        2 基于Web的網(wǎng)絡應用程序性能測試

        性能測試指運用自動化測試工具來模擬多種正常、峰值以及異常負載條件對系統(tǒng)的各項性能指標進行測試。該系統(tǒng)的性能測試包括系統(tǒng)的穩(wěn)定性測試和數(shù)據(jù)庫的壓力測試[5]。

        2.1 連接速度測試 用戶對Web頁面的響應時間的要求一般比較苛刻,如果Web系統(tǒng)響應時間太長(例如超過5 s),用戶就會因沒有耐心等待而離開,另外可能產生由于響應時間過長而導致的操作超時錯誤。此次測試對系統(tǒng)主頁面以及新增用戶操作頁面分別在移動、聯(lián)通、電信、內網(wǎng)4種網(wǎng)絡進行連接測試,記錄2個頁面的連接時間。

        2.2 穩(wěn)定性測試 穩(wěn)定性測試指一次性錄入批量數(shù)據(jù)時,測試系統(tǒng)的穩(wěn)定性,以保證Web系統(tǒng)在需求范圍內能正常工作。穩(wěn)定性級別包括某個時刻同時訪問Web系統(tǒng)的用戶數(shù)量,以及并發(fā)在線數(shù)據(jù)處理的數(shù)量,例如:Web應用系統(tǒng)能允許多少個用戶同時在線,如果超過了這個數(shù)量系統(tǒng)的異常狀態(tài);Web應用系統(tǒng)能否處理大量用戶對同一個操作的請求。該研究穩(wěn)定性測試采用自動化測試的方法,對于不同的臺賬(農村勞動力轉移培訓、農業(yè)專業(yè)技術培訓、農民創(chuàng)業(yè)培訓、農民科技示范培訓和技術指導員臺賬)用QTP軟件分別錄制和編寫腳本,并且分別準備50條數(shù)據(jù),然后在不同的時間段運行QTP腳本,自動向系統(tǒng)錄入數(shù)據(jù),測試系統(tǒng)的穩(wěn)定性。

        2.3 壓力測試 壓力測試主要針對數(shù)據(jù)庫,使用Load Runner工具,選擇對農村勞動力轉移培訓臺賬的添加功能來進行數(shù)據(jù)庫的壓力測試。測試時虛擬用戶數(shù)為100,采用默認模式,執(zhí)行時同時加載所有的用戶,100個用戶同時新增100條數(shù)據(jù),此次測試Load Runner腳本如下:

        #include "web_api.h"

        Action()

        {

        web_url("login.asp","URL=http://pxgc.ahau.edu.cn/login/login.asp","Resource=0",

        "RecContentType=text/html","Referer=","Snapshot=t1.inf","Mode=HTML",

        EXTRARES,"Url=../ssx/images/floading.gif",ENDITEM,LAST);

        web_submit_data("f_city.asp","Action=http://pxgc.ahau.edu.cn/ssx/f_city.asp",

        "Method=POST","RecContentType=text/html","Referer=http://pxgc.ahau.edu.cn/login/login.asp",...

        "Name=fid","Value=0",ENDITEM,"Name=fnum","Value=1",ENDITEM,...LAST);

        lr_think_time( 9 );

        web_submit_data("login.asp_2",...,"Name=UserName","Value=XXX",ENDITEM,

        "Name=PassWord","Value=XXX",ENDITEM,...

        "Url=../web/images/main_26.gif","Referer=http://pxgc.ahau.edu.cn/web/center.asp",ENDITEM...LAST);

        web_link("農村勞動力轉移培訓臺帳","Text=農村勞動力轉移培訓臺帳",

        "Snapshot=t4.inf",EXTRARES,"Url=images/tab_05.gif",ENDITEM,...,LAST);

        web_link("新增","Text=新增","Snapshot=t5.inf",EXTRARES,"Url=images/tab_05.gif",ENDITEM,...LAST);

        lr_think_time( 2 );

        web_submit_form("PxzyNew.asp","Snapshot=t6.inf",ITEMDATA,

        "Name=xm","Value={Name}",ENDITEM....EXTRARES,

        "Url=images/tab_05.gif",ENDITEM,...,LAST)

        return 0;

        }

        測試條件為同時加載100個虛擬用戶,直到結束。當達到100個用戶時,系統(tǒng)的平均反應時間為50 s。用戶數(shù)與反應時間的關系見圖3。整個測試周期為105 s,60 s時單位時間的業(yè)務請求數(shù)最大為145次/s,具體測試結果見圖4。

        圖3 用戶數(shù)與反應時間的關系

        圖4 Load Runner測試結果

        2.4 安全性測試 基于Web的應用程序安全環(huán)境復雜,因此安全性測試十分重要,主要通過以下幾項進行測試:

        (1)測試有效和無效的用戶名和密碼,可以試多少次的限制,是否可以不登陸而直接瀏覽某個頁面等。

        (2)Web應用系統(tǒng)是否有超時的限制,用戶登陸后在一定時間內(15 min)沒有點擊任何頁面,是否需要重新登陸才能正常使用。

        (3)測試加密是否正確,檢查信息的完整性,測試SSL安全協(xié)議。

        (4)測試沒有經(jīng)過授權,就不能在服務器端放置和編輯腳本的問題。

        3 結論

        安徽省“新型農民培訓民生工程”信息管理系統(tǒng)整個測試流程采用UAT的方法來進行管理,使用了QC、QTP、Load Runner這3個測試工具,成功地詳細測試了界面友好性、系統(tǒng)的基本功能(如密碼修改功能)、表單的鏈接、報表的統(tǒng)計功能、系統(tǒng)的穩(wěn)定性和數(shù)據(jù)庫的承載情況等。結果證明,這套UAT的方法完全適用于基于Web的網(wǎng)絡應用程序測試。

        參考文獻

        [1] 曲統(tǒng)晨.銀行應用系統(tǒng)用戶驗收測試在項目群管理模式下的研究[D].北京:首都經(jīng)濟貿易大學,2012:15-18.

        [2] 李金鳳.基于QTP的軟件功能測試與案例研究[J].信息技術,2009(10):85-88,93.

        [3] 溫艷冬.軟件性能測試需求的獲取方法綜述[J].軟件工程師,2010(2):124-127.

        [4] 朱忠保.邊界值測試在軟件測試中的應用[J].計算機系統(tǒng)應用,2001(8):42-44.

        [5] 肖俊.軟件壓力測試及測試工具的研究與實現(xiàn)[D].北京:北京交通大學,2009:35-37.

        猜你喜歡
        測試工具功能測試測試用例
        邊緣智力兒童及其智力測試工具的研究進展
        某內花鍵等速傳動軸八功能測試夾具設計
        基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
        Http并發(fā)連接測試工具
        基于混合遺傳算法的回歸測試用例集最小化研究
        汽車儀表HMI功能測試介紹
        人事薪資管理系統(tǒng)軟件測試方案研究
        民用飛機機載電子硬件測試策略研究
        科技視界(2015年27期)2015-10-08 12:34:04
        福祿克推出先進的連接式測試工具系統(tǒng)
        基于依賴結構的測試用例優(yōu)先級技術
        粗了大了 整进去好爽视频| 中文字幕一区二区三区久久网 | 蜜臀av一区二区| 日本一道dvd在线中文字幕 | 亚洲国产剧情在线精品视 | 在线观看免费人成视频| 精品第一页| 中文字幕这里都是精品| 国产日本精品一二三四区| 小鲜肉自慰网站| 久久这里只有精品9| 成人性生交c片免费看| 国产精品成人亚洲一区| 免费看黄色电影| 亚洲爆乳大丰满无码专区| 亚洲天堂av在线一区| 中文区中文字幕免费看| 99精品热这里只有精品| 亚洲中文无码精品久久不卡| 亚洲国产av综合一区| 久久精品国产自在天天线| 日本韩无专砖码高清| 成年人视频在线播放视频| 大香蕉av一区二区三区| 亚洲日韩国产精品乱-久| 久久狠狠高潮亚洲精品暴力打| 国产一区二区av在线观看| 久久综合这里只有精品| 精品国产一区二区三区三级| 人妻夜夜爽天天爽一区| 天天干夜夜躁| 国产精品一区二区夜色不卡| 国产精品妇女一二三区| 日韩A∨精品久久久久| 富婆叫鸭一区二区三区| 丰满人妻一区二区三区视频| 国产人妻精品一区二区三区不卡| 亚洲国产字幕| 粉嫩极品国产在线观看免费一区| 中国女人做爰视频| 国产成人亚洲精品77|