王琰
摘要:信息技術(shù)的發(fā)展使得計算機(jī)與互聯(lián)網(wǎng)在人們的生產(chǎn)生活中占據(jù)越來越重要的位置,計算機(jī)軟件是影響計算機(jī)應(yīng)用性能的重要條件。通過測試對軟件進(jìn)行不斷地優(yōu)化,是保證計算機(jī)應(yīng)用效果的重要基礎(chǔ)。該文對計算機(jī)軟件測試的內(nèi)容、意義以及方法進(jìn)行了闡述,明確了計算機(jī)軟件測試應(yīng)遵循的原則,對計算機(jī)軟件開發(fā)的步驟以及方法進(jìn)行了分析,并研究了計算機(jī)軟件測試技術(shù)的實(shí)踐應(yīng)用。旨在通過本文的研究對計算機(jī)軟件測試技術(shù)的意義與方法進(jìn)行明確,對計算機(jī)軟件的開發(fā)與應(yīng)用進(jìn)行優(yōu)化,促進(jìn)計算機(jī)及相關(guān)軟件應(yīng)用行業(yè)的長效發(fā)展。
關(guān)鍵詞:計算機(jī)軟件;測試技術(shù);技術(shù)開發(fā);技術(shù)應(yīng)用
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)21-0119-02
計算機(jī)軟件使實(shí)現(xiàn)計算機(jī)硬件與用戶之間連接的工具,軟件的結(jié)構(gòu)與性能是計算機(jī)系統(tǒng)設(shè)計的重要依據(jù),通過對計算機(jī)軟件的優(yōu)化與改進(jìn),能夠使計算機(jī)軟件的性能以及與硬件的適應(yīng)性得到不斷的提升,使得計算機(jī)系統(tǒng)能夠更加有效地滿足用戶的需求。不同的計算機(jī)軟件具有差異性的優(yōu)勢與不足,在計算機(jī)軟件應(yīng)用之前,通過科學(xué)有效的測試技術(shù)對軟件進(jìn)行嚴(yán)謹(jǐn)?shù)臏y試,是保證計算機(jī)軟件運(yùn)行安全性與有效性的重要前提。對軟件測試技術(shù)的不斷強(qiáng)化與提升,一方面能夠使軟件測試的效果得到保障,另一方面還能夠?yàn)檐浖拈_發(fā)應(yīng)用提供更加有利的條件。
1 計算機(jī)軟件測試相關(guān)概述
1.1 計算機(jī)軟件測試的意義
計算機(jī)軟件測試能夠?qū)浖恼_性起到保障作用,在軟件設(shè)計和編程過程中有時難免會出現(xiàn)細(xì)小的錯誤,導(dǎo)致軟件的整體方向與性能產(chǎn)生變化,通過軟件測試能夠?qū)④浖O(shè)計、編制過程中存在的問題檢測出來,并及時予以改正。同時,軟件測試能夠?qū)τ嬎銠C(jī)軟件運(yùn)行的效率和性能等進(jìn)行檢測,保證軟件運(yùn)行的質(zhì)量與效果。軟件的運(yùn)行與其硬件環(huán)境的匹配和適應(yīng)性具有密切的關(guān)系,利用軟件測試對運(yùn)行速率和性能進(jìn)行明確,在此基礎(chǔ)上將其納入運(yùn)行環(huán)境中進(jìn)行分析,能夠使軟件的適應(yīng)性與實(shí)踐性得到明確[2]。除此之外,軟件運(yùn)行還是保證軟件運(yùn)行安全性的重要基礎(chǔ),對于規(guī)避軟件應(yīng)用風(fēng)險具有重要的意義。
1.2 計算機(jī)軟件測試的方法
目前,在計算機(jī)軟件測試工作中主要采取黑盒測試與白盒測試兩種方法,其中黑盒測試是一種較為常用的主要測試方法。黑盒測試能夠?qū)浖母黜?xiàng)功能是否正常進(jìn)行檢測,也可以叫作功能測試。黑盒測試將軟件程序定位成一個不能打開的黑盒,不需要對內(nèi)部結(jié)構(gòu)和特征進(jìn)行考量,而是只需要對軟件程序的接口進(jìn)行測試。黑盒測試方法通過設(shè)計實(shí)現(xiàn)對測試的量化,可利用等價類劃分法、邊界值分析法、錯誤推測法以及因果圖法等方式 [3]。白盒測試是通過程序的內(nèi)部結(jié)構(gòu)特征對軟件程序進(jìn)行測試,也被叫作邏輯驅(qū)動測試和結(jié)構(gòu)測試。與黑盒測試方法相對,此測試方法將軟件程序當(dāng)作打開的盒子,以內(nèi)部結(jié)構(gòu)調(diào)整和測試邏輯途徑實(shí)現(xiàn)測試目的。
2 計算機(jī)軟件測試應(yīng)遵循的原則
軟件測試的目的是對軟件的結(jié)構(gòu)和性能等進(jìn)行檢測,使軟件能夠更加符合硬件環(huán)境和用戶需求。因此,在軟件測試工作中必須堅(jiān)持實(shí)用原則。計算機(jī)軟件要保證在測試中能夠和已有的測試方法相適應(yīng),對軟件自身的特質(zhì)與測試技術(shù)之間的兼容性進(jìn)行考量,進(jìn)而降低在軟件開發(fā)設(shè)計中形成對軟件測試過程和效果產(chǎn)生影響的可能性。軟件測試技術(shù)要在能保障測試內(nèi)容完整的前提下,對測試的流程進(jìn)行簡化,進(jìn)而使軟件測試的可操作性得到提升,保證軟件測試工作的實(shí)用性,從而在更短的時間內(nèi)完成軟件測試工作,保證軟件測試的質(zhì)量與效率[4]。另外,在軟件測試的過程中還要嚴(yán)格遵守科學(xué)性原則,選取適合軟件設(shè)計的科學(xué)測試方法。根據(jù)測試內(nèi)容與目的的差異,應(yīng)選擇相對應(yīng)的軟件測試方法,例如,當(dāng)要對軟件的功能進(jìn)行測試時,應(yīng)選擇黑盒測試方法,對軟件的正確性進(jìn)行檢驗(yàn)測試;當(dāng)需要對軟件中存在的具體問題進(jìn)行明確和定位時,可以通過白盒測試方法來實(shí)現(xiàn)。
3 計算機(jī)軟件的開發(fā)過程
3.1 計算機(jī)軟件開發(fā)的步驟
計算機(jī)軟件的開發(fā)是一項(xiàng)系統(tǒng)化的復(fù)雜過程,需要對軟件功能和實(shí)現(xiàn)途徑等進(jìn)行定義和明確,在此基礎(chǔ)上通過編碼與設(shè)計完成軟件功能的構(gòu)建與實(shí)現(xiàn),并在完成后對軟件功能的穩(wěn)定性和持續(xù)性進(jìn)行保障。第一,軟件開發(fā)正式實(shí)施之前,應(yīng)首先對軟件應(yīng)用的需求進(jìn)行分析和明確,保證軟件開發(fā)的整體方向。軟件開發(fā)需求的分析需要開發(fā)人員依據(jù)用戶需求對軟件進(jìn)行需求分析和概要設(shè)計,同時將其與軟件功能需求相結(jié)合,設(shè)計軟件程序流程圖。概要設(shè)計是軟件開發(fā)的程序框架,對軟件開發(fā)的整體工作進(jìn)行規(guī)范與指導(dǎo),對軟件開發(fā)的功能性與軟件應(yīng)用的效率均會產(chǎn)生影響。
第二,軟件程序的編碼與設(shè)計。在完成軟件的需求分析及概要設(shè)計之后,要開始實(shí)施軟件程序的具體編寫,是實(shí)現(xiàn)軟件設(shè)計規(guī)劃轉(zhuǎn)變?yōu)槌绦虻木呋^程。在軟件程序編寫的過程中,要對計算機(jī)語言進(jìn)行科學(xué)的選擇與應(yīng)用,保證軟件編程的質(zhì)量與效率。在軟件行業(yè)的長效發(fā)展中,高級計算機(jī)語言出現(xiàn)并對軟件開發(fā)的效率起到了巨大的促進(jìn)作用。軟件程序編寫中,開發(fā)人員要根據(jù)自身軟件開發(fā)的需求合理地在JAVA和C語言等當(dāng)中進(jìn)行選擇,利用有效的編程軟件實(shí)現(xiàn)軟件程序編寫。另外,需要注意的是,軟件開發(fā)人員在編碼實(shí)際操作之前,要依據(jù)已有的程序設(shè)計框架,對軟件具體功能進(jìn)行細(xì)化設(shè)計,并在此基礎(chǔ)上開展編碼工作。
3.2 計算機(jī)應(yīng)用軟件開發(fā)的幾種方法
目前的軟件開發(fā)行業(yè)中,單人完成軟件開發(fā)的情況較少,大多數(shù)計算機(jī)軟件的開發(fā),需要在開發(fā)團(tuán)隊(duì)的保障和主導(dǎo)下實(shí)現(xiàn),進(jìn)而保證軟件的功能和開發(fā)效率。不同類型的應(yīng)用軟件在開發(fā)過程中使用的方法存在較大的差異,對不同開發(fā)方法的特征和效果進(jìn)行分析,能夠?yàn)檐浖_發(fā)工作的有效實(shí)施提供良好的基礎(chǔ)。
第一,自動形式的開發(fā)方法[5]。自動形式的系統(tǒng)開發(fā)方法是目前軟件開發(fā)中較為常見方式。這種開發(fā)方法使用的過程中,開發(fā)人員僅需要將軟件開發(fā)要實(shí)現(xiàn)的內(nèi)容進(jìn)行細(xì)致說明,無需再進(jìn)行軟件開發(fā)的實(shí)現(xiàn)探索,軟件分析、設(shè)計以及編碼能夠自動實(shí)現(xiàn)。
第二,原型化開發(fā)方法。原型化方法在軟件開發(fā)中應(yīng)用的范圍較廣,基于用戶需求和軟件應(yīng)用目標(biāo)概括性較強(qiáng)的特征,將其轉(zhuǎn)化為具體的輸出、處理和輸出需求是保證軟件開發(fā)的基礎(chǔ)條件。原型化方法就是原型設(shè)計方法,將用戶對軟件的需求進(jìn)行轉(zhuǎn)化,進(jìn)而為軟件開發(fā)工作提供具體性的指導(dǎo)與要求。目前,較為常見的原型化方法有工作原型、紙上原型以及現(xiàn)有原型三種類型。在軟件開發(fā)中通過對三種原型的綜合應(yīng)用,能夠使軟件模型特征、執(zhí)行程序等關(guān)鍵內(nèi)容得以設(shè)計出來,進(jìn)而對軟件開發(fā)進(jìn)行指導(dǎo)和規(guī)劃。
第三,生命周期方法。此種開發(fā)方法是目前軟件開發(fā)中使用較為廣泛的重要放方法,從時間的角度出發(fā),通過將軟件的定義、開發(fā)以及維護(hù)等環(huán)節(jié)中出現(xiàn)的問題進(jìn)行分解,使軟件開發(fā)形成多個較小的開發(fā)階段。通過對不同階段的開發(fā)和處理,實(shí)現(xiàn)科學(xué)、嚴(yán)謹(jǐn)?shù)拈_發(fā)流程。生命周期方法在應(yīng)用的過程中,能夠?qū)Σ煌_發(fā)階段的規(guī)范與標(biāo)準(zhǔn)進(jìn)行明確,使得每個階段均能夠取得有效、合格的開發(fā)成果。在生命周期方法應(yīng)用中,重點(diǎn)對軟件總體設(shè)計、詳細(xì)編碼與設(shè)計以及軟件維護(hù)檢測,幾個關(guān)鍵環(huán)節(jié)的內(nèi)容進(jìn)行關(guān)注,對計算機(jī)軟件的穩(wěn)定性與可靠性進(jìn)行保證。
4 計算機(jī)軟件測試技術(shù)的實(shí)踐應(yīng)用
計算機(jī)軟件在設(shè)計、開發(fā)完成后,要通過軟件測試技術(shù)對軟件的功能性能和安全性進(jìn)行檢驗(yàn)測試。在這一環(huán)節(jié)中,測試人員需要對軟件的整體功能和測試工作流程皆具有全面、科學(xué)的認(rèn)知,依據(jù)軟件測試的實(shí)踐內(nèi)容,對軟件測試的流程進(jìn)行分析和明確,保證軟件測試的質(zhì)量與效率。同時,測試人員還要在融合分析的基礎(chǔ)上,對測試工作的重點(diǎn)進(jìn)行明確,選取適合的方法與流程開展軟件測試。除此之外,軟件測試人員還要加大對測試技術(shù)的研發(fā)和創(chuàng)新力度,對軟件測試技術(shù)的應(yīng)用范圍以及測試結(jié)果的準(zhǔn)確性進(jìn)行提升,對軟件運(yùn)行的穩(wěn)定性與安全性實(shí)施高質(zhì)高效的檢測。
5 結(jié)論
綜上所述,計算機(jī)軟件測試是保證計算機(jī)軟件安全和有效運(yùn)行的前提條件,軟件測試技術(shù)能夠及時發(fā)現(xiàn)軟件設(shè)計和應(yīng)用中存在的不足之處,并及時進(jìn)行修復(fù)和更新,避免軟件應(yīng)用中產(chǎn)生缺陷等風(fēng)險因素。在計算機(jī)軟件測試中,應(yīng)嚴(yán)格遵守實(shí)用性和科學(xué)性出發(fā),從用戶的需求和應(yīng)用實(shí)踐出發(fā),保證軟件運(yùn)行的效果。在計算機(jī)開發(fā)應(yīng)用過程中,應(yīng)對設(shè)計、開發(fā)和維護(hù)等環(huán)節(jié)進(jìn)行優(yōu)化,保證軟件開發(fā)的質(zhì)量與效率,在軟件程序編寫完成后,利用測試技術(shù)對軟件的功能性能和安全性進(jìn)行測試,為軟件開發(fā)工作提供更加科學(xué)的過濾和檢查效果。
參考文獻(xiàn):
[1] 張福明,張秀娜.計算機(jī)軟件測試技術(shù)與開發(fā)應(yīng)用研究[J].科研,2016,12(8):25-27.
[2] 閆瑋.計算機(jī)軟件測試技術(shù)與深度開發(fā)應(yīng)用[J].時代教育,2016,12(6):160-162.
[3] 張兵星.探討計算機(jī)軟件測試的相關(guān)技術(shù)應(yīng)用[J].中國管理信息化,2016,19(4):167-169.
[4] 牟亞飛.淺談計算機(jī)軟件測試技術(shù)與深度開發(fā)模式[J].西部皮革,2017,39(8):112-114.
[5] 齊娜.淺析計算機(jī)軟件測試的相關(guān)技術(shù)應(yīng)用[J].數(shù)字化用戶,2017,23(2):168-170.
【通聯(lián)編輯:光文玲】