摘要:現今網絡科技發達,各類軟件占據著生活、工作中的每一個角落,只要人類尚存需求,則軟件便會開發至需求的終點,但軟件系統相對復雜,軟件開發工作難以針對質量進行嚴格控制。本文為探究降低軟件系統的開發難度,提出進行軟件集成測試有其重要意義,針對整個軟件系統其開發中的集成、測試階段做以階段性劃分,展示各階段目的、內容、環境。
關鍵詞:軟件開發;系統集成;測試內容
引言:在軟件開發期間,其系統具備較高復雜性,在軟件開發規模逐漸膨脹的現階段社會,給到開發人員的技術難度與日俱增。通過對軟件系統進行分析,討論軟件質量的影響要素,發現單元測試環節前可對軟件質量有較高的控制效果,另外組裝集成環節將消耗大量開發資源,約占30%,所以對軟件系統的集成環節做出分析,并對其進行評測,可改善軟件的開發質量,提高開發人員技術水平。
一、集成測試過程概述
對軟件開發過程中的集成過程進行分析,可知測試流程有如下四個步驟。第一,進行單元測試。軟件的開發設計中,單元組成是其中最小的設計單位,對單元設計中的模塊組成進行測試,判斷其正確性高低,并按照說明書對設計中的邏輯結構做出部分測試。第二,進行組裝集成的測試。單元評測后,把系統組成的所有模塊結構進行組裝,并按照設計要求進行妥善安排,測試集成完整性。第三,進行確認測試。針對軟件功能開發階段,對軟件系統的實際性能進行特性分析,確保與用戶要求下的需求保持一致。第四,進行系統測試。軟件在其應用中需要與計算機硬件結構進行有效配合,因此針對集成后的軟件設備做出系統性的統一測試,保障組裝步驟的最佳效果。
二、評測軟件單元質量
(一)評測目的
該階段的評測工作,主要是對被評測軟件進行軟件內部的質量特性進行度量,而決不是對軟件單元進行功能和代碼正確性測試的檢查。通過對被評測軟件的源代碼進行靜態分析,抽取出能夠客觀反映被評測軟件內部質量屬性的“度量”;并在此基礎上,建立若干質量評測(或者預測)模型,對被評測軟件的外部質量特性(如可靠性、可維護性、重用性和可重用性等)進行評測。通過該項評測的軟件單元應該具備進行運行部件級組裝的質量特性[1]。
(二)評測內容
在對軟件單元進行的評測度量階段,需要著重關注系統軟件的外部特性,比如維護的可行性、重用性等,針對軟件單元做出詳細評價,有利于軟件質量的進一步優化提高,并且該階段是在集成前期最為重要、可被人工掌控的評測控制。評測內容將對系統結構化進行特征特性的有效度量,并可有效預測系統開發的可靠性指標,在可維護的特性中也能完成準確推斷,由此便可把對面向用戶的相關特性進行準確預測。
(三)評測環境
軟件進行的單元部件評測工作相對復雜,在其檢測環境中需要做出長時間數據信息的累積,并對系統模型做出有效的校驗修正,因此評測環境將對檢測效率產生較大影響,需要極為適宜的外部拓展環境對其評測精度做出支持。評測環境應具備較為強勢的靜態分析性能,以便支持C語言設計環境;應具備科學的評測標準,將客觀性落實進單元設計中;應建立出完善的歷史信息資料庫,能在完整數據歷程中度量出單元設計的評測結果。
三、軟件部件集成測試
(一)測試內容
軟件的各個單元進行檢測并通過后,需要對部件做出功能性的分析,以便在集成環境中能產生較高的集成正確率。因此部件集成測試應考慮單元設計是否符合部件要求、單元中進行彼此連接是否影響數據留存情況、連接期間的功能組成是否將對單元性能造成影響。在單元部件的設計中,因為需要考慮后續的集成組裝問題,所以對連接后的性能做出有效內容的測試,有其重要意義,最后測試內容中需要考慮是否應對集成完畢后的各部件做出追加測試,以充分保障軟件系統的功能性保持。
(二)測試方式
軟件部件的集成和測試一般采用自頂向下或自底向上的增殖式方式,但在實際軟件開發過程中,很難按照一種完整的方式進行,通常會根據單元測試的進度、相關軟件單元的重要程度去安排集成測試的方式和進度,因此在軟件開發中一般采用按照優先級進行集成測試的方式[2]。首先根據軟件設計方法對部件集成進行測試,其次將關鍵性單元部件做出確認測試,再次為確認功能性單元結構的性能進行測試,最后選擇相匹配的軟件部件進行完整性組裝,測試其組裝性能。
(三)測試環境
在軟件進行部件結構的集成測試期間,需要考慮使用CASE工具進行技術支持,由此建立起絕佳的測試環境,以供部件級設備進行集成操作。對部件進行功能測試,需要在其環境中進行生成能力的探究,其測試對象包括樁模塊、測試用例等,在具備較高分析能力的測試工具中,因界面測試板塊較多,但工具往往只能對一類性能加以測試,由此便需要充分合成利用工具,來完善部件測試環境。
四、軟件系統集成測試
(一)測試內容
軟件部件能夠完成設計中所要求的功能,但所有的軟件部件是否能夠按照設計的要求進行協同來完成系統的設計要求,是開發人員重要的任務之一[3]。在小型的系統開發中往往不關心類似的問題,但大型系統的開發必須進行此階段的集成和測試。據統計,集成測試約60%的資源都花費在該階段。
(二)測試方式
針對軟件系統進行集成方式測試,該過程中需要具備完全動態感知行為,因為當處于靜態情況下,軟件系統可根據其運行程序做出部件分析,但集成后的系統則具備了相當高程度的處理信息能力,所以僅采用靜態方式有其應用弊端。系統運行期間,表現出極強的外部可見集成形態,通過物理文件的數據展示,體現出較為穩定的集成環境。對軟件系統集成的測試方式做以分析,首先軟件系統框架的組裝模式應采取較為先進的驅動方式協同完成,并掌控不同部件下的共享數據能力;其次需要將各部件進行完整的系統組裝步驟,并在組裝完成后測試其獨立運行能力。
(三)測試環境
軟件系統集成環境在其測試階段應采用CASE工具對其各流程測試進行充分支持,該測試環境下應保持事前、事后條件的限定,另外對其加載測試能力進行有效設置,針對軟件系統其運行中的環境,還應進行仿真能力的保障。商業化形式下的測試工具,不具備完整測試能力,在將一系列工具做以集成整理后,方可進行軟件系統的集成測試工序。
結論:綜上,軟件系統進行集成操作時的各項因素將會直接影響到軟件開發完成后的質量,因此對其集成過程進行有效測試,可完成對軟件質量的保障工作。對系統集成過程做以針對性目的分析,并結合實際工作內容,分析得出最佳的系統規模,以此影響系統復雜程度,將軟件開發質量做以集成測試環節后的最大保證。另外系統的開發方法和開發過程應遵循軟件開發的實際標準,對各類因素加以調控,以便提高軟件質量,減輕開發人員開展難度。
參考文獻:
[1]王則瑤,吳廣,郭昌盛等.軟件自動化測試技術研究[J].電子測試,2020(12):69-70+122.
[2]牛穎蓓,左蕓.基于VC33航天軟件集成測試技術研究[J].計算機測量與控制,2020,28(01):26-29.
[3]喬嘉雨. 視覺測量軟件系統中的算法集成及測試技術研究[D].北京化工大學,2019.
作者簡介:
呂玲(1985年4月3日—),女,漢族,四川省內江市人,本科學歷,研究方向:智慧博物館領域的軟件開發、系統集成工作。