范群芳
摘要:隨著科技的不斷進(jìn)步,人們對(duì)于高新科技創(chuàng)新的高漲需求,促成了軟件工程的生成發(fā)展并日益成熟。對(duì)于處于激烈競(jìng)爭(zhēng)中的軟件開(kāi)發(fā)企業(yè)來(lái)講,必須要提升軟件開(kāi)發(fā)質(zhì)量才能夠讓企業(yè)在激烈的競(jìng)爭(zhēng)中生存下來(lái)然后脫穎而出。在軟件實(shí)際開(kāi)發(fā)中,考慮到軟件硬件的高性能,軟件的大型化、復(fù)雜化,軟件具體投運(yùn)到使用用戶(hù)手中避免不了隱藏著不足和缺陷,作為軟件工程步驟中的關(guān)鍵階段--軟件測(cè)試,成為提高軟件工程質(zhì)量的重要工具,對(duì)軟件的各個(gè)階段進(jìn)行充分的測(cè)試以保證軟件運(yùn)行中質(zhì)量的穩(wěn)定性及可靠性,因此軟件測(cè)試成為了軟件工程中保證質(zhì)量的重要手段。
關(guān)鍵詞:軟件測(cè)試;軟件開(kāi)發(fā);應(yīng)用
軟件開(kāi)發(fā)結(jié)合用戶(hù)建設(shè)并開(kāi)發(fā)部分軟件或者軟件系統(tǒng),其中涉及到了捕捉需求、分析、設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試等多方面的工作內(nèi)容。為保證軟件的整體使用效果,需要開(kāi)展軟件測(cè)試工作,其是逐漸提升軟件正確性、安全性、完整性和使用質(zhì)量的過(guò)程,用于預(yù)期輸出和實(shí)際輸出之間的差異比較。
1.軟件測(cè)試技術(shù)
在規(guī)定條件下對(duì)已完成的程序進(jìn)行操作,準(zhǔn)確發(fā)現(xiàn)程序中出現(xiàn)的錯(cuò)誤、缺陷以及是否滿(mǎn)足要求,包括編寫(xiě)語(yǔ)言及軟件運(yùn)行中的邏輯性錯(cuò)誤,為程序人員提供準(zhǔn)確的信息反饋,來(lái)確保軟件在使用過(guò)程中的穩(wěn)定性及適用性的技術(shù)手段。為軟件質(zhì)量提供了重要保證,測(cè)試工作涉及開(kāi)發(fā)整個(gè)流程,為每個(gè)流程提供技術(shù)依據(jù),大大提高過(guò)程的高效性,是軟件投入使用前的關(guān)鍵步驟。
靜態(tài)測(cè)試源于五六十年代管理人員對(duì)文檔的質(zhì)量控制實(shí)踐,在不用打開(kāi)被檢測(cè)軟件的前提下,對(duì)靜態(tài)的程序進(jìn)行檢測(cè),主要分為審閱和檢查。審閱可以簡(jiǎn)單理解為由一組人員從不同角度對(duì)軟件進(jìn)行檢查,發(fā)現(xiàn)盡可能多的錯(cuò)誤,并進(jìn)行記錄的方法。檢查則是對(duì)出現(xiàn)的錯(cuò)誤進(jìn)行統(tǒng)計(jì)歸納,以避免類(lèi)似錯(cuò)誤發(fā)生的方法。
由于動(dòng)態(tài)測(cè)試方法的相對(duì)于分析對(duì)象可以分為眾多分析方法,本次我們只針對(duì)任何工程都適用的關(guān)鍵方法進(jìn)行分析,一般分為黑盒測(cè)試和白盒測(cè)試。
黑盒測(cè)試是基于軟件的功能及外部特征進(jìn)行測(cè)試,檢查程序的各項(xiàng)功能及出現(xiàn)的錯(cuò)誤,是一種傳統(tǒng)的檢測(cè)方法。主要應(yīng)用于一些無(wú)法得到源程序的軟件可以根據(jù)操作說(shuō)明書(shū)進(jìn)行測(cè)試,測(cè)試程序是否遺漏,界面是否錯(cuò)誤等。但是如果想用黑盒測(cè)試檢測(cè)程序中的錯(cuò)誤,則需用輸入數(shù)據(jù)的所有可能性來(lái)檢查是否都能實(shí)現(xiàn)預(yù)期的結(jié)果,這對(duì)于我們來(lái)說(shuō)是完全不可能實(shí)現(xiàn)的。
2.軟件測(cè)試技術(shù)未來(lái)的發(fā)展方向和趨勢(shì)
2.1軟件測(cè)試的現(xiàn)狀
隨著科技的發(fā)展,如今我國(guó)在信息化建設(shè)方面已取得了不錯(cuò)的發(fā)展成就。但是畢竟我國(guó)還是發(fā)展中國(guó)家,如軟件發(fā)展類(lèi)的高新技術(shù)起步晚,資質(zhì)尚淺與其他發(fā)達(dá)國(guó)家在各方面技術(shù)上還存在很大的差距。軟件開(kāi)發(fā)方面的相關(guān)技術(shù)還沒(méi)完全脫離“手工作坊”的落后局面。導(dǎo)致我們很多軟件技術(shù)沒(méi)有符合國(guó)際化的標(biāo)準(zhǔn),在軟件出口方面尤其薄弱。面對(duì)日益發(fā)展的需求及軟件越來(lái)越復(fù)雜的趨勢(shì),強(qiáng)烈迫使我們開(kāi)發(fā)新的軟件測(cè)試技術(shù),改變?nèi)缃衤浜蟮默F(xiàn)狀。
2.2軟件測(cè)試自動(dòng)化的發(fā)展趨勢(shì)
軟件測(cè)試作為保證軟件質(zhì)量的重要技術(shù),目前軟件開(kāi)發(fā)越來(lái)越朝著復(fù)雜化、多元化、放大化、精細(xì)化的方向發(fā)展,手工測(cè)試的工作量隨著軟件了開(kāi)發(fā)的變化日益繁重不能滿(mǎn)足時(shí)代背景的發(fā)展。手工測(cè)試的開(kāi)發(fā)時(shí)間、成本及軟件測(cè)試沒(méi)有統(tǒng)一的有效的管理手段等缺點(diǎn)日益暴露,為了突破測(cè)試技術(shù)的瓶頸,自動(dòng)化技術(shù)作為新的技術(shù)發(fā)展發(fā)向可以有效的解決手工測(cè)試效率低,人為因素明顯,人員技術(shù)參差不齊等問(wèn)題,可以統(tǒng)一測(cè)試標(biāo)準(zhǔn)、提高準(zhǔn)確性等優(yōu)點(diǎn)已開(kāi)始逐漸代替手工測(cè)試。
2.3軟件測(cè)試自動(dòng)化工具
軟件開(kāi)發(fā)過(guò)程中每個(gè)階段都需要借助軟件測(cè)試工具,也可稱(chēng)為軟件測(cè)試技術(shù)的實(shí)施方法,實(shí)現(xiàn)自動(dòng)化測(cè)試的目的,因?yàn)檐浖y(cè)試過(guò)程基本從始至終參與開(kāi)發(fā),而開(kāi)發(fā)設(shè)計(jì)統(tǒng)一,所以在工具理念上,自動(dòng)化測(cè)試與手動(dòng)測(cè)試一樣也分為靜態(tài)分析工具與動(dòng)態(tài)分析工具。
測(cè)試工具管理是對(duì)自動(dòng)化分析工具的管理,因?yàn)闇y(cè)試的目標(biāo)是軟件而測(cè)試工具也是軟件形式最多,軟件的主要問(wèn)題也同樣體現(xiàn)在軟件測(cè)試工具上,如何解決軟件的使用,病毒的防護(hù),相關(guān)過(guò)程程序的保存無(wú)意外刪除等問(wèn)題也對(duì)軟件自動(dòng)測(cè)試的結(jié)果有至關(guān)重要的影響,所以測(cè)試工具的管理同樣值得重視,應(yīng)該交于專(zhuān)業(yè)的技術(shù)人員合理的管理測(cè)試工具,才能讓測(cè)試工具更好的服務(wù)軟件工程。
2.4軟件測(cè)試自動(dòng)化的實(shí)際應(yīng)用
雖然自動(dòng)檢測(cè)基于手動(dòng)檢測(cè)的原理,但是卻由于技術(shù)手段更加先進(jìn),借助工具的自動(dòng)化可以解決絕大多數(shù)手動(dòng)測(cè)試的弊端。像大部分的重復(fù)性工作可以借助自動(dòng)化完成。合理選擇檢測(cè)工具可以節(jié)省時(shí)間、成本、更加滿(mǎn)足科學(xué)測(cè)試的要求,雖然自動(dòng)化測(cè)試還存在很多不足仍需改進(jìn)但是目前自動(dòng)化測(cè)試技術(shù)也得到了越來(lái)越廣泛的實(shí)際應(yīng)用。應(yīng)用較為廣泛的技術(shù)有自動(dòng)化測(cè)試框架編寫(xiě)測(cè)試數(shù)據(jù)和自動(dòng)化測(cè)試用例。
自動(dòng)化測(cè)試用例是測(cè)試設(shè)計(jì)前的預(yù)估測(cè)試效果的系統(tǒng)測(cè)試方案,為了發(fā)現(xiàn)隱藏的漏洞而引用的具有代表性的測(cè)試運(yùn)行腳本實(shí)現(xiàn)自動(dòng)生成測(cè)試結(jié)果。能很好的使測(cè)試重點(diǎn)更加突出,降低工作強(qiáng)度,避免盲目的軟件測(cè)試,指導(dǎo)軟件的具體實(shí)施方法的選擇,測(cè)試縮短項(xiàng)目周期等作用。
3.軟件測(cè)試在軟件開(kāi)發(fā)中應(yīng)用分析
3.1軟件測(cè)試在需求分析階段的應(yīng)用
在需求分析階段,軟件試驗(yàn)的主要工作內(nèi)容是紀(jì)錄客戶(hù)需求,根據(jù)客戶(hù)的要求提煉各類(lèi)核心信息,并與開(kāi)發(fā)項(xiàng)目負(fù)責(zé)人進(jìn)行互動(dòng),了解各項(xiàng)工作的進(jìn)度邀請(qǐng),制定測(cè)試計(jì)劃。如客戶(hù)需求設(shè)計(jì)師一款智能軟件,使用作喪失機(jī)器人的性能提升,根據(jù)客戶(hù)需求,軟件核心參數(shù)應(yīng)該是設(shè)備對(duì)作用力的感知、障礙物的感知、工作目標(biāo)(垃圾)的處理以及與之匹配的集成技術(shù)、傳感技術(shù)等。
3.2軟件測(cè)試在設(shè)計(jì)過(guò)程中的應(yīng)用
進(jìn)入到設(shè)計(jì)階段后,軟件開(kāi)發(fā)已經(jīng)處于實(shí)質(zhì)工作中,這一階段的測(cè)試工作包括兩項(xiàng)實(shí)際上內(nèi)容,一是急速根據(jù)確切工作情況更改預(yù)計(jì)測(cè)試計(jì)劃,二是根據(jù)階段設(shè)計(jì)結(jié)果進(jìn)行合適的分項(xiàng)目測(cè)試。通常而言,軟件開(kāi)發(fā)過(guò)程會(huì)局限一些未知變數(shù),比如客戶(hù)需求的變化,此前客戶(hù)需軟件辨識(shí)5種語(yǔ)言,隨著業(yè)務(wù)更改,客戶(hù)也提議軟件辨識(shí)約7種語(yǔ)言,這使測(cè)試時(shí)必須在語(yǔ)言相關(guān)環(huán)節(jié)增加兩項(xiàng)內(nèi)容,以合乎客戶(hù)的實(shí)際需要。
3.3軟件測(cè)試在代碼編寫(xiě)階段的應(yīng)用
軟件代碼展開(kāi)撰寫(xiě)的過(guò)程之中,軟件測(cè)試人員不但要參加到單元測(cè)試、撰寫(xiě)測(cè)試用例,及代碼完成報(bào)告與凍結(jié)報(bào)告工作之中,所以要對(duì)于撰寫(xiě)試驗(yàn)展開(kāi)案例研究。于通常情況之下,軟件開(kāi)發(fā)人員是可獨(dú)立國(guó)家展開(kāi)單元測(cè)試工作的是,于實(shí)際應(yīng)用的過(guò)程之中,其適當(dāng)?shù)臏y(cè)試用例、機(jī)械測(cè)試腳本等仍然舊有需靠人工來(lái)完工。
3.4軟件測(cè)試在運(yùn)行維護(hù)過(guò)程中的應(yīng)用
在軟件交付運(yùn)行之后,測(cè)試工作并決不能立即停止,由于很多軟件問(wèn)題在測(cè)試階段并決不會(huì)完全曝,如果交貨行走之后聽(tīng)之任之,十分或許導(dǎo)致問(wèn)題分散爆發(fā),客戶(hù)的滿(mǎn)意度、軟件開(kāi)發(fā)的成效也就無(wú)法談起了。較常用的問(wèn)題比如軟件漏洞,部分軟件在測(cè)試時(shí)環(huán)境非常理想,不過(guò)在應(yīng)用中也面臨源于裝置兼容性、木馬攻擊等方面的威脅,如果爆發(fā)漏洞、造成木馬侵略,軟件開(kāi)發(fā)的價(jià)值會(huì)大大降低。于行走維護(hù)階段,提議軟件開(kāi)發(fā)項(xiàng)極力與客戶(hù)進(jìn)行聯(lián)系,根據(jù)用戶(hù)反映進(jìn)行運(yùn)維測(cè)試。
結(jié)語(yǔ)
軟件測(cè)試作為軟件質(zhì)量控制的重要方式之一,主要是通過(guò)測(cè)試工具,根測(cè)試方案及測(cè)試流程,不僅要對(duì)軟件進(jìn)行其功能性和性能性方面的測(cè)試,而且還要根據(jù)其差異,編寫(xiě)不同的測(cè)試工具、測(cè)試系統(tǒng),以及應(yīng)對(duì)方案等。就當(dāng)前發(fā)展的情況來(lái)看,軟件測(cè)試向著持續(xù)性的反饋機(jī)制方向發(fā)展,并且最大限度的降低成本,提高軟件的開(kāi)發(fā)力度。
參考文獻(xiàn):
[1]吳文慶,修雅慧.軟件測(cè)試在軟件開(kāi)發(fā)中應(yīng)用的探討[J].職業(yè)技術(shù),2018,17(11):83-85.
[2]焦勝男.軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用研究[J].硅谷,2014,7(07):42-43.
[3]朱寅非.軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用探析[J].無(wú)線(xiàn)互聯(lián)科技,2013(05):48+50.
[4]潘禎,吳永強(qiáng),王艷華.軟件測(cè)試在軟件開(kāi)發(fā)中應(yīng)用的探討[J].硅谷,2011(22):156-157.
2369500520335