謝磊
摘要:該文主要是根據現在計算機軟件的使用情況,來充分研究軟件測試的方式和步驟,之后再對其進行深層次的開發使用,這樣一來不但能夠提高軟件的使用價值,而且還能夠幫助人們提升工作效率。因此相關工作人員一定要重視這方面的研究工作。那么下面我們就來具體地討論一下計算機軟件測試技術和深度開發方面的問題。
關鍵詞:計算機軟件;測試技術;深度開發
中圖分類號:TP391? ? ?文獻標識碼:A? ? ?文章編號:1009-3044(2018)35-0093-02
軟件深度開發是一項非常煩瑣的工作,主要包括軟件的構架設計、算法編碼等。因此要創建合理的計算機軟件深度開發體系,并對軟件開發的過程進行更新,這樣一來就能夠確保軟件具有合理性、復用性等。而在軟件運行期間,還要時刻進行檢查,找到運行期間所具有的問題,并做好記錄,等測試完軟件以后,對問題進行深入分析,然后有針對性地進行解決,這樣才算是順利地做完軟件測試工作。另外,還要通過對軟件標準的定位,來把軟件測試工作分成各種形式,然后再進行各種測試工作。這樣一來就能夠發現軟件所具有的問題,之后讓軟件開發人給軟件采取合理的完善。那么下面我們就來具體的討論一下計算機軟件測試技術和深度開發方面的問題。
1 軟件開發概述
1.1? 軟件開發的目的
在計算機軟件開發的期間,采取軟件測試的目的主要包括以下方面:首先,要檢測軟件是否具有準確性。某些軟件由于在程序編寫上存在失誤,導致軟件在運行期間具有一定的問題,而采取軟件測試工作,就是要改進所存在的錯誤。其次就是對軟件的運行速度、性能采取測試。軟件的運行效果和環境有著直接的關系。要根據相關的測試來獲取軟件運行速度和性能的具體情況,然后以此為前提來研究運行環境和軟件的適應性,這樣一來就能夠很好的改善軟件的運行環境。最后就是要對軟件采取安全評估。某些軟件具有病毒,如果進行使用的話,就會造成很大的安全隱患。因此一定要對軟件采取有效的安全檢測,如此一來就能夠對軟件的安全性采取正確的評價。
1.2 軟件測試用例
在對軟件進行測試的時候,軟件測試用例是非常重要的組成部分,同時也是軟件測試能夠成功的關鍵,因此此項工作在軟件的整個測試過程中具有非常大的挑戰性。就根據現在的測試用例來進行研究的話,則主要包含測試輸入數據、執行步驟等等。在對軟件采取測試期間,測試用例能夠發揮出以下的作用:一、能夠對軟件測試工作起到引導的作用;二、對數據測試規劃能夠采取全方位的準備;三、能夠順利地進行測試腳本方面的編寫;四、對測試結果進行評價;五、為缺陷分析的標準提供基礎。
1.3 軟件的測試方法
根據現在的軟件測試情況,想要達到理想的測試效果,那么就一定要采用最為合適的測試方式,而這就要求相關工作人員要全面的掌握各種測試方法。
1) 黑盒測試。此方法被運用的較為普遍。主要是檢測軟件當作所具有的功能是不是存在問題。所以此方法也叫做功能測試。在測試期間,測試可以定義成不能夠打開的黑盒,所以可以不用掌握它的內部構造,只需要采取程序接口測試就可以了。而在黑盒測試期間,若想確保軟件的水準,那么還要進行測試的量化,而這就要通過合理的設計來進行。根據測試量化的實際情況分析的話,其主要使用到的設計方式包括:邊界值分析法、因果圖法、錯誤推測法等。簡單說的話,就是采用黑盒測試能夠準確地了解軟件功能是不是處于正常的狀態。
2) 白盒測試。在軟件測試的方式當中,另一個被普遍采用的方式就是白盒測試。其主要是通過程序的內部結構來給程序運行采取測試,因此這種方式通常也叫作結構測試。另外,此方式通常會把被檢測的程序當作打開的盒子,因此在檢測期間能夠通過其內部結構的實際情況來有針對性的選用測試用例,從而得以讓程序測試的邏輯途徑都能夠進行測試。
1.4 軟件開發的階段
根據現在軟件開發的情況來看,主要是利用軟件工程這樣的形式來開發的,此方式和玉機械工程具有一定的相似性,機械工程要進行設計、施工以及驗收,而軟件開發也要經過這三個階段。在進行定義的時候包括兩個方面,首先是要對軟件功能進行確定,其次就是實現所需要的功能。簡單概括的話,就是根據定義,來控制好軟件的功能以及完整度。其次就是開發工作,主要是采用程序結構和途徑來讓軟件功能得到完善。最后就是維護階段,也就是要在實現功能以后,通過維護工作,來確保功能能夠具備穩定性。在通過這三個階段的工作以后,軟件就能夠具有很好的完善性。因此相關工作者一定要掌握好軟件開發各個階段。
2 軟件深度開發技術
在有關軟件工程的理論中,軟件開發要經過很多的階段,例如對前期的需求、功能等方面的研究、對軟件的構架進行設計,以及對模塊的研發和軟件集成等等。在軟件研發企業和客戶簽署軟件開發合同以后,企業會委派專業負責人去對客戶所在的企業采取調查工作,并和客戶進行充分的交流,以此來詳細了解客戶對軟件進行開發的目的,想要讓軟件具有的功能,并做好詳細的記錄,再讓客戶進行審查。此時,客戶要對研發人員所記錄的功能情況采取核對,如果發現問題,例如功能不完善,軟件運行方式不合理等,就要軟件開發人員進行及時的交流,盡可能防止因為交流不利而發生返工的情況。在溝通結束以后,軟件企業還要創建項目小組,讓他們去研究項目,之后再設計軟件的構架,等設計工作結束以后,項目小組還要給下面的各個小組合理地分配工作項目,等全部的項目完成以后,就可以對系統采取集成以及測試。在對計算機軟件采取深度開發期間,若想加強軟件的開發效率和穩定性,那么相關工作人員就一定要對軟件開發的具體流程進行整理,之后在確立軟件開發過程的順序,這樣一來就能夠讓軟件得到深度開發。
2.1 軟件深度開發流程
在對軟件深度開發期間,第一要做的,就是要讓負責軟件開發的領導與技術工作人員和客戶進行交流,充分了解客戶的需要。然后有關工作者還要根據客戶的需要來設計軟件結構,并對主要的功能和界面、模塊等方面的設計工作采取詳細的劃分,之后再進行編碼。而在運用編程語言來開發軟件界面期間,要對相關工作人員進行明確的分工,并還要確立軟件的運用環境,這樣就能夠讓所研發出來的軟件具備針對性。而在開發期間,還要憑借概要設計來給軟件開發的具體環節進行縮減,這樣一來就能夠讓開發流程變得更加簡便,從而使得相關工作人員在開發軟件期間能夠就有準確的思路,在理順軟件開發環節的邏輯關系以后,就可以保證軟件開發的完善性以及合理性。
2.2 軟件編碼工作
在確立了軟件深度開發流程以后,相關工作人員還要與概念設計進行融合,然后進行代碼編寫。在剛開始編寫的時候,要先確立編碼語言,編碼語言具有很多的種類,而每種編碼語言都具有屬于各自的軟件開發架構形式,而且編碼效率和代碼效率之間會存在明顯的差別,此時就要根據項目開發周期、技術等方面的實際情況來進行有針對性的設計工作,這樣一來就能夠保證后續代碼縮寫工作可以在理想的開發周期里做完軟件開發。現在許多的嵌入式軟件都普遍運用C語言來開發,而且大部分都適應C語言集成開發環境,不過C語言更多地運用在大型軟件的開發當中。而在開發軟件界面的時候,則最好運用C#。
3 軟件測試的原則和應用實踐
3.1 科學性原則
一定要運用合理的測試方式來給軟件采取測試工作。各種測試內容都有與其相對應的測試方法。例如在對軟件功能進行測試的時候,最好運用黑盒測試的方式。而對軟件性能進行測試的時候,也可以運用黑盒測試的方式。不過要是在測試期間,系統的功能具有一定的問題,或者性能不具備理想的指標,那么此時就要先確定軟件所具有哪方面的問題,然后運用白盒測試的方式來進行解決。
3.2 實用性原則
若想讓軟件后期測試和當前所采取的測試方式進行融合,那么就要讓軟件與所要進行測試的軟件具有兼容性,而且還要盡可能降低軟件開發給測試工作所造成的影響。在保證測試工作順利完成的前提下,還要盡可能讓設計流程簡單化,這樣就能夠加強軟件的實用性。另外還要盡早做完軟件測試,這樣一來就能夠確保軟件開發工作的順利開展,從而提高軟件質量。
3.3 測試技術實踐方式
在給軟件采取測試期間,相關工作者不但要掌握測試的過程,而且還要掌握軟件的功能,并融合相關的實踐工作,來有針對性的挑選出測試流程,這樣就能夠省去多余的測試環節,同時還加強了軟件的測試效率,從而得以讓測試過程變得更加簡便。在給軟件進行測試期間,工作人員還要根據自身的需求,來確認軟件測試工作的重點,并在此前提下,把軟件和所要進行測試的軟件進行融合,并運用合理的形式來挑選測試流程,這樣就能夠確保測試結果具有精準性,從而就可以給后續的測試工作奠定良好的基礎。
4 結束語
通過以上的內容介紹我們能夠充分的了解到,軟件深度開發是一項非常煩瑣的工作,主要包括軟件的構架設計、算法編碼等。因此要創建合理的計算機軟件深度開發體系,并對軟件開發的過程進行更新,這樣一來就能夠確保軟件具有合理性、復用性等。而在軟件運行期間,還要時刻進行檢查,找到運行期間所具有的問題,并做好記錄,等測試完軟件以后,對問題進行深入分析,然后有針對性地解決,這樣才算是順利地做完軟件測試工作。而且還要在進行深度開發的時候,全面掌握軟件深度開發流程,做好軟件編碼工作。這樣一來才能夠讓所研發出來的軟件具有質量上的保證。
參考文獻:
[1] 胡海.計算機軟件深度開發和測試技術探討[J].電腦迷,2017(10):38.
[2] 杜娟,駱慶,張泉.計算機軟件測試技術與深度開發應用探討[J].電子測試,2017(19):127,126.
[3] 牟亞飛.淺談計算機軟件測試技術與深度開發模式[J].西部皮革,2017,39(8):14.
[4] 閆瑋.計算機軟件測試技術與深度開發應用[J].時代教育,2016(6):160.
[通聯編輯:梁書]