劉桂玲
摘 要:軟件產業發展至今,逐步滲透到各個領域,成為越來越不可或缺的技術成分。隨著硬件和軟件語言不斷演進,軟件開發取得了長足的進展,但軟件中的各種缺陷帶來的經濟成本也居高不下。本文將從以下三方面闡述軟件可靠性與軟件測試之間影響因素,及相互影響、促進的關系。
關鍵詞:軟件可靠性;軟件測試;影響因素
中圖分類號:TP311.53 文獻標識碼:A 文章編號:1671-2064(2017)02-0024-01
現如今,軟件行業快速發展,然而與其形成鮮明對比的是軟件測試行業卻發展緩慢,跟不上軟件開發的步伐。
軟件測試在軟件開發中是十分重要的,應該與軟件開發在平等的地位上。一個軟件開發的質量如何,與軟件測試是密不可分的,靠的是軟件測試環節的層層把關。軟件開發質量與軟件測試間是密不可分的關系,軟件測試是軟件開發質量的保障。隨著軟件行業的快速發展,并認識到軟件測試對于軟件開發質量的意義,軟件測試地位有所提高,但是總體而言這些還是不夠。
1 軟件可靠性
1.1 軟件可靠性概述
軟件可靠性是軟件產品在規定的條件下和規定的時間區間完成規定功能的能力。軟件可靠性不但與軟件存在的缺陷和(或)差錯有關,而且與系統輸入和系統使用有關。軟件可靠性的概率度量稱軟件可靠度。
1.2 軟件可靠性的影響因素
軟件可靠性是關于軟件能夠滿足需求功能的性質。軟件不能滿足需求是因為軟件中的差錯引起了軟件故障。從上游到下游,錯誤的影響是發散的,所以要盡量把錯誤消除在開發前期階段。
1.3 軟件可靠性的相關分析
隨著信息化的不斷深入,滲透在各行各業中,尤其是在一些關鍵的應用領域,對于可靠性的要求是尤為重要。在一些行業中,軟件系統的可靠性直接關系到行業自身的榮譽和生存發展競爭能力,例如銀行,如果銀行軟件系統不可靠會帶來不可估量的損失和傷害。
2 軟件測試
2.1 軟件測試簡介
軟件測試是為了發現錯誤而運行程序的過程。軟件測試是軟件開發過程中的一個十分重要組成部分,它貫穿于軟件定義和開發的整個過程。其目的是盡快盡早地發現在軟件產品中所存在的缺陷。
2.2 軟件測試的常用工具
(1)軟件錯誤管理工具Bugzilla。(2)功能測試工具WinRunner。(3)負載測試工具LoadRunner。(4)測試管理工具TestDirector。
2.3 軟件測試現狀及前景
(1)現狀。軟件測試是新興的行業,如今在軟件開發的過程中出現錯誤或缺陷的機會越來越多,市場對軟件質量的重要性的認識越來越看重,對軟件質量的要求越來越高。所以,軟件測試在軟件開發的項目中的作用地位日益突出和重要。但是,如今軟件測試行業還沒有真正的受到重視和足夠的關注,對于很多人甚至軟件開發人員認為軟件測試是可有可無的,乃至認為可以忽略軟件測試,這進一步影響了軟件測試的發展。
(2)前景。軟件測試發展空間很大。就目前行業發展來說:軟件測試人才存在缺口,開發人員和測試人員的比例嚴重失衡。隨著軟件產業的不斷發展,軟件產品的質量成為軟件企業的核心之一,軟件產品在發布前都需要大量的軟件測試以保證質量,而這些工作必須依靠擁有嫻熟技術的專業的軟件測試人才來完成。
3 軟件可靠性與軟件測試
3.1 軟件缺陷與軟件測試
軟件測試的目的就是發現錯誤、找出缺陷,并且盡可能多的發現錯誤。通過軟件測試,采用各種測試的手段和測試的工具,對軟件進行嚴格的檢查測試,使軟件的可靠性越來越高,達到客戶的滿意。
3.2 軟件可靠性與軟件測試
軟件測試與軟件可靠性之間的關系是密不可分的:
(1)軟件測試對于軟件可靠性的貢獻是十分大的,學習軟件測試知識,熟練使用軟件測試的工具,盡可能多的找出軟件的缺陷,及時對軟件缺陷修正,避免日后花費更加大的代價去修復軟件,提高軟件的可靠性。(2)在測試過程會產生許多軟件測試的日志腳本這類數據,上面會記錄著軟件測試缺陷,長期積累這些數據成為經驗,建立可靠性的度量模型。反過來幫助測試更好更有效的完成測試工作。(3)存在問題:軟件測試在國內被受重視的程度遠遠不夠,很多公司并不重視軟件測試工作,不愿意投入更多去做軟件測試。軟件測試人員與開發人員之間的比例嚴重失調,往往多個軟件開發人員才搭配了一個軟件測試人員。
總之,軟件測試是軟件可靠性提高的保障,軟件可靠性提高也會反過來促進軟件測試的提高和發展。
參考文獻:
[1]李曉鵬,等.軟件功能測試[M].清華大學出版社,2015.
[2]李金鳳.軟件測試與可靠性評估[J].2014.
[3]張瑜.關于當前軟件可靠性和軟件測試分析[J].2013.