周昱偉
(河南無線電管理信息系統備份中心 河南省鄭州市 450000)
現如今,伴隨著軟件工程技術的發展,軟件上線運行之后要想確保系統的穩定和安全性,就要按照業務需求,同時測試各項功能和運行的質量,也就形成了軟件測試技術的穩步發展。在早期軟件的發展過程中,由于規模不大,同時非常的復雜,尤其是在軟件邏輯功能測試環節,一般都是出現問題開發人員才能完成測試。但是隨著軟件規模的擴大,同時數據體量也越來越大,整個架構和系統交互也過于復雜,因此就要求有專業的測試人員要針對軟件系統展開系統的測試,不但要采用常規的軟件測試方法,還要通過一系列的測試工具或者是專項的測試技術,要不間斷并且自動化的開展測試,才能讓軟件運行過程更安全、可靠。
計算機軟件工程,是軟件的管理者和工程師通過計算機軟件,進行開發和維護系統的一個全過程。當下,計算機軟件工程已經和其他的技術實現了有效的融合,和不同的行業也形成了密切的聯系,促進了我國各行各業的融合發展。當下,我國的計算軟件工程歷經了不同的時期,在法律法規和各個方面都有了較深的影響。在現代化的時代下,計算機軟件工程不僅成為了社會穩定發展的基礎,也為我國的不同領域發展提供了基礎上的支撐和幫助,如圖1。

圖1:圖計算機軟件工程
過程化拆分技術階段,是軟件在開發的前期按照開發的需求,對于用戶模型進行的分析和管理;通過軟件開發算法可以有效的讓計算中復雜過程降低;除此之外,在設計數據庫模型中,要給軟件開發提供一些基礎性參考。
和過程化拆分技術階段進行對比,結構化設計可以實現數據的結構、系統架構設計以及數據的流程分析。
(1)結構化設計,主要是確保軟件開發的可行性高,同時降低復雜程度,可以利用分解-重組等技術讓開發更加的有效。
(2)軟件開發系統中要是讓數據類型實現不間斷的更新,對于軟件開發系統就要完成優化。和過程化技術階段進行對比,結構化設計和過程化設計應用特點上比較顯著,可以按照軟件開發的需求做到有效的分析,同時還能制定出完善的開發措施。
目前,對象思維開發技術已經區域成熟,軟件測試技術已經步入到了成熟發展史晦氣。對象思維方式以及設計還是應用在開發以及測試環節中,降低了軟件在應用中的復雜程度。另外,在面向對象軟件開發中,一項重要的技術就是存在的問題,要讓軟件開發便于理解,便于操作,主要是站在對象的角度和問題上,從實際出發,對于業務數據和實際操作進行檢測,也形成了軟件檢測模型。
3.1.1 結構化測試技術
利用結構化測試技術,可以實現系統信息路徑的相關測試,同時還能完善軟件設計過程中系統存在功能不完善問題,確保架構更加的科學、合理性,通過該技術可以真實的將軟件測試的現狀反應出來?,F階段,軟件測試項目類型很多,在開展結構化測試中,需要劃分系統結構,然后進行模塊化的測試。另外,在測試中要按照軟件不同運行情況,將運行中出現的問題及時的記錄并反饋,與此同時分析和整理產生的數據。進行完模塊的測試后,要開展全面化的分析,可以模仿病毒入侵,確保測試的結果。
3.1.2 對符號執行的檢測
在軟件測試環節中,要按照實際情況,其中符號執行是軟件測試中首要任務。選擇路徑要建立在數據庫基礎之上,同時還要按照不同軟件功能將匹配到合理的路徑。測試過程中,不用采用人工的方式,因為在不同路徑測試中,要區分好符號,才能給日后軟件的運行做好調控,就能獲得齊全的數據流方案,確保軟件在日后的數據庫選擇中發生異常。另外,符號作為計算機設備的一種語言,需要在軟件的開發設計環節將符號定義化,同時要確保符號存在的意義。在開展系統保密和安全性測試中,測試的要求要符合,確保軟件在日后運行期間不能發生各種問題,同時也能有錯誤出現,要讓軟件在病毒的環境下運行,不會造成計算機內部信息和數據的篡改和丟失。使用結構化測試技術,可以提高軟件測試安全性,并且檢測結果精準,也提高了軟件的質量。
3.1.3 計算機符號執行
進行軟件測試,計算機要想讓軟件符號做到有效的執行,就要按照軟件設計中框架和交互來實現,其中要將軟件安全問題作為關鍵的點來測試,系統框架設計中涉及到的每一個功能都要健全化,因此就需要開發設計人員共同的配合。軟件架構設計若不太科學、合理化,就要通過程序編碼來重新設計。另外,在結構化測試中,不同功能的系統都能通過不同的測試方法來完成。尤其是常見的技術方面問題,利用軟件結構就能解決,還能讓軟件上線不會發生系統交互等問題,可以讓系統的使用效率得到提升,大大提高了軟件在硬件的穩定性。
單元測試也就是現階段軟件設計單位。進行測試中,要確保檢查結果的正確性。測試的任務主要就是檢測單位中測試的標準是否一致,可以及時的查找出每一個模塊中存在的問題,通常所指的就是數據流測試,模塊接口進步數據結構測試。另外,在檢測出錯誤時可以做到內部原因的進一步分析,同時確保了每一個模塊之間無差錯。另外,對于每一個模塊之間算法要進行重視,接口之前的流動性要確保準確。尤其是在檢查中,需要觀察長度、位數等。對于單元測試要利用執行過程展開測試,可以讓性能和功能做到有效的降低,確保設計的合理性。
嵌入式軟件運行,其中一項重要的條件就是動態測試,和靜態測試技術形成對比。動態測試技術主要就是在嵌入式計算機軟件中對比開發的目標和預期的目標,將二者之間的差距檢測,同時分析二者之間存在的內容差異,就能測試出對象的質量以及運行的質量,可以大大提高計算機的性能。動態測試技術,可以為其他的測試做好技術上的幫助,同時這些測試之間都是相互聯系的。另外,進行動態測試技術應用中可以利用軟件代碼,展開性能上的測試,可以掌握執行能力。與此同時,動態測試技術在形式上多種多樣,可以檢測到軟件存在的缺陷,同時也能分析軟件的設置。動態測試技術還能幫助軟件開發,內存配置等,還能讓嵌入式計算機軟件系統得到很好的優化。
集成檢測也就是組裝檢測和聯合檢測,其中將單元檢測作為檢測的一項基礎,結合組裝的不同要求將模塊組成成為全新的系統。集成測試工作通常分為兩個方式,一個是一次性拼裝,另外一個是建增式組裝。集成測試的目的,就是將每一個板塊實現連接,同時每一個模塊中數據信息不能存在缺少;模塊和模塊兩者之間存在的功能要檢測,并且數據結構之間是否能夠正常的運行;另外,每一個模塊之間出現的誤差,要合理的控制在規定的數值內。集成測試最大的優勢還有一點就是,在短期內出現的錯誤可以做到盡快的修復和調整,利用集成測試可以將整個測試過程完善,也能讓測試的結果更加精準性。
自動化測試需要有自動化測試的工具作為輔助。自動化測試工具也就是Python 語言開發的一種測試工具,可以在平臺中將被測試的參數和數據流做到有效的測試,同時做好測試數據分析,也就形成了變成腳本,同時還能將各種測試參數做好合理的配置。另外,在搭建自動化軟件測試平臺過程中,通過Python 語言可以讓年輕的團隊加入到搭建和維護平臺中,在日后的數據維護和更新上,Python 語言不僅具有多邊形,還有很強的靈活性。對于軟件的輸入數據展開測試,可以形成測試的報告,對于整個自動化測試流程起到了優化和梳理。最近幾年,國外對于Python 語言研究加大了力度,在未來的幾十年里,Python 語言將是語言中最受關注的一種工具。另外,Python 語言還可以實現多種平臺和編程的語言,各種瀏覽器都能實現兼容,具有很強的開放性。與此同時,還能集成各種開發平臺;作為插件的工具使用,還能擴寬其他的功能。
系統測試主要就是確保系統是客戶做需的。要想讓用戶滿意度上升,就要開展測試活動,活動包括了系統的功能性測試,系統的性能測試,安裝和驗收等環節測試。系統功能測試。主要是針對系統中各項功能展開的測試。尤其是軟件編程系統中檢測環節中,對于用戶的需求要做到劃分,找出不同的問題。功能測試通常就是利用黑盒測試。在進行性能測試中,也就是檢測運行的速度、精確性、安全性等。
3.6.1 黑盒測試與白盒測試
現階段,在計算機軟件測試中,最常見的測試方法就是黑盒和白盒測試。黑盒測試也就是功能測試法,可以將計算機程序中理想和具體功能要求是否一致性進行檢測,完成黑盒測試之后會出具測試的結果,可以將功能的運行情況直接的反應出來,同時在計算機軟件測試中采用黑盒測試還能及時的查找出功能存在的漏洞,也能完善和優化計算機功能。和黑盒測試進行對比,白盒測試主要是對于軟件中循環變量進行檢測,可以查找出計算機程序中是否存在邏輯性錯誤,還能檢查是否存在書寫和印刷錯誤。
計算機軟件測試環節中,采用黑盒和白盒測試都會出現程序錯誤,程序性錯誤也是分為不同等級的,通常情況下計算機軟件測試錯誤等級都是分為四個級別,通過四個級別可以將計算機系統具體運行的情況真實的反應出來,此時計算機測試人員和開發人員,通過等級的錯誤信息,就能判斷出修改的順序。通常情況下,計算機軟件測試中出現錯誤都是屬于一級錯誤,其中一級錯誤主要包括了功能和系統錯誤,出現一級錯誤主要是因為軟件在開發中不到位,后期的檢驗環節也有所忽視。
3.6.2 多平臺軟件測試方法
結合現階段計算機軟件市場的發展情況,計算機軟件測試平臺一般都是通用化平臺,但是因為具體的環境和條件不同,在測試中會遭到很多方面的影響,并且會影響到計算機軟件測試的針對性,軟件用戶在無法體驗到預期的效果,同時體驗感下降。另外,計算機軟件測試是利用通用化的測試平臺,針對系統內所有的軟件展開功能上的測試,但是計算機軟件在設計環節中容易結構有很大的差異,很多同樣的計算機軟件在測試平臺上不同,也會導致測試的結果有很大差異性。因此,就要從具體情況出發,在測試計算機軟件過程中就要選擇合理的軟件平臺,才能大大提高計算機軟件的效率,確保測試的質量,另外,軟件用戶利用計算機軟件測試可以低于計算機軟件加強管控,按照不同的需求提供個性化的服務。
綜上所述,伴隨著計算機軟件技術的迅猛發展,因此開展測試工作要從基礎性上進行分析,通過測試可以大大提高軟件的功能和性能,還能滿足不同用戶的需求,并且對于計算機軟件開發有很強的助推作用,已經應用到了各個行業中。