浦仕鈞 朱浩悅 郭金 張軍軍
摘 要:簡(jiǎn)要介紹了如何在軟件開(kāi)發(fā)過(guò)程中進(jìn)行質(zhì)量保證與質(zhì)量控制,通過(guò)實(shí)際的功能及性能的測(cè)試實(shí)例來(lái)說(shuō)明如何通過(guò)測(cè)試方法對(duì)軟件質(zhì)量進(jìn)行控制、提高、保證,并分析了質(zhì)量保證和質(zhì)量控制的異同點(diǎn)。
關(guān)鍵詞:軟件開(kāi)發(fā);軟件測(cè)試;質(zhì)量保證;質(zhì)量控制
軟件質(zhì)量是軟件符合明確敘述的功能與性能需求、文檔中明確描述的開(kāi)發(fā)標(biāo)準(zhǔn)以及所有專業(yè)開(kāi)發(fā)的軟件都應(yīng)該具有的隱含特征的程度。軟件質(zhì)量保證的目的是使軟件過(guò)程對(duì)于管理人員來(lái)說(shuō)是可見(jiàn)的。軟件質(zhì)量控制是為了發(fā)現(xiàn)軟件產(chǎn)品的錯(cuò)誤和缺陷而進(jìn)行工作的過(guò)程。質(zhì)量保證和質(zhì)量控制的關(guān)系比較容易混淆。他們都屬于質(zhì)量管理的范疇,同時(shí)在工作中由于兩者的工作存在部分交叉,因而在項(xiàng)目成員中容易造成職責(zé)上的混淆。
一、質(zhì)量保證和質(zhì)量控制的異同
軟件質(zhì)量保證的目的是減少、糾正實(shí)際軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)結(jié)果與預(yù)期軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)結(jié)果之間不符的情況。軟件質(zhì)量控制是為了尋找錯(cuò)誤和缺陷,并盡可能為修復(fù)錯(cuò)誤提供更多的信息。質(zhì)量保證的職責(zé)是監(jiān)控公司的質(zhì)量保證體系運(yùn)行狀況,審計(jì)項(xiàng)目的實(shí)際執(zhí)行情況和公司規(guī)范之間的差異,并出具改進(jìn)建議和統(tǒng)計(jì)分析報(bào)告。質(zhì)量控制檢測(cè)每一個(gè)階段或者關(guān)鍵點(diǎn)的產(chǎn)出物,評(píng)估產(chǎn)出物是否符合預(yù)計(jì)的質(zhì)量要求,它關(guān)注的是各階段的評(píng)審和測(cè)試缺陷。
二、綜合實(shí)例
軟件測(cè)試是軟件質(zhì)量保證的重要手段。在軟件測(cè)試中包含了資料測(cè)試、功能測(cè)試以及性能測(cè)試。
1.功能測(cè)試
通過(guò)一款小測(cè)試工具Qtester說(shuō)明功能測(cè)試的具體含義。選擇某精品課程網(wǎng)站進(jìn)行測(cè)試,目前主要包含瀏覽操作。安裝軟件測(cè)試工具Qtester,該軟件通過(guò)對(duì)操作的錄制達(dá)到對(duì)系統(tǒng)的重復(fù)測(cè)試。錄制基本測(cè)試腳本。輸入需測(cè)試的網(wǎng)址(http://localhost/kn/index.asp),點(diǎn)擊執(zhí)行按鈕進(jìn)入網(wǎng)站首頁(yè),在瀏覽器窗口中對(duì)網(wǎng)站進(jìn)行基本操作,進(jìn)行腳本錄制。例如,選擇認(rèn)證培訓(xùn),右擊—生成事件動(dòng)作—Focus,這就實(shí)現(xiàn)了將國(guó)標(biāo)定位在“認(rèn)證課程”,再次右擊—生成事件動(dòng)作—Click Navigate,即可實(shí)現(xiàn)對(duì)跳轉(zhuǎn)頁(yè)面的腳本控制。錄制完成后需對(duì)錄制的腳本進(jìn)行修改和優(yōu)化。為了簡(jiǎn)化,僅在開(kāi)始和結(jié)尾添加腳本進(jìn)行跳轉(zhuǎn)和判斷的語(yǔ)句,以便可以直接觀察測(cè)試結(jié)果,判斷軟件產(chǎn)品質(zhì)量。Browser.Navigate(“http://localhost/kn/index.asp”);是系統(tǒng)點(diǎn)擊執(zhí)行后可直接跳轉(zhuǎn)到網(wǎng)站首界面。Assert.IsTrue(Browser.Url.Contains(“Jave”));判斷執(zhí)行完成后的最后一個(gè)界面是否包含字符“Jave”,若包含,結(jié)果為
經(jīng)測(cè)試,該網(wǎng)站基本的連接操作大部分可以實(shí)現(xiàn),可作為demo進(jìn)行系統(tǒng)演示,但在實(shí)際應(yīng)用方面尚有欠缺,部分網(wǎng)頁(yè)無(wú)法打開(kāi)。
2.性能測(cè)試
(1)通過(guò)使用Loadrunner性能測(cè)試工具測(cè)試一個(gè)購(gòu)物網(wǎng)站的注冊(cè)機(jī)制性能是否達(dá)標(biāo)。選擇一個(gè)具有注冊(cè)功能的網(wǎng)站,對(duì)注冊(cè)用戶并發(fā)數(shù)進(jìn)行調(diào)研,這里選擇無(wú)憂購(gòu)物系統(tǒng),經(jīng)查證,該網(wǎng)站的并發(fā)注冊(cè)用戶數(shù)最大支持40個(gè);安裝Loadrunner性能測(cè)試軟件;設(shè)計(jì)并發(fā)注冊(cè)的性能測(cè)試用例,案例分別為test 1,test 2,test 3,test 4,test 5,test 6時(shí),測(cè)試方案均為同時(shí)并發(fā)注冊(cè),測(cè)試系統(tǒng)用戶數(shù)分別為10,20,25,30,35,40。
(2)錄制測(cè)試腳本。啟動(dòng)Visual User Generator,新建一個(gè)用戶腳本,選擇系統(tǒng)通訊的協(xié)議。這里測(cè)試的是Web應(yīng)用,需要選擇Web協(xié)議。在主窗體上點(diǎn)擊錄制按鈕,在地址欄中填入要測(cè)試的站點(diǎn)地址,錄制到操作有三個(gè)選項(xiàng)分別為vuser_init,vuser_end和Action。為了使性能測(cè)試達(dá)到更好,可對(duì)錄制完的腳本進(jìn)行優(yōu)化,這里只對(duì)腳本中注冊(cè)信息進(jìn)行了參數(shù)化,以使后續(xù)可實(shí)現(xiàn)并發(fā)多個(gè)用戶注冊(cè)。
(3)創(chuàng)建控制器場(chǎng)景。設(shè)置參數(shù)進(jìn)行測(cè)試,加載所有Vuser,持續(xù)時(shí)間選擇運(yùn)行指導(dǎo)完成,數(shù)量按測(cè)試用例一次設(shè)置為10、20、25、30、35、40,點(diǎn)擊開(kāi)始場(chǎng)景進(jìn)行測(cè)試;依據(jù)測(cè)試結(jié)果分析數(shù)據(jù),test 1,test 2,test 3,test 4,test 5,test 6;案例持續(xù)時(shí)間分別為7,14,17,19,
24,30;運(yùn)行Vuser的數(shù)目分別為10,20,25,30,35,40;失敗的次數(shù)分別為0次,1次,0次,13次,6次,11次;成功的次數(shù)分別為10次,19次,25次,29次,29次,29次;失敗的百分比分別為0%,5%,0%,3%,17%,27.5%。
下面對(duì)事務(wù)摘要圖進(jìn)行分析:
此圖主要是統(tǒng)計(jì)方案中失敗、通過(guò)、停止以及因錯(cuò)誤而結(jié)束的事務(wù),可看出錯(cuò)誤均發(fā)生在Action,查看錯(cuò)誤詳細(xì)信息統(tǒng)計(jì),發(fā)現(xiàn)所報(bào)錯(cuò)誤為Http500,為服務(wù)器內(nèi)部錯(cuò)誤,說(shuō)明服務(wù)器無(wú)法承受35個(gè)用戶并發(fā)注冊(cè)的情況,故該系統(tǒng)性能不達(dá)標(biāo)。
通過(guò)對(duì)功能和性能的兩個(gè)測(cè)試實(shí)例分析可知,在質(zhì)量控制方面,測(cè)試工作起著重要的作用,通過(guò)軟件測(cè)試這個(gè)過(guò)程,可使質(zhì)量不達(dá)標(biāo)的軟件產(chǎn)品不流入市場(chǎng),起到控制軟件質(zhì)量的作用,但需強(qiáng)調(diào)的是,軟件質(zhì)量的好壞不能完全依托于測(cè)試工作,它只能起到一個(gè)檢驗(yàn)的作用,真正想要提高軟件質(zhì)量,還需要通過(guò)在開(kāi)發(fā)過(guò)程中的嚴(yán)格把關(guān)來(lái)控制。
參考文獻(xiàn):
胡錚.軟件測(cè)試與質(zhì)量保證技術(shù)[M].科學(xué)出版社,2011-06.
作者簡(jiǎn)介:朱浩悅(1980—),女,講師,陜西韓城人,碩士研究生,主要研究方向?yàn)橛?jì)算機(jī)軟件、智能信息處理。
項(xiàng)目基金:2015年陜西省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目,項(xiàng)目編號(hào):2022。
編輯 段麗君