丁旻昊(中國特種飛行器研究所,湖北 荊門 448035)
軟件測試在軟件開發過程中的應用研究
丁旻昊
(中國特種飛行器研究所,湖北 荊門 448035)
摘 要:伴隨時代的不停發展,科學技術的不斷進步,人們對生活質量的要求越來越高。計算機信息時代的帶來,就是為了滿足人們對生活簡單便捷的需求。本文針對軟件開發過程中的軟件測試進行分析和研究,希望能夠通過切實有效的測試實驗完成高科技實用軟件的開發,為人們提升生活質量的同時,滿足人們享受科技成果的品質追求。
關鍵詞:軟件測試;軟件開發;應用研究
軟件測試是軟件開發中不可缺失的工作內容,通過有效的軟件測試步驟,能夠幫助軟件開發工程人員減輕工作負擔,在很大程度上提升了軟件的實用性能。因為電子軟件的生產過程極為復雜,在開發的過程中需要經歷許多環節,每個環節的數據要求都極為嚴格,很有可能因為極小的差異造成軟件應用的失誤。軟件測試就是為了實現對于軟件開發后的使用作出初步的評估,保證下一個生產環節能夠正常執行,也為了確認軟件的使用具有質量保證。軟件的測試能夠涉及整個軟件設計、開發,以及未來升級的過程。首先,能夠幫助軟件開發商確認軟件的使用質量。其次,還能夠為工程師提供有效的信息反饋,幫助工程師進行軟件系統操作的風險預警評估。還有,就是實現為未來軟件系統升級奠定基礎,能夠保證軟件在未來的開發計劃中添加有效的性能價值[1]。
軟件測試的工作具有相當高的行業地位,能夠幫助工程師和開發商盡早發現問題,并且給予充足的時間去解決問題,進而提升了大眾對軟件的使用效果,滿足了推動科學技術進步的時代要求。
2.1 軟件測試的對象
軟件測試的對象主要是針對于軟件使用過程中出現的邏輯操作,其中包含軟件的使用規則,還有在軟件應用中的程序設定是否滿足人們的應用習慣,還要考慮到軟件開發的初期設計是否能夠滿足社會大眾的需求,能夠實現廣泛的普及,并且獲得大眾的喜愛。因為軟件測試與其他方式的應用測試不同,軟件的測試需要遍布整個軟件的設計完成過程,要求軟件能夠實現具體使用的功能性。
2.2 軟件測試的種類
軟件的測試工作也分成兩種形式,一種是靜態的檢測試驗,另外一種是動態的檢測試驗[2]。
首先進行靜態種類的具體劃分解釋,其中的工作內容具體實施不必要展開軟件的運行功能,只要進行人力的代碼查詢工作審核就可以了。這期間可以對整個軟件的設計腳本進行分析,得到房中數據的編碼,保證在網絡中展開的數據時正確有效的。與此同時能夠展開對軟件編程的評估,其中的數據值都在控制范圍內,不能超過最低的數值要求。編寫數據程序的人員在結束初始工作后還要展開對程序的審查,其中的大部分工作內容需要依靠合作完成。專業的人員通過技術手段結束數據的參考值評估,要求在人工審查的途徑中實現數據的核對工作。總結的角度來評定靜態測試的作用,就是通過人工和數據參考工具實現對編程的審核。
另外一種就是動態的測試種類,這種方式需要進行軟件的啟動,在運行的過程中通過既定的數據進行測試評估。按照專業的白盒與黑盒方式進行測試實驗,達到動態測評的目的。白盒的功能就是測試軟件的邏輯性,能夠滿足人們使用的正常運作,黑盒則更傾向與想軟件的使用功能,以及軟件的數據管理進行測試。白盒與黑盒的測試功能滿足了對于軟件測試的基本要求,實現了為軟件后續開發提供數據的重要任務。
2.3 軟件測試的方法步驟
將軟件的測試方法進行歸納和綜合,發現主要的測試方法來源于對于測試種類的需求。將白盒和黑盒的測試程序運用到軟件的測試中去,實現人工和技術的雙層數據收集,實現對于軟件的數據編程、應用操作,以及未來升級的發展需求都進行監管。由白盒協助人工進行數據的整理,達成數據外接的基礎使用。再由黑盒的運行操作達成對于內置程序、數據的檢測和觀察,保證軟件進入正式使用中的功能性。
軟件測試的整體步驟,都由數據的支持進行操作,具體的步驟首先是進行功能性檢驗,然后將外因排除后執行內因運行,之后找尋可能導致程序出現問題的原因,最后結合參數的運算和總結,達成軟件測試的目的[3]。
軟件的開發是一個十分復雜的過程,為了成功的實現軟件的應用和升級,就需要工程師進行嚴密的設計、開發,以及研制,最后成就的科學技術產品。因為人們日益增長的科學需求,完美的軟件必須還要經過不斷的推敲和升級。
(1)軟件測試的應用主要考察軟件的實用性和需求。軟件的創作和制造都是為了滿足人們生活的需求,在開發的過程中要考慮產品的功能性,還要考慮開發商的開發成本是否能夠支持整個軟件的制作完成。
(2)軟件的整體設計是否合理,需要通過軟件測試得到論證。工程師進行軟件的數據編寫,是為了滿足人們的生活需要,各項開發和功能的深入研究都是為了實現軟件的實用性。軟件的測試能夠檢測出軟件開發中的問題,進行及時的補救工作實施,盡量做到不浪費開發成本的目的。
(3)要求在軟件測試應用實際作用于軟件的后期拓展。無論是學習軟件還是工作軟件,甚至于游戲軟件,都必須要滿足未來的發展和升級要求,實現能夠無限開發和研制的目的,保證軟件具有創新性。軟件測試很大程度上也是為了找尋軟件的功能延續性,促進軟件的再開發和再創造。
(4)軟件的測試需要應用到軟件的最終檢測和維護環節中去。每款軟件開發后都應該得到檢測,只有質量能夠達到標準才能保證軟件的出售。再者就是應用到軟件出售后的軟件維護,保證軟件高質量運行[4]。
在信息技術不斷摸索前進的過程中,軟件的應用托陳出新不斷進步,實現了人們生活、工作,以及學習的全面提速。為了保證軟件在人們生活中的使用質量,以及適用程度,進行軟件開發前期的軟件測試是必須嚴格執行的工作步驟。
參考文獻:
[1]張杰,陶幸輝.軟件能力成熟度模型及其在軟件測試過程中的應用[J].電腦知識與技術,2008(17):1454-1456.
[2]計算技術與計算機及網絡設備軟件及軟件開發工具[J].電子科技文摘,2006(10):111-134.
[3]馬斌,楊建民.軟件測試基本方法在軟件客戶化測試中的應用研究[J].內蒙古電力技術,2004(05):72-76.
[4]黃效國.從軟件開發過程中的測試談質量控制[J].信息系統工程,199(Z1):20-26.