公務(wù)員期刊網(wǎng) 論文中心 正文

計算機軟件測試問題與對策探討

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計算機軟件測試問題與對策探討范文,希望能給你帶來靈感和參考,敬請閱讀。

計算機軟件測試問題與對策探討

摘要:近些年,計算機網(wǎng)絡(luò)技術(shù)滲透到各個領(lǐng)域中取得了不錯的成就,成為各個領(lǐng)域發(fā)展的核心技術(shù),受到人們的喜愛和歡迎。在應(yīng)用計算機網(wǎng)絡(luò)技術(shù)時,軟件一直是關(guān)鍵內(nèi)容,人們可以結(jié)合自身需求選擇適合自己的軟件,滿足工作生活等方面的需求。在計算機軟件正式上市之前,需要經(jīng)歷復(fù)雜的測試,達到一定標準后才能進入市場,但是就調(diào)查發(fā)現(xiàn),現(xiàn)階段計算機軟件測試面臨很多的問題,沒有發(fā)揮軟件測試實質(zhì)作用,需要采取合理的解決對策。圍繞計算機軟件測試面臨問題展開研究,提出合理的對策,希望為今后的計算機軟件測試提供參考借鑒。

關(guān)鍵詞:計算機;軟件測試;面臨問題;對策

隨著信息技術(shù)不斷發(fā)展進步,軟件規(guī)模越來越大,復(fù)雜性也隨之提升,要想保證軟件質(zhì)量,就要加強對軟件測試工作的重視。我國軟件測試工作起步相對較晚,還存在很多問題,需要不斷完善優(yōu)化,才能提高計算機軟件行業(yè)的競爭能力。軟件開發(fā)行業(yè)發(fā)展前景廣闊,受到各大企業(yè)的青睞,加強對軟件開發(fā)技術(shù)的研發(fā),而計算機軟件測試則是其中的重要內(nèi)容,對軟件質(zhì)量有著直接的影響。本文先介紹軟件測試工作的重要性,再總結(jié)軟件測試面臨的問題,提出合理的對策。

1軟件測試工作的重要性

軟件測試工作的重要性主要體現(xiàn)在兩大方面:一是軟件測試可以提升開發(fā)效率。在軟件工程項目進行過程中,一般將質(zhì)量、進度作為核心評價指標,很多項目負責人都會嘗試各種先進方法技術(shù),以期望可以加快開發(fā)進度,一旦出現(xiàn)返工現(xiàn)象,會對項目進度產(chǎn)生巨大影響,這就突出軟件測試重要地位,可以通過合理的測試發(fā)現(xiàn)存在的問題,加快開發(fā)進度的同時避免出現(xiàn)返工現(xiàn)象。軟件測試工作擁有很多測試項目,其中包括集成測試、單元測試,可以第一時間發(fā)現(xiàn)軟件存在的BUG及實際問題,這樣就可以提供充足的修改時間,減少開發(fā)工作量。二是軟件測試可以保障軟件質(zhì)量。在開展計算機軟件項目時,關(guān)注進度的同時還要關(guān)注質(zhì)量,通過常規(guī)的軟件測試,可以發(fā)現(xiàn)系統(tǒng)問題,但是無法發(fā)現(xiàn)系統(tǒng)BUG,這時候就需要展開集成測試,可以讓模塊之間擁有更高的集成度,減少軟件錯誤。

2計算機軟件測試面臨的問題

2.1軟件測試自動化程度較低。

近些年,計算機軟件行業(yè)處于一個高速發(fā)展的狀態(tài),也出現(xiàn)了自動化測試工具,但是這類工具本身技術(shù)不夠成熟,存在較多的缺陷,需要花費大量的成本費用,操作難度相對更高,無法實現(xiàn)快速拓展等,沒有達到大規(guī)模應(yīng)用的要求,僅僅運用到一些軟件測試的特殊工作,在實際的軟件測試過程中,還需要大量的測試人員,特別是在嵌入式測試這一部分內(nèi)容中,基本無法使用自動化測試軟件,需要人工校對測試,由于信息技術(shù)發(fā)展較為迅速,為計算機軟件開發(fā)提供充足的技術(shù)支持,軟件開發(fā)水平越來越高,軟件工程規(guī)模也在隨之擴張,但是現(xiàn)階段軟件測試仍然以人工測試為主,一方面會提高開發(fā)成本,導(dǎo)致人工費用占比不斷擴大,另一方面無法保證最終的軟件質(zhì)量,人工測試很難達到零差錯,影響軟件質(zhì)量,同時降低測試效率,增加項目運行風險。

2.2測試工作介入時間較晚。

正常情況下,軟件開發(fā)和測試呈現(xiàn)出相輔相成的關(guān)系,兩者相互搭配完成軟件開發(fā)工作,才能得到高質(zhì)量的計算機軟件。為了充分發(fā)揮軟件測試的作用,就要控制好開發(fā)時間和測試時間,但是就調(diào)查發(fā)現(xiàn),很多企業(yè)將全部精力都放在軟件開發(fā)工作上,缺乏對軟件測試環(huán)節(jié)的重視,經(jīng)常將測試工作安排在較后的位置,導(dǎo)致軟件測試介入時間過晚,無法實現(xiàn)對軟件質(zhì)量的科學管控。由于軟件測試介入時間較晚的原因,在開發(fā)后期才發(fā)現(xiàn)軟件存在的缺陷問題,只能展開返工,增加不必要的花費。

2.3測試方案與案例的利用率較低。

現(xiàn)階段,軟件測試管理體系還不夠完善,存在較多的漏洞,在軟件開發(fā)過程中,無法提供專用的測試案例庫,在后續(xù)的軟件測試期間,經(jīng)常出現(xiàn)重復(fù)利用測試案例的現(xiàn)象,這就會造成不小的資源浪費。同時,現(xiàn)階段沒有完善的測試程序歸檔規(guī)范,在測試結(jié)束后沒有按照要求完成歸檔任務(wù),導(dǎo)致測試案例庫得不到及時更新,只保存一些較為老舊的案例,無法發(fā)揮實質(zhì)作用。在軟件測試的后期階段,即使發(fā)現(xiàn)與前期相似的測試工作,也沒有可以參考借鑒的案例,還需要重復(fù)測試工作,投入更多的時間精力,浪費資源的同時還會耽誤開發(fā)進度。

2.4缺乏穩(wěn)定高效的測試團隊。

在軟件開發(fā)過程中,軟件測試成本占比較高,可以達到總開發(fā)成本的30%左右,需要一支專業(yè)的測試團隊,才能順利在規(guī)定時間內(nèi)完成測試任務(wù)。但是現(xiàn)階段項目開發(fā)期間過于重視開發(fā),對于軟件測試較為忽視,缺乏足夠的專業(yè)測試人員。在此同時,項目給軟件測試撥下的經(jīng)費相對較少,甚至出現(xiàn)經(jīng)費短缺的現(xiàn)象,導(dǎo)致軟件測試工作進展緩慢,逐漸發(fā)展成形式化工作。除此之外,由于忽視軟件測試的原因,無法培養(yǎng)出足夠的軟件測試后備力量,很多測試人員長時間重復(fù)同樣的測試工作,無法提升綜合能力,掌握的技能相對較為單一??梢钥闯觯F(xiàn)階段大部分的軟件開發(fā)項目都缺少專業(yè)的測試團隊,測試人員掌握的專業(yè)技能較少,無法保證軟對的穩(wěn)定性,這些都是急需解決的問題。

3計算機軟件測試工作的解決對策

3.1靈活使用軟件測試方法。

(1)強化自動化測試手段。雖然現(xiàn)階段自動化測試手段較少,但是仍然有一些較為成熟的手段,在軟件測試期間應(yīng)該加強對這類手段的重視,選擇技術(shù)更為成熟的自動化測試手段。在選擇測試方法時,要展開綜合性的評估,考慮到軟件開發(fā)項目的實際情況,選擇最適合的一種,才能達到預(yù)計的測試效果,加快開發(fā)進度的同時提高軟件質(zhì)量。在選擇自動化測試手段時,考慮到系統(tǒng)架構(gòu)、數(shù)據(jù)庫平臺、軟件規(guī)模、復(fù)雜程度等,選擇適合的評估項,才能選擇最適合的開發(fā)工具,一方面可以提高測試質(zhì)量,另一方面可以加快測試效率。同時,還要加強對軟件自動化測試手段的研發(fā),結(jié)合市場需求推出新型產(chǎn)品,彌補市場上的空白。(2)學習借鑒及自主研發(fā)。在軟件測試過程中,要加強對先進案例的學習,國外一些發(fā)達國家的軟件開發(fā)工作起步更早,已經(jīng)積累了豐富的開發(fā)及測試經(jīng)驗,研發(fā)出完善的軟件自動化測試工具,要加強對寶貴經(jīng)驗的借鑒,結(jié)合我國軟件開發(fā)測試的實際情況,取其精華去其糟粕,不斷提高我國軟件測試水平。同時,企業(yè)要可以加強對軟件自動化測試工具的研發(fā),要考慮到自身的規(guī)模和需求,通過自主研發(fā)的方式,獲得的測試工具更符合企業(yè)需求,可以大幅度提高測試效率。

3.2構(gòu)建軟件測試標準及軟件測試體系。

一是標準化軟件測試規(guī)范及體系。明確規(guī)定軟件測試工作流程、團隊建設(shè)模式、軟件測試不同階段工作內(nèi)容以及預(yù)期取得的成果,統(tǒng)一化軟件測試工作文檔格式及內(nèi)容,對軟件測試工作的不同階段內(nèi)容制定可行性較高的標準體系。二是構(gòu)建軟件測試案例庫。持續(xù)完善軟件測試案例庫,有助于提升軟件測試案例的利用率,能夠盡早確定系統(tǒng)問題的來源,縮短問題分析及問題解決方案制定所需要的時間,避免此類問題再次發(fā)生,真正提升軟件測試效率,保障軟件質(zhì)量。

3.3軟件項目更加重視測試管理工作。

可以從兩方面入手:一是加強溝通交流。就調(diào)查發(fā)現(xiàn),很多軟件項目的測試工作介入時間相對較晚,并且開發(fā)人員和測試人員基本不存在溝通交流,為了避免上述問題,就要加強溝通交流,這樣可以讓測試人員更快了解測試內(nèi)容,快速找到軟件存在的問題點,與同事分享發(fā)現(xiàn)的問題,將所有的問題歸類處理,錄入案例庫,設(shè)計人員在受到測試報告以后,可以與測試人員溝通交流,共同討論出一個科學的解決方案,這樣可以加快開發(fā)進度,提高軟件質(zhì)量。二是加強測試團隊的建設(shè)。軟件測試面臨的最大的問題就是“重開發(fā)輕測試”,甚至出現(xiàn)測試資金不足的現(xiàn)象,為此要摒棄這種不合理的思想,加強對測試人員的合理培訓,引進一些先進的測試技術(shù)及方法,不斷提高測試人員綜合素養(yǎng),掌握更多的專業(yè)測試技能。同時,還要注意改善薪酬福利結(jié)構(gòu),讓測試人員感受到公司的重視,全身全意投入工作。

3.4加強對先進檢測技術(shù)的運用。

在計算機軟件項目開發(fā)過程中,可以加強對各類先進軟件檢測技術(shù)的運用,包括靜態(tài)檢測技術(shù)、動態(tài)檢測技術(shù)等,每種技術(shù)優(yōu)缺點不同,可以快速找到軟件存在的漏洞問題,需要軟件測試人員憑借經(jīng)驗選擇。動態(tài)檢測方法包括非執(zhí)行棧(Non-ExecutableStack)、非執(zhí)行堆與數(shù)據(jù)(Non-ExecutableHeap/data)、內(nèi)存映射(MemoryMapping)、安全共享庫(SafeSharedLibraries)、沙箱(Sandbox)和程序解釋(ProgramInterpretation)等。靜態(tài)檢測技術(shù)進行計算機軟件檢查通過使用程序分析技術(shù),檢測計算機軟件中潛在的安全問題。現(xiàn)階段,計算機網(wǎng)絡(luò)技術(shù)已經(jīng)成為人們生活的一部分,帶來巨大的便利,人們對軟件開發(fā)提出更高的要求,這就需要加強對軟件測試的重視。在軟件開發(fā)項目運行期間,存在一些潛在的風險問題,需要選擇適合的檢測方法,才能及時發(fā)現(xiàn)問題,開發(fā)出高質(zhì)量的計算機軟件。為此,要結(jié)合計算機軟件測試存在的實際問題,制定科學合理的解決方案,加強對計算機軟件測試環(huán)節(jié)的重視,建立專業(yè)的測試團隊,同時構(gòu)建規(guī)范統(tǒng)一的測試體系,才能為今后的軟件測試工作奠定良好的基礎(chǔ)。

參考文獻

[1]王煜.計算機軟件測試面臨的問題與對策[J].電子世界,2019(11):108.

[2]黃飛.計算機軟件測試技術(shù)研究[J].電子樂園,2019(10):165.

[3]趙秋鳴.計算機軟件測試方法的研究[J].數(shù)碼世界,2018(6):27.

[4]張珍.多平臺下的計算機軟件測試方法研究[J].電腦知識與技術(shù):學術(shù)版,2019(6Z):111-112.

作者:阮婉君 單位:福建省科學技術(shù)信息研究所