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