摘要:隨著我國綜合國力的增強,科學技術的不斷進步,我國計算機軟件的功能也越來越強大。隨著科學技術的不斷創新,我國計算機軟件測試事業發展到了一定的高度,但與此同時,軟件測試的復雜性也面臨著一定的挑戰。本文根據我國目前軟件測試與可靠性評估的現狀,對軟件測試存在的一些問題進行討論,并提出了一些改進措施。
關鍵詞:軟件測試;可靠性評估;措施
中圖分類號:TP311 文獻標識碼:A 文章編號:1671-864X(2015)02-0084-01
一、軟件測試以及軟件可靠性的定義
軟件測試是軟件質量一個重要保證。一般來說,軟件測試就是通過對軟件需求、設計規格以及編碼進行分析,也是軟件最后的審核活動。軟件測試是指使用某種有效途徑通過運行的軟件系統來對軟件系統是否滿足需求進行檢測,使軟件設計和功能達到既定的目標。也就是說,軟件測試的目的就是為了測驗軟件是否滿足設計的需求。從另一個角度來說,進行軟件測試是為了發現軟件中隱藏的錯誤和缺陷。因此也可以說,軟件測試是為了發現軟件系統中的錯誤和漏洞而執行的一個程序。
軟件可靠性是指在一定的時間間隔以及給定的環境下,程序按照軟件設計的要求執行一定的任務和功能的能力。軟件的可靠性包括這幾個重要要素:特定的時間、特定的運行環境以及規定的軟件。
二、軟件測試與可靠性評估的現狀
軟件測試的觀念并沒有深入到人們的腦海中,也就是說,目前軟件測試還存在著許多的誤區,這些誤區對軟件質量和性能的提高有著一定的阻礙作用。大多數的人認為軟件測試是在軟件開發后才進行的,事實上,軟件測試貫穿了整個軟件開發的過程,它要對每一個軟件活動進行不同程度的測試,以此來確保軟件開發過程中每個階段都準確無誤,從而達到軟件開發的目的。一旦在軟件測試中發現軟件存在漏洞,就應該從多方面因素進行考慮,先弄清楚問題出現在哪,然后再對癥下藥,及時對漏洞進行修補,以免對其他的程序產生負面影響。發現問題后也不能把責任都推到工作人員的身上,這樣不僅會使軟件測試人員的工作積極性嚴重受挫,還會在往后的工作中喪失人心。
此外,目前我國普遍存在對軟件測試的要求過低的現象,許多單位工作人員的專業素養都達不到一定的要求。由于專業人士的缺乏,許多單位急需用人,所以在招聘員工的過程中都是草草了事,有的甚至還出現走后門的現象。這就導致了軟件測試工作在很大程度上跟不上時代的步伐,缺乏創新意識。要想做好軟件測試工作,第一要務就是要招納具備專業技能、全面了解相關的知識、有工作積極性和職業道德素養的可靠人才。此外,軟件測試過程中還需要各個工作人員團結一致,在工作過程中保持密切的聯系,以便更好的了解軟件項目中存在的問題并對此采取相應的解決措施。
我國的軟件可靠性評估是在近幾年才開始發展的,在這方面的技術還不成熟。主要表現在缺乏一個健全的軟件評估體系,在工作安排上缺乏科學有效性,這樣一來就使得工作效率不高,出現各種評估誤差較大等問題,從而影響了軟件質量以及日后的發展。目前我國的軟件可靠性評估重視軟件的研制,而忽略了對軟件的評估程度的控制,導致軟件項目質量得不到提高。而且我國缺乏在軟件評估可靠性方面的規范標準,加之軟件評估人員缺乏對軟件評估可靠性的認識,導致工作過程中不能做到準確有效地評估,導致有關的軟件公司做出錯誤的決策,不利于企業的戰略發展。
三、軟件測試與可靠性評估的意義
對軟件進行必要的測試與可靠性評估能夠及時地發現軟件中存在的缺陷,幫助有關部門對軟件項目開發過程出現的問題及時進行糾正,更好地對軟件進行完善和管理,為軟件用戶提供更好的服務,對推行軟件的發展也起著不可替代的作用。
四、提高軟件測試與可靠性評估有效性的措施
如何讓軟件測試與可靠性評估有效地為軟件服務,是軟件開發和研制過程中最重要的目標之一,同時,這也是軟件設計與開發人員需要努力的地方。這要求我們做到以下幾點:(1)要成立一個科學嚴謹的管理體系,以此來對軟件人員的工作進行規范和管理,有利于挖掘每個員工的潛在能力,使其充分發揮其優勢,提高工作效率。(2)要加強軟件人員對軟件測試與可靠性評估的重要性的認識,充分調動相關工作人員的工作積極性,同時也要求工作人員不要把個人的感情帶到工作中,以防止個人原因對軟件的整體進度與質量帶來影響。(3)要重視對軟件測試預評估工作人員的專業素養以及職業道德水準的培養,要為企業培養出一批具備專業水平的人才。
五、軟件測試與軟件可靠性評估需要遵循的原則
軟件測試與評估過程中要杜絕以主觀心態來評判或決策的現象發生,要保證客觀性和科學性,要做到科學合理,有據可依。要秉著科學嚴謹的科學態度,不能過于隨意,防止軟件測試與評估出現較大的誤差,減少不必要的損失。
此外,還要保證及時性,增強軟件測試與可靠性評估的實效性和真實性,要加強測試和評估的力度,做到對軟件進行反復測試與評估。此外,還要加強對軟件開發整體性的認識,保證軟件測試和評估貫穿于整個軟件設計過程,及時的發現軟件項目中存在的缺陷與不足,并適時地對其加以完善,以降低軟件開發的資金與非資金成本,測試時還要注意結合相關的數據,比如,測試的輸入數據與其對應的輸出數據。此外,還要盡量避免軟件工作人員自己檢測自己所設計的程序,因為這樣不利于發現軟件中存在的問題,從而影響到軟件的質量。最后,要做到全面地、按計劃實施軟件測試,以防止漏掉某些關鍵的環節。
六、小結
軟件測試與可靠性評估是軟件開發與發展中最關鍵的一步。以此,相關的企業和部門要對此引起高度重視,做到科學客觀地進行軟件測試與評估,針對目前我國軟件測試與評估中存在的問題制定相關的政策,采取有效的改進措施,不斷創新和發展軟件測試預評估技術,從而提高軟件的市場競爭力,把好的軟件推向廣大人民群眾。
參考文獻:
[1] 科教導刊編輯部;軟件測試外包一站式人才培養模式的探索與實踐 [J];科教導刊;2013
[2] 易敏捷;基于多平臺的計算機軟件測試方法分析 [J];科技傳播;2013
[3] 王文斌、劉方舟、劉雪;基于云計算平臺的軟件測試策略 [J];計算機光盤軟件與應用;2013