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