賈 俊
(山西農業大學信息學院,山西太谷,030800)
當前計算機軟件測試存在問題與對策
賈 俊
(山西農業大學信息學院,山西太谷,030800)
本文結合實際工作經驗,分析當前計算機軟件測試實際工作中所存在的問題,并提出具有建設性的發展對策,希望能夠持續推動軟件測試工作平穩發展,達到提升軟件質量的目的。
計算機軟件;測試;問題;對策
信息技術得以持續發展,軟件的規模與復雜性越來越高,這使得軟件質量保障工作變得更為困難。為了提升軟件開發工作的效率及保障軟件質量,軟件測試工作被越來越多的信息技術從業人員所重視。當前國內軟件測試工作剛剛起步,仍存在諸多待改善之處,制定積極有效的發展對策對于提升計算機軟件行業競爭力至關重要。
1.1 軟件開發效率提升的重要基礎。在軟件工程項目管理工作中,效率與進度是最為重要的評估依據之一,這也使得軟件工程項目管理工作人員想方設法提升軟件開發及實施進度。軟件開發返工是影響軟件開發工作效率的重要因素,這也突出了軟件開發測試工作的重要性。
開展軟件測試工作,特別是單元測試與集成測試,這有助于將軟件問題與BUG在第一時間被發現,避免在后續軟件開發環節進行軟件,最大化地降低了軟件開發工作量,提升軟件開發效率。
1.2 軟件質量保障的關鍵條件。計算機軟件項目,屬于工程類工作,除了關注開發進度外,開發質量高低也是軟件工程項目管理中的一大關注點。在計算機軟件開發工作中,簡單的軟件測試工作能夠及時地發現簡單性的系統問題,然而卻難以及時地確定不同模塊間的系統BUG問題。開展軟件集成測試工作,有助于提升軟件不同模塊間的集成度,降低軟件的出錯率。
在之前的計算機軟件發展中,軟件測試重視程度較低,這也造成當前軟件測試工作發展難以達到預期的效果。主要存在如下方面問題:
2.1 軟件測試自動化程度有待進一步提升。隨著信息技術的持續發展,當前計算機軟件行業中也出現了眾多軟件自動化測試工作,然而因軟件測試自動化工具自身存在成本費用高、操作不簡便、可拓展性較弱等眾多問題,未能夠大規模深入應用于軟件工程測試實際工作中,這也是造成當前計算機軟件工程測試工作中仍然需要介入大規模的人工測試,特別是計算機軟件嵌入式測試工作領域。
隨著信息技術的持續發展,當前計算機軟件開發水平也在持續提高,計算機軟件工程規模也越來越大,假如過多地依賴于人工測試必然會造成軟件工程的開發成本費用難以控制,同樣也難以控制軟件工程質量,出現更多的差錯問題,大大地降低了計算機軟件工程的測試工作效率,最終會存在計算機軟件工程項目失控的極大風險。
2.2 測試工作介入較晚。在計算機軟件工程質量控制中,軟件開發工作與軟件測試工作是相輔相成的,缺一不可。假如計算機軟件測試工作介入時間相對較晚,不利于計算機軟件工程質量的控制工作。
2.3 測試案例與方案再次利用率低。因軟件測試管理體系不完善,當前大部分軟件開發工作缺乏完善的測試案例庫,以便于后期軟件測試重復利用測試案例,測試方案及測試程序歸檔工作也不完善,或未及時更新。在后期遇到相類似軟件測試工作時,不得不重新投入時間與精力在測試案例編寫工作中,浪費寶貴的資源。
2.4 測試團隊穩定性較弱。通常而言,軟件測試成本占軟件開發成本30%左右的成本,并且要求建設一支相對較為穩定的計算機軟件測試團隊,以滿足軟件開發對測試工作的需求。然而,當前大部分軟件項目均存在“重開發、輕測試”的突出問題,測試人員相對較少。同時,軟件測試經費也難以得到保障,甚至短缺,必然造成軟件測試工作難以順利推進,形式化問題日趨嚴重。此外,當前軟件測試后備力量培養工作力度不足,在多數情況下軟件測試工作人員重復從事低水平的手工測試工作,造成技能與綜合能力提升空間較小。軟件測試人員力量薄弱、團隊穩定性較差是制約當前軟件工程測試工作的重要因素。
3.1 靈活應用軟件測試方法
(1)強化自動化測試手段。在軟件測試工作中,應緊密結合實際情況選擇較成熟的自動化測試工作。在軟件自動化測試工作選擇時,應將軟件系統架構、開發平臺、數據庫管理平臺、軟件規模、復雜程度以及開發周期等諸多因素作為選擇評估項,以切實選擇合適的軟件開發工具,達到提升軟件測試質量與效率的目的。
(2)學習借鑒與自主研發。在軟件開發測試工作中,應該充分參考國內外在軟件測試工作領域的優秀經驗以及所選擇的軟件自動化測試工具,并依據自身軟件規模與實際情況,重視自主研發工具,以開發實現適合自身實際情況的軟件測試工具,提升自身軟件測試工作效率。
3.2 構建完善的軟件測試標準及軟件測試體系
(1)標準化軟件測試規范與體系。在軟件測試工作開展中,應明確規定軟件測試工作流程、團隊建設模式、軟件測試不同階段工作內容以及預期取得的成果,還需統一化軟件測試工作文檔格式及內容,對軟件測試工作的不同階段內容制定可行性較高的標準體系,以便能夠盡早發現軟件需求分析與設計階段所存在的問題,以切實提升軟件質量,降低軟件開發成本。
(2)構建完善的軟件測試案例庫。持續完善軟件測試案例庫,有助于提升軟件測試案例的利用率,能夠盡早確定系統問題的來源,縮短問題分析及問題解決方案制定所需要的時間,避免此類問題再次發生,真正提升軟件測試效率,保障軟件質量。
3.3 軟件項目重視測試管理工作
(1)加強開發人員與測試人員溝通工作。為了解決測試工作介入過晚問題,加強開發人員與測試人員的溝通工作至關重要。同時,還應與同事分享測試工作存在的問題點,并進行歸類分析,以便開發人員及時看到錯誤產生背景及解決方案,切實提升開發效率,保障軟件質量。
(2)加大測試團隊建設力度。摒棄過去“重開發輕測試”的不良思想,重視軟件測試人員的能力培訓工作,以切實提升軟件測試人員專業技能與綜合素養。同時,改善測試人員的薪酬福利,以提升測試人員對測試工作的認同感與成就感。
[1]張新華,何永前.軟件測試方法概述[J].科技視界,2012,04:35-37.
[2]聶長海.關于軟件測試的幾點思考[J].計算機科學,2011,02:1-3+27.
[3]蔡立志,閻婷.大數據背景下軟件測試的挑戰與展望[J]. 計算機應用與軟件,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