賈 俊
(山西農(nóng)業(yè)大學(xué)信息學(xué)院,山西太谷,030800)
當(dāng)前計(jì)算機(jī)軟件測(cè)試存在問(wèn)題與對(duì)策
賈 俊
(山西農(nóng)業(yè)大學(xué)信息學(xué)院,山西太谷,030800)
本文結(jié)合實(shí)際工作經(jīng)驗(yàn),分析當(dāng)前計(jì)算機(jī)軟件測(cè)試實(shí)際工作中所存在的問(wèn)題,并提出具有建設(shè)性的發(fā)展對(duì)策,希望能夠持續(xù)推動(dòng)軟件測(cè)試工作平穩(wěn)發(fā)展,達(dá)到提升軟件質(zhì)量的目的。
計(jì)算機(jī)軟件;測(cè)試;問(wèn)題;對(duì)策
信息技術(shù)得以持續(xù)發(fā)展,軟件的規(guī)模與復(fù)雜性越來(lái)越高,這使得軟件質(zhì)量保障工作變得更為困難。為了提升軟件開(kāi)發(fā)工作的效率及保障軟件質(zhì)量,軟件測(cè)試工作被越來(lái)越多的信息技術(shù)從業(yè)人員所重視。當(dāng)前國(guó)內(nèi)軟件測(cè)試工作剛剛起步,仍存在諸多待改善之處,制定積極有效的發(fā)展對(duì)策對(duì)于提升計(jì)算機(jī)軟件行業(yè)競(jìng)爭(zhēng)力至關(guān)重要。
1.1 軟件開(kāi)發(fā)效率提升的重要基礎(chǔ)。在軟件工程項(xiàng)目管理工作中,效率與進(jìn)度是最為重要的評(píng)估依據(jù)之一,這也使得軟件工程項(xiàng)目管理工作人員想方設(shè)法提升軟件開(kāi)發(fā)及實(shí)施進(jìn)度。軟件開(kāi)發(fā)返工是影響軟件開(kāi)發(fā)工作效率的重要因素,這也突出了軟件開(kāi)發(fā)測(cè)試工作的重要性。
開(kāi)展軟件測(cè)試工作,特別是單元測(cè)試與集成測(cè)試,這有助于將軟件問(wèn)題與BUG在第一時(shí)間被發(fā)現(xiàn),避免在后續(xù)軟件開(kāi)發(fā)環(huán)節(jié)進(jìn)行軟件,最大化地降低了軟件開(kāi)發(fā)工作量,提升軟件開(kāi)發(fā)效率。
1.2 軟件質(zhì)量保障的關(guān)鍵條件。計(jì)算機(jī)軟件項(xiàng)目,屬于工程類工作,除了關(guān)注開(kāi)發(fā)進(jìn)度外,開(kāi)發(fā)質(zhì)量高低也是軟件工程項(xiàng)目管理中的一大關(guān)注點(diǎn)。在計(jì)算機(jī)軟件開(kāi)發(fā)工作中,簡(jiǎn)單的軟件測(cè)試工作能夠及時(shí)地發(fā)現(xiàn)簡(jiǎn)單性的系統(tǒng)問(wèn)題,然而卻難以及時(shí)地確定不同模塊間的系統(tǒng)BUG問(wèn)題。開(kāi)展軟件集成測(cè)試工作,有助于提升軟件不同模塊間的集成度,降低軟件的出錯(cuò)率。
在之前的計(jì)算機(jī)軟件發(fā)展中,軟件測(cè)試重視程度較低,這也造成當(dāng)前軟件測(cè)試工作發(fā)展難以達(dá)到預(yù)期的效果。主要存在如下方面問(wèn)題:
2.1 軟件測(cè)試自動(dòng)化程度有待進(jìn)一步提升。隨著信息技術(shù)的持續(xù)發(fā)展,當(dāng)前計(jì)算機(jī)軟件行業(yè)中也出現(xiàn)了眾多軟件自動(dòng)化測(cè)試工作,然而因軟件測(cè)試自動(dòng)化工具自身存在成本費(fèi)用高、操作不簡(jiǎn)便、可拓展性較弱等眾多問(wèn)題,未能夠大規(guī)模深入應(yīng)用于軟件工程測(cè)試實(shí)際工作中,這也是造成當(dāng)前計(jì)算機(jī)軟件工程測(cè)試工作中仍然需要介入大規(guī)模的人工測(cè)試,特別是計(jì)算機(jī)軟件嵌入式測(cè)試工作領(lǐng)域。
隨著信息技術(shù)的持續(xù)發(fā)展,當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)水平也在持續(xù)提高,計(jì)算機(jī)軟件工程規(guī)模也越來(lái)越大,假如過(guò)多地依賴于人工測(cè)試必然會(huì)造成軟件工程的開(kāi)發(fā)成本費(fèi)用難以控制,同樣也難以控制軟件工程質(zhì)量,出現(xiàn)更多的差錯(cuò)問(wèn)題,大大地降低了計(jì)算機(jī)軟件工程的測(cè)試工作效率,最終會(huì)存在計(jì)算機(jī)軟件工程項(xiàng)目失控的極大風(fēng)險(xiǎn)。
2.2 測(cè)試工作介入較晚。在計(jì)算機(jī)軟件工程質(zhì)量控制中,軟件開(kāi)發(fā)工作與軟件測(cè)試工作是相輔相成的,缺一不可。假如計(jì)算機(jī)軟件測(cè)試工作介入時(shí)間相對(duì)較晚,不利于計(jì)算機(jī)軟件工程質(zhì)量的控制工作。
2.3 測(cè)試案例與方案再次利用率低。因軟件測(cè)試管理體系不完善,當(dāng)前大部分軟件開(kāi)發(fā)工作缺乏完善的測(cè)試案例庫(kù),以便于后期軟件測(cè)試重復(fù)利用測(cè)試案例,測(cè)試方案及測(cè)試程序歸檔工作也不完善,或未及時(shí)更新。在后期遇到相類似軟件測(cè)試工作時(shí),不得不重新投入時(shí)間與精力在測(cè)試案例編寫(xiě)工作中,浪費(fèi)寶貴的資源。
2.4 測(cè)試團(tuán)隊(duì)穩(wěn)定性較弱。通常而言,軟件測(cè)試成本占軟件開(kāi)發(fā)成本30%左右的成本,并且要求建設(shè)一支相對(duì)較為穩(wěn)定的計(jì)算機(jī)軟件測(cè)試團(tuán)隊(duì),以滿足軟件開(kāi)發(fā)對(duì)測(cè)試工作的需求。然而,當(dāng)前大部分軟件項(xiàng)目均存在“重開(kāi)發(fā)、輕測(cè)試”的突出問(wèn)題,測(cè)試人員相對(duì)較少。同時(shí),軟件測(cè)試經(jīng)費(fèi)也難以得到保障,甚至短缺,必然造成軟件測(cè)試工作難以順利推進(jìn),形式化問(wèn)題日趨嚴(yán)重。此外,當(dāng)前軟件測(cè)試后備力量培養(yǎng)工作力度不足,在多數(shù)情況下軟件測(cè)試工作人員重復(fù)從事低水平的手工測(cè)試工作,造成技能與綜合能力提升空間較小。軟件測(cè)試人員力量薄弱、團(tuán)隊(duì)穩(wěn)定性較差是制約當(dāng)前軟件工程測(cè)試工作的重要因素。
3.1 靈活應(yīng)用軟件測(cè)試方法
(1)強(qiáng)化自動(dòng)化測(cè)試手段。在軟件測(cè)試工作中,應(yīng)緊密結(jié)合實(shí)際情況選擇較成熟的自動(dòng)化測(cè)試工作。在軟件自動(dòng)化測(cè)試工作選擇時(shí),應(yīng)將軟件系統(tǒng)架構(gòu)、開(kāi)發(fā)平臺(tái)、數(shù)據(jù)庫(kù)管理平臺(tái)、軟件規(guī)模、復(fù)雜程度以及開(kāi)發(fā)周期等諸多因素作為選擇評(píng)估項(xiàng),以切實(shí)選擇合適的軟件開(kāi)發(fā)工具,達(dá)到提升軟件測(cè)試質(zhì)量與效率的目的。
(2)學(xué)習(xí)借鑒與自主研發(fā)。在軟件開(kāi)發(fā)測(cè)試工作中,應(yīng)該充分參考國(guó)內(nèi)外在軟件測(cè)試工作領(lǐng)域的優(yōu)秀經(jīng)驗(yàn)以及所選擇的軟件自動(dòng)化測(cè)試工具,并依據(jù)自身軟件規(guī)模與實(shí)際情況,重視自主研發(fā)工具,以開(kāi)發(fā)實(shí)現(xiàn)適合自身實(shí)際情況的軟件測(cè)試工具,提升自身軟件測(cè)試工作效率。
3.2 構(gòu)建完善的軟件測(cè)試標(biāo)準(zhǔn)及軟件測(cè)試體系
(1)標(biāo)準(zhǔn)化軟件測(cè)試規(guī)范與體系。在軟件測(cè)試工作開(kāi)展中,應(yīng)明確規(guī)定軟件測(cè)試工作流程、團(tuán)隊(duì)建設(shè)模式、軟件測(cè)試不同階段工作內(nèi)容以及預(yù)期取得的成果,還需統(tǒng)一化軟件測(cè)試工作文檔格式及內(nèi)容,對(duì)軟件測(cè)試工作的不同階段內(nèi)容制定可行性較高的標(biāo)準(zhǔn)體系,以便能夠盡早發(fā)現(xiàn)軟件需求分析與設(shè)計(jì)階段所存在的問(wèn)題,以切實(shí)提升軟件質(zhì)量,降低軟件開(kāi)發(fā)成本。
(2)構(gòu)建完善的軟件測(cè)試案例庫(kù)。持續(xù)完善軟件測(cè)試案例庫(kù),有助于提升軟件測(cè)試案例的利用率,能夠盡早確定系統(tǒng)問(wèn)題的來(lái)源,縮短問(wèn)題分析及問(wèn)題解決方案制定所需要的時(shí)間,避免此類問(wèn)題再次發(fā)生,真正提升軟件測(cè)試效率,保障軟件質(zhì)量。
3.3 軟件項(xiàng)目重視測(cè)試管理工作
(1)加強(qiáng)開(kāi)發(fā)人員與測(cè)試人員溝通工作。為了解決測(cè)試工作介入過(guò)晚問(wèn)題,加強(qiáng)開(kāi)發(fā)人員與測(cè)試人員的溝通工作至關(guān)重要。同時(shí),還應(yīng)與同事分享測(cè)試工作存在的問(wèn)題點(diǎn),并進(jìn)行歸類分析,以便開(kāi)發(fā)人員及時(shí)看到錯(cuò)誤產(chǎn)生背景及解決方案,切實(shí)提升開(kāi)發(fā)效率,保障軟件質(zhì)量。
(2)加大測(cè)試團(tuán)隊(duì)建設(shè)力度。摒棄過(guò)去“重開(kāi)發(fā)輕測(cè)試”的不良思想,重視軟件測(cè)試人員的能力培訓(xùn)工作,以切實(shí)提升軟件測(cè)試人員專業(yè)技能與綜合素養(yǎng)。同時(shí),改善測(cè)試人員的薪酬福利,以提升測(cè)試人員對(duì)測(cè)試工作的認(rèn)同感與成就感。
[1]張新華,何永前.軟件測(cè)試方法概述[J].科技視界,2012,04:35-37.
[2]聶長(zhǎng)海.關(guān)于軟件測(cè)試的幾點(diǎn)思考[J].計(jì)算機(jī)科學(xué),2011,02:1-3+27.
[3]蔡立志,閻婷.大數(shù)據(jù)背景下軟件測(cè)試的挑戰(zhàn)與展望[J]. 計(jì)算機(jī)應(yīng)用與軟件,2014,02:5-8.
The problems of computer software testing and the countermeasures
Jia Jun
(College of Information,Shanxi Agricultural University,Shanxi TaiGu,030800)
In this paper,combined with practical work experience,analyzing the existing problems in the computer software testing practice,and put forward constructive development countermeasures,hope to be able to continue to promote the development of software testing work smoothly,achieve the goal of improving the quality of software.
computer software;Test;Problem;Countermeasures