于晉萍,陳 峰,何金成,陳 行,劉相君
1.成都理工大學(xué),四川成都 610059 2.成都君行易科技有限責(zé)任公司,四川成都 610059
基于高校工作管理系統(tǒng)開(kāi)發(fā)周期的軟件測(cè)試研究
于晉萍1,陳 峰1,何金成2,陳 行2,劉相君2
1.成都理工大學(xué),四川成都 610059 2.成都君行易科技有限責(zé)任公司,四川成都 610059
隨著互聯(lián)網(wǎng)的發(fā)展,軟件開(kāi)發(fā)現(xiàn)已發(fā)展為互聯(lián)網(wǎng)行業(yè)的一個(gè)重頭產(chǎn)業(yè),其作為軟件開(kāi)發(fā)中重要的一個(gè)部分,軟件測(cè)試技術(shù)也在發(fā)揮著越來(lái)越重要的作用。文章通過(guò)對(duì)高校工作管理系統(tǒng)的軟件測(cè)試研究,通過(guò)軟件測(cè)試工作的計(jì)劃階段、設(shè)計(jì)階段、開(kāi)發(fā)階段、實(shí)現(xiàn)階段以及最后的評(píng)估階段的完成,[1]詳細(xì)的闡釋與證明了軟件測(cè)試在軟件開(kāi)發(fā)周期中的重要性。同時(shí)也強(qiáng)調(diào)軟件測(cè)試在軟件整個(gè)生命周期發(fā)揮作用的觀念。
互聯(lián)網(wǎng);軟件測(cè)試;開(kāi)發(fā)周期
近年來(lái),隨著互聯(lián)網(wǎng)行業(yè)的高速興起,軟件產(chǎn)業(yè)已成為信息產(chǎn)業(yè)的核心和國(guó)民經(jīng)濟(jì)信息化的基礎(chǔ),所以軟件開(kāi)發(fā)也在經(jīng)歷著革命性的變化。最初的軟件產(chǎn)業(yè)由于基礎(chǔ)薄弱,很多企業(yè)在軟件的開(kāi)發(fā)過(guò)程中采用了不完善的軟件工程思想,所以導(dǎo)致在軟件開(kāi)發(fā)的流程中,軟件測(cè)試一直沒(méi)有得到應(yīng)有的重視。[2]主要體現(xiàn)在以下兩個(gè)方面:一方面:軟件開(kāi)發(fā)者過(guò)去普遍認(rèn)為軟件測(cè)試只是對(duì)最終產(chǎn)品的調(diào)試,企業(yè)對(duì)測(cè)試的投入少,測(cè)試介入晚;另一方面:測(cè)試的手段以及技術(shù)水平相對(duì)較低,大多為人工測(cè)試,軟件測(cè)試技術(shù)沒(méi)有得到創(chuàng)新的發(fā)展。但軟件測(cè)試工作是幫助識(shí)別開(kāi)發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度、完全度和質(zhì)量的軟件過(guò)程;是SQA(軟件質(zhì)量保證)的重要子域。并且軟件的測(cè)試目的是為了盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤,而不是為了順利地的演示軟件的正確功能或者只是簡(jiǎn)單的對(duì)軟件進(jìn)行調(diào)試。通過(guò)這一完整的過(guò)程可以為軟件的可靠性與安全性的評(píng)估提供依據(jù)。[3]
所以軟件測(cè)試因在軟件開(kāi)發(fā)的過(guò)程中應(yīng)受到更多的重視,企業(yè)在軟件開(kāi)發(fā)的過(guò)程中也因多應(yīng)用軟件測(cè)試的技術(shù)來(lái)完善軟件的開(kāi)發(fā)。文章通過(guò)對(duì)高校學(xué)生工作管理系統(tǒng)整個(gè)開(kāi)發(fā)周期軟件測(cè)試的管理如軟件測(cè)試設(shè)計(jì)概述、測(cè)試用例設(shè)計(jì)等,全面的闡釋與證明軟件測(cè)試的重要性以及意義,同時(shí)也強(qiáng)調(diào)軟件測(cè)試在軟件整個(gè)生命周期發(fā)揮作用的觀念。
軟件測(cè)試的好壞不僅取決于測(cè)試人員的測(cè)試,更需要良好的測(cè)試管理。[1]而一份好的軟件測(cè)試設(shè)計(jì)則可以指導(dǎo)測(cè)試人員進(jìn)行測(cè)試工作,達(dá)到預(yù)期的目標(biāo)。在高校工作管理系統(tǒng)的開(kāi)發(fā)過(guò)程中,測(cè)試工作不是單獨(dú)進(jìn)行的,而是貫穿于整個(gè)開(kāi)發(fā)周期。系統(tǒng)界面如圖1。
1.1 測(cè)試模型以及流程
測(cè)試模型對(duì)于測(cè)試有著指導(dǎo)性的意義,目前常用的測(cè)試模型主要有V型、W型以及X型。V模型是最具有代表意義的測(cè)試模型,但其有著實(shí)際應(yīng)用中容易導(dǎo)致需求階段的錯(cuò)誤一直到最后系統(tǒng)測(cè)試階段才被發(fā)現(xiàn)的缺點(diǎn),所以采用X型測(cè)試模型。X模型是對(duì)V模型的改進(jìn),它是針對(duì)單一的程序片段作用于相互分離的編碼以及測(cè)試,此后通過(guò)多次的交接,通過(guò)集成最終合成為可執(zhí)行的程序。在此模型下,展開(kāi)測(cè)試的流程工作:制定測(cè)試計(jì)劃、編輯測(cè)試用例、執(zhí)行測(cè)試用例、發(fā)現(xiàn)并提交BUG、開(kāi)發(fā)組修正BUG、對(duì)已修正BUG進(jìn)行返測(cè)、修正完成的BUG將狀態(tài)置為已關(guān)閉,未正確修正的BUG重新激活。
圖1 教師端界面圖
1.2 測(cè)試范圍
在系統(tǒng)的需求分析階段進(jìn)行需求設(shè)計(jì)測(cè)試,在系統(tǒng)的開(kāi)發(fā)以及驗(yàn)收階段,分別對(duì)系統(tǒng)的教師信息管理端、學(xué)生信息管理端以及后臺(tái)信息管理端進(jìn)行功能測(cè)試、集成測(cè)試、性能測(cè)試、安全測(cè)試等
1.3 測(cè)試技術(shù)
在產(chǎn)品的需求評(píng)審階段通過(guò)后編寫測(cè)試用例、主要采用黑盒測(cè)試、白盒測(cè)試輔助測(cè)試以提高編程的規(guī)范性,方法如代碼檢查。主要采用人工測(cè)試,輔助以自動(dòng)化測(cè)試進(jìn)行性能測(cè)試。
測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。好的測(cè)試用例可以清晰測(cè)試流程,有利于發(fā)現(xiàn)軟件的問(wèn)題,避免遺漏問(wèn)題。
功能測(cè)試用例設(shè)計(jì):
設(shè)計(jì)的測(cè)試用例表由:用例編號(hào)、原型描述、用例目的、前提條件、子用例編號(hào)、輸入、操作步驟、期望結(jié)果、實(shí)測(cè)結(jié)果、狀態(tài)組成。如在教師登陸模塊的測(cè)試中先正常輸入填入賬戶名密碼,期望結(jié)果為:成功登陸下一頁(yè)界面,實(shí)測(cè)結(jié)果為:成功登陸下一頁(yè)界面,狀態(tài)為通過(guò)。
性能測(cè)試用例:
在學(xué)生端的性能測(cè)試中,用 LoadRunner進(jìn)行測(cè)試。LoadRunner 是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。利用模擬用戶實(shí)施并發(fā)負(fù)載及隨時(shí)監(jiān)測(cè)的方式來(lái)確定和找出問(wèn)題。
設(shè)計(jì)的測(cè)試用例表由:用例編號(hào)、原型描述、用例目的、前提條件、子用例編號(hào)、輸入動(dòng)作、輸出響應(yīng)、是否能正常運(yùn)行、狀態(tài)組成。例如在學(xué)生手機(jī)端的壓力測(cè)試中子用例編號(hào)為200個(gè)學(xué)生并發(fā)操作輸入,動(dòng)作為點(diǎn)擊請(qǐng)假、填寫請(qǐng)假信息、點(diǎn)擊發(fā)送點(diǎn)擊請(qǐng)假、填寫請(qǐng)假信息、點(diǎn)擊發(fā)送 輸出響應(yīng)為:三分之一學(xué)生界面顯示:系統(tǒng)用戶量大,請(qǐng)稍后發(fā)送,是否能正常運(yùn)行:否,狀態(tài)為未通過(guò)。
系統(tǒng)經(jīng)過(guò)了需求分析測(cè)試、功能測(cè)試等測(cè)試發(fā)現(xiàn)了存在的問(wèn)題并提交了開(kāi)發(fā)人員進(jìn)一步解決。在系統(tǒng)的測(cè)試過(guò)程中,測(cè)試人員的測(cè)試工作貫穿整個(gè)軟件開(kāi)發(fā)的周期,避免了測(cè)試在開(kāi)發(fā)后期介入而帶來(lái)的如軟件需求設(shè)計(jì)不完善導(dǎo)致的產(chǎn)品功能不全以及代碼不規(guī)范導(dǎo)致的后續(xù)開(kāi)發(fā)出現(xiàn)瓶頸的問(wèn)題?,F(xiàn)在軟件行業(yè)正在發(fā)展壯大、蓬勃發(fā)展,軟件工程理論亦是不斷完善,軟件測(cè)試也會(huì)因其技術(shù)的不斷成熟而在軟件開(kāi)發(fā)的整個(gè)生命周期中起到更大的作用。
[1]旭靜,陳宏剛,王慶人.軟件測(cè)試方法簡(jiǎn)述與展望[J].計(jì)算機(jī)工程與應(yīng)用,2003.
[2]趙麗娟.軟件行業(yè)現(xiàn)狀及發(fā)展前景[J].甘肅科技縱橫,2012.
[3]周煜,周國(guó)慶,奚文駿.軟件測(cè)試技術(shù)概述[J].中國(guó)測(cè)量技術(shù),2005.
[4]顧江萍.軟件測(cè)試在Web開(kāi)發(fā)中的應(yīng)用[J].中國(guó)科技信息,2006.
TP311
A
1674-6708(2015)142-0122-02