自從人類(lèi)步入信息時(shí)代,網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)應(yīng)用的不斷創(chuàng)新和全面發(fā)展引導(dǎo)著人類(lèi)社會(huì)不斷前進(jìn)。從以太網(wǎng)到工業(yè)4.0,從互聯(lián)網(wǎng)到云計(jì)算,從物聯(lián)網(wǎng)到人工智能AI,各種產(chǎn)業(yè)化應(yīng)用系統(tǒng)不斷推陳出新,令人耳目一新。
伴隨著產(chǎn)業(yè)化應(yīng)用,的軟件生產(chǎn)也從個(gè)體軟件開(kāi)發(fā)的原始階段發(fā)展到超大規(guī)模、大規(guī)模、集團(tuán)式的產(chǎn)業(yè)化開(kāi)發(fā)階段。軟件系統(tǒng)的功能實(shí)現(xiàn)也從簡(jiǎn)單運(yùn)算到今天面向業(yè)務(wù)的真實(shí)世界映射。在這個(gè)變化的過(guò)程中,隨著用戶(hù)需求的不斷精細(xì)化、復(fù)雜化,軟件系統(tǒng)的生產(chǎn)過(guò)程也要求產(chǎn)品化、可管理。
軟件系統(tǒng)的質(zhì)量在一定程度是指它滿足或符合用戶(hù)使用需求的程度,同時(shí)表現(xiàn)軟件產(chǎn)品質(zhì)量,軟件服務(wù)質(zhì)量,軟件過(guò)程質(zhì)量等諸多方面。這些方面在整個(gè)軟件生命周期(Software Life Cycle)中受到許多因素的影響,同時(shí)也影響著這些因素,比如需求,成本,人員組織,時(shí)間等。所以軟件質(zhì)量問(wèn)題已不僅僅是直接參與軟件開(kāi)發(fā)的人員或測(cè)試人員的責(zé)任,它和整個(gè)軟件生產(chǎn)組織有關(guān),并且與軟件生產(chǎn)組織的軟件過(guò)程有著直接的聯(lián)系。
在此前提下,國(guó)際標(biāo)準(zhǔn)化組織在經(jīng)過(guò)多年的調(diào)查研究后,紛紛提出了具有普遍適用型的規(guī)范和標(biāo)準(zhǔn),如ISO9001:2000,SEI的S/W CMM和CMMI等,在這些標(biāo)準(zhǔn)和規(guī)范中無(wú)一例外的把軟件質(zhì)量管理作為軟件過(guò)程改進(jìn)和優(yōu)化的一個(gè)重要領(lǐng)域。
應(yīng)用軟件質(zhì)量評(píng)測(cè)及負(fù)載性能評(píng)測(cè)系統(tǒng)包含測(cè)試管理軟件ALM(Application Lifecycle Management)、功能測(cè)試軟件UFT (Unified Functional Testing)、性能測(cè)試軟件LR (LoadRunner)三個(gè)功能平臺(tái)?!?/span>ALM-UFT-LR”軟件評(píng)測(cè)系統(tǒng)的各平臺(tái)既可獨(dú)立工作,各自成軍,也可相互支持,多維度視角展現(xiàn)軟件系統(tǒng)的質(zhì)量性能。
(1)Application Lifecycle Management (ALM) - 集中實(shí)施、分布式使用的專(zhuān)業(yè)測(cè)試項(xiàng)目管理平臺(tái)。
(圖一) ALM平臺(tái)
ALM可根據(jù)用戶(hù)業(yè)務(wù)功能需求和性能需求,建立測(cè)試需求,生成測(cè)試計(jì)劃,反向考察測(cè)試計(jì)劃對(duì)測(cè)試需求的覆蓋率,進(jìn)行測(cè)試日程控制,以及測(cè)試執(zhí)行和錯(cuò)誤記錄跟蹤等功能,極大地加速測(cè)試過(guò)程,建立科學(xué)化規(guī)范化的用戶(hù)需求管理體系。
ALM能夠提供基于風(fēng)險(xiǎn)的質(zhì)量管理,客觀地評(píng)估風(fēng)險(xiǎn)、優(yōu)先級(jí)的需求,由此便于及時(shí)與客戶(hù)進(jìn)行溝通,從而幫助可基于可量化的業(yè)務(wù)風(fēng)險(xiǎn)優(yōu)化測(cè)試工作。
ALM能夠保證與手工測(cè)試的充分協(xié)作完成如:屏幕記錄器、自動(dòng)完成數(shù)據(jù)注入、屏幕捕獲和注釋等功能,可以確保準(zhǔn)確傳送手工測(cè)試結(jié)果和缺陷。又如:支持跨多個(gè)計(jì)算機(jī)和環(huán)境同時(shí)測(cè)試應(yīng)用系統(tǒng)的客戶(hù)端界面,而無(wú)需其他測(cè)試人員即可進(jìn)行創(chuàng)新鏡像測(cè)試,從而提高手工測(cè)試效率。最終,加速并改變執(zhí)行手工測(cè)試的方式。
ALM能夠?qū)π枨?、測(cè)試案例、測(cè)試腳本等進(jìn)行版本控制。版本控制可以使團(tuán)隊(duì)共同協(xié)作并同時(shí)管理多個(gè)版本的需求和測(cè)試資產(chǎn),同時(shí)提供整個(gè)項(xiàng)目生命周期的更改審計(jì)歷史記錄。使用基線控制,可以在項(xiàng)目生命周期中的戰(zhàn)略點(diǎn)上捕獲一組需求、測(cè)試案例或測(cè)試資產(chǎn),來(lái)標(biāo)記特定的里程碑。必要時(shí),可以通過(guò)比較基線來(lái)評(píng)估更改的影響并啟用資產(chǎn)回滾,生成專(zhuān)業(yè)的質(zhì)量控制報(bào)告。
(2)Unified Functional Testing(UFT) - 用于檢驗(yàn)應(yīng)用程序是否如期運(yùn)行的企業(yè)級(jí)應(yīng)用軟件自動(dòng)化功能測(cè)試平臺(tái)。
(圖二) UFT平臺(tái)
UFT為軟件自動(dòng)化測(cè)試樹(shù)立了行業(yè)標(biāo)準(zhǔn),能夠充分利用Subversion、Git、Jenkins、TeamCity等工具。
該平臺(tái)通過(guò)自動(dòng)捕獲,檢測(cè),和重復(fù)用戶(hù)交互的操作,能夠辨認(rèn)缺陷并且確保那些跨越多個(gè)應(yīng)用程序和數(shù)據(jù)庫(kù)的業(yè)務(wù)流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長(zhǎng)期可靠運(yùn)行。
支持API和Web服務(wù)測(cè)試,支持無(wú)界面測(cè)試
完成跨瀏覽器測(cè)試,支持對(duì)Chrome、FireFox、Safari、IE等瀏覽器平臺(tái)測(cè)試
支持SAP測(cè)試和版本控制
(3)LoadRunner(LR) - 具有規(guī)模適應(yīng)性的企業(yè)級(jí)自動(dòng)負(fù)載測(cè)試平臺(tái)。
(圖三)LR平臺(tái)
LR的VUG引擎
LR通過(guò)VUG引擎,生成代理或虛擬的用戶(hù)模擬業(yè)務(wù)流程和真正用戶(hù)的操作行為(例如:通過(guò)記錄諸如下訂單或者預(yù)訂等業(yè)務(wù)流程將其轉(zhuǎn)化為測(cè)試腳本),利用虛擬用戶(hù)技術(shù),可以在Windows, UNIX 或Linux機(jī)器上同時(shí)運(yùn)行成千上萬(wàn)個(gè)測(cè)試,利用TurboLoad技術(shù)使用戶(hù)有能力創(chuàng)立與每天幾十萬(wàn)名在線用戶(hù)和數(shù)以百萬(wàn)計(jì)的點(diǎn)擊數(shù)相匹配的負(fù)載,使用戶(hù)獲得的規(guī)模系統(tǒng)適應(yīng)性能力。
LR的實(shí)時(shí)性能監(jiān)測(cè)能力,
LR的實(shí)施性能檢測(cè)能力可以幫助企業(yè)級(jí)用戶(hù)更快的確認(rèn)和查找各關(guān)鍵系統(tǒng)可能出現(xiàn)的性能瓶頸問(wèn)題,包括但不限于:
運(yùn)行時(shí)間監(jiān)控 – 虛擬用戶(hù)狀態(tài),用戶(hù)的數(shù)據(jù)站
交易監(jiān)控 – 反應(yīng)時(shí)間,交易成功與否
網(wǎng)絡(luò)服務(wù)器資源監(jiān)控 – 單位秒的點(diǎn)擊數(shù),吞吐量
多操作系統(tǒng)資源監(jiān)控 – CPU,內(nèi)存,I/O等
中間件監(jiān)控 – Tuxedo, Weblogic, Websphere等
數(shù)據(jù)庫(kù)服務(wù)器監(jiān)控 – Oracle,SQLServer,DB2,Sybase
LR的Analysis分析能力
LR可集中收集所有在測(cè)試周期中產(chǎn)生的數(shù)據(jù),幫助測(cè)試人員可以創(chuàng)建跨場(chǎng)景的圖表數(shù)據(jù)比較,增強(qiáng)數(shù)據(jù)分析的能力和速度。LR-Analysis可分析(包括但不限于):
百分比 – 分析在一定時(shí)間段內(nèi)完成執(zhí)行的交易所占百分比
負(fù)載下的性能 – 指明在場(chǎng)景執(zhí)行中,任何方位運(yùn)行虛擬用戶(hù)的數(shù)量和與之相關(guān)的交易時(shí)間
交易性能 – 在場(chǎng)景執(zhí)行過(guò)程中每秒內(nèi)完成交易平均花費(fèi)的時(shí)間
交易性能概述 – 顯示場(chǎng)景中所有交易的最長(zhǎng),最短和平均時(shí)間
虛擬用戶(hù)反應(yīng)交易性能 – 顯示每個(gè)虛擬用戶(hù)各自完成交易所需時(shí)間
交易分布情況 – 顯示執(zhí)行各個(gè)交易占用到的時(shí)間分布狀況
LR支持廣泛的應(yīng)用協(xié)議
LR支持Web及移動(dòng)終端、CRM/ERP、MQ、數(shù)據(jù)庫(kù)、HTMLS、Web服務(wù)、AJAX、Flex、WebSockets、RDP、遠(yuǎn)程仿真終端、Citrix、JAVA、.Net、SAP等,并支持Amazon EC2、Microsoft Azure、Google Compute Engine、Digital Ocean等云環(huán)境。
LR自動(dòng)報(bào)告生成
LR利用內(nèi)置的數(shù)學(xué)分析模式提供了高水平的問(wèn)題定位能力,能幫助測(cè)試人員找出這些場(chǎng)景中的瓶頸所在,再輔以利用一系列復(fù)雜的圖表和文字說(shuō)明來(lái)解釋問(wèn)題,并可在一個(gè)時(shí)間段內(nèi)將多個(gè)視圖疊加進(jìn)行比較,還可以將兩次運(yùn)行的結(jié)果放在一起進(jìn)行對(duì)比,了解性能是否得到提高。
LR通過(guò)自動(dòng)關(guān)聯(lián)分析能夠自動(dòng)生成專(zhuān)業(yè)的企業(yè)級(jí)軟件系統(tǒng)的測(cè)試分析報(bào)告,可以是基于Word,HTML的,也可以是PDF、PPT、Excel、CSV、XML、BMP和JPEG等多種格式。
欲了解應(yīng)用軟件質(zhì)量評(píng)測(cè)系統(tǒng)的進(jìn)一步信息,敬請(qǐng)或 to:support.cn。