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