楊鈴林
摘要
軟件測試對于增強軟件的可靠性起著非常關鍵的作用,其不僅具有極其顯著的效果,而且也是一種最直接的方式。文章先是對軟件質量的相關概念進行了闡述,之后以提升軟件的質量作為主要目標,對軟件測試的相關概念以及要實現的最終目的進行了簡要的介紹,探討了現階段的應用軟件在其研發、管理與測試過程當中存在的一些問題,并提出了相關的解決措施。希望對我國計算機軟件行業的發展起到推動的作用。
【關鍵詞】軟件測試技術 軟件質量 保證
近年來,在計算機技術迅猛發展的形勢下,計算機軟件在人們的生活和工作當中得到了極為廣泛的使用。而人們對計算機軟件的各方面質量要求不斷的提升,因此,軟件的質量問題也越來越受到各大軟件開發企業的廣泛關注。軟件的質量對于軟件本身來說有如生命一般重要,其對軟件在使用和維護方面有著很大的影響。所以,基于軟件的測試技術,使軟件的質量能夠得到最大的保證就顯得尤為重要了。
1 軟件的質量
目前,軟件質量的相關評價主要有以下幾點:第一點,計算機軟件在應在的功能與性能上要滿足相關的需求,同時要具有較高的穩定性。第二點,軟件的結構要合理,易懂、易操作,且方便后期的修改和維護。第三點,軟件的系統界面要充分做到人性化,在使用上更具便捷性。第四點,在軟件的使用階段,所有的文檔都要具有全面性和規范性,方便配置與管理。
2 軟件的測試
2.1 軟件測試的基本概念
總體來講,軟件的測試指的就是為找出軟件中存在的錯誤而運行程序的過程。電氣和電子工程師協會對軟件的測試定義概括為:采用人工與自動方式啟動或者測試某系統的相關過程,主要就是為了檢驗其是不是達到了相關的規定要求,或者了解預定的結果和最后的實際結果有多大的差別。實際上,軟件的測試就是為了使軟件的質量得到保證。
2.2 軟件測試的主要目的
軟件測試的主要目的就是使程序當中存在的錯誤能夠被找出。格蘭·梅耶斯在其關于軟件測試相關著作當中提到:測試是運行程序的過程,目的就是發現其中的錯誤;有效的測試過程極有可能會找出之前一直沒有被發現的錯誤;真正有效的測試就是要找出之前一直沒有被發現的錯誤。軟件測試的最終目的就是要實現利用最少的人力、物力以及時間發現軟件當中的所有錯誤和不足,之后對所有的錯誤與不足加以修正,以此使軟件的質量得到保證。
3 現階段應用軟件當中尚存的問題
3.1 軟件的開發不夠透明
很多的軟件研發公司都是采用小規模的手工方式,讓開發者自行設計、編程、測試和維護。在軟件的開發過程中沒有加以有效的管理,導致軟件在出現問題之后,只能靠開發者維護。
3.2 測試的專業工具較少
常規的測試基本上都是采用手工的方式,測試人員按照相關的規格要求對測試的對象加以比對,人工測試存在著成本高、隨意性大、專業性差、效率低、誤差大等因素,這些因素對測試的最終結果及軟件的質量都會產生很大影響,此外,在軟件的項目規模日益加大的情況下,對測試的相關案例加以統一管理的難度也越來越高。
3.3 單元測試不及時
單元測試就是指對軟件的基本組成單元進行的測試,即對軟件的模塊進行的測試。在軟件開發過程當中,因相關的開發人員對軟件的了解程度同,且為了節省開發所需的時間,單元測試大多都是由開發人員自己進行測試,導致單元測試中潛在的問題不容易被找出,而在最后的綜合測試階段發現時,這些問題就非常的不好解決,使軟件的開發受到了阻礙。
3.4 測試的時間過晚
在常規的瀑布型軟件開發方式當中,對軟件的測試都是在所有的編碼工作結束后才進行的。這樣做就使軟件的開發受到了嚴重的影響。軟件中存在的問題越晚找出,修改和補救的成本費用就會越大,并且還會拖慢項目開發的進度,同時也也增大了最后測試的難度。
3.5 檢測不夠充分
用于測試的軟件和工具不全,缺乏完善的標準與規范制度。現階段大部分的軟件和硬件檢測都是同時進行的,在軟件的驗收過程中實施的檢測亦是對之前制定的相關用例實施的檢測,而并不是根據軟件的每一個開發環節而進行的單元測試、部件測試、配置項測試以及系統測試等,對軟件的測試并不能起到明顯的作用,由此導致軟件出現了很多的缺陷和故障問題。
4 保證軟件質量的相關措施
為使軟件的質量得到保障,在開發軟件前就要開展相關的測試工作。對軟件項目開發的各個環節都要加以全面審查,在軟件的分析與設計過程中就做好測試的相關準備工作。首選,在軟件開發前就讓相關的測試人員參與到其中,對軟件的測試工作進行充分的準備,編寫測試的詳細方案計劃并準備用于測試的案例;其次,要對軟件進行提前且經常的測試,將其作用于軟件開發的每一個環節當中,做到盡早發現,盡早預防,以此從根本上保證軟件的質量。
5 結束語
綜上所述,軟件測試不但能夠對軟件的質量加以有效的評定,還能夠盡早的發現其中存在的問題,而越早找出軟件中存在錯誤和缺陷,修復的費用也就會越小。參與到前期開發工作當中的相關測試人員能夠提前了解測試可能具有的難度和風險,使測試具有更高的效率,盡量減少測試中可能出現的風險性因素,這樣便能夠有效縮短測試的時間,使整個項目得以順利的進行。
參考文獻
[1]邱寧佳.基于軟件測試自動化的軟件質量保證研究[D].長春理工大學,2010.
[2]侯海霞,崔冬華.基于軟件測試技術的軟件質量保證研究[J].科技信息(科學教研),2008(13):58.
[3]張婷.基于軟件測試技術的軟件質量保證研究[D].中國科學院研究生院(成都計算機應用研究所),2006.