趙爽
摘 要:本文主要就軟件的測試技術(shù)的應(yīng)用和發(fā)展趨勢進(jìn)行了詳細(xì)的分析探究,希望通過此次研究對實際能夠起到一定的指導(dǎo)作用。
關(guān)鍵詞:軟件測試;應(yīng)用;發(fā)展趨勢
1 軟件測試的基本概述
1.1 軟件測試的基本涵義及內(nèi)容
對于軟件測試的基本定義還沒有統(tǒng)一的標(biāo)準(zhǔn),本文選擇較為符合筆者觀點的一種定義,軟件測試是一系列能夠事先進(jìn)行計劃以及能夠系統(tǒng)的進(jìn)行管理的活動,在具體上主要包括發(fā)現(xiàn)錯誤,根據(jù)測試設(shè)計選擇輸入以及狀態(tài)的組合,進(jìn)而來執(zhí)行代碼以及評價這一結(jié)果的過程,還有就是為能夠驗證軟件需求進(jìn)行確認(rèn)的活動。
在軟件測試的內(nèi)容方面主要就是驗證以及確認(rèn)。驗證就是保證軟件能夠正確的實現(xiàn)特定工程的一些活動,對軟件生存周期中的給定的階段產(chǎn)品的需求過程進(jìn)行確定,程序正確性的形式證明,還有在評審以及審查和測試等類的活動[1]。
1.2 軟件測試的主要目的
之所以進(jìn)行軟件測試就是為了能夠發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,證明程序有錯,一個好的軟件測試用例就是至今還沒有發(fā)現(xiàn)錯誤,而一個成功的測試就是發(fā)現(xiàn)了至今還沒有發(fā)現(xiàn)的錯誤的測試。簡單來說軟件測試的目的就是以最少的時間以及人力來找出系統(tǒng)軟件中所潛藏的錯誤以及缺陷,收集測試的結(jié)果數(shù)據(jù)能夠?qū)嶋H的可靠性分析提供依據(jù)。
2 軟件測試技術(shù)的應(yīng)用和發(fā)展趨勢分析
2.1 軟件測試技術(shù)的實際應(yīng)用探究
Web系統(tǒng)是網(wǎng)站的主系統(tǒng)法,這一系統(tǒng)對整個網(wǎng)絡(luò)的運行都起著管理的作用,所以對其功能的正常性運轉(zhuǎn)進(jìn)行保護(hù)非常重要。此系統(tǒng)的主要功能就是對信息的發(fā)布以及搜集和處理互聯(lián)網(wǎng)用戶的信息交互,通常情況下是包括網(wǎng)站的縮影以及網(wǎng)站的內(nèi)容管理和留言板等等,在子系統(tǒng)方面主要是部署在windows以及l(fā)inux上。對這一系統(tǒng)的界面進(jìn)行測試要能夠從用戶的需求上進(jìn)行測試,Web系統(tǒng)的界面是最先映入眼簾的,要現(xiàn)征集用戶的需求來對其界面進(jìn)行改善系統(tǒng)。在Web系統(tǒng)的訪問性能的測試方面,由于這一系統(tǒng)的模式是C/S,所以在性能上就比較的重要,故此對其的性能測試的重點要能夠放在這一系統(tǒng)的服務(wù)端以此來進(jìn)行訪問量的測試以及大數(shù)據(jù)的處理能力等[2]。服務(wù)端的性嗯呢剛測試是對整個系統(tǒng)測試的基礎(chǔ),在這一系統(tǒng)的主要管理要能應(yīng)對大量的用戶訪問,不僅如此還要能夠在訪問的時候的反應(yīng)速度要快,在這一環(huán)節(jié)的測試過程中通常最為常用的就是軟件模擬訪問Web系統(tǒng),對這一系統(tǒng)的并發(fā)訪問的情況進(jìn)行測試。
另外就是對Web系統(tǒng)的安全測試,在這一系統(tǒng)當(dāng)中存儲著大量的用戶信息,所以要在安全性方面要能夠有一個保障,在Web系統(tǒng)本身就在網(wǎng)絡(luò)當(dāng)中,這就會很容易受到網(wǎng)絡(luò)的攻擊,倘若是在某一方面的設(shè)計出現(xiàn)了漏洞,那么就會面臨被攻擊的危險,在信息上就不能得到有效的保護(hù)。具體來說在Web系統(tǒng)的安全性能的問題上主要體現(xiàn)在信息的傳遞以及存儲者兩個重要方面。
在信息的傳遞過程中要對信息進(jìn)行加密保護(hù),而測試就是要對其不知密碼基礎(chǔ)上進(jìn)行測試。在信息的存儲服務(wù)器上首先要能夠?qū)?shù)據(jù)庫的訪問要安全,對系統(tǒng)使用外的所有訪問方式都要進(jìn)行屏蔽,而測試就是要使用各種方式對數(shù)據(jù)庫的訪問。最后就是對Web系統(tǒng)的兼容性進(jìn)行的測試,在這一系統(tǒng)進(jìn)行網(wǎng)絡(luò)發(fā)布后,由于操作系統(tǒng)不同所以要使得內(nèi)容要能夠兼容,在對其進(jìn)行測試的方法也比較簡單采用不同操作系統(tǒng)對Web進(jìn)行訪問即可。
2.2 軟件測試技術(shù)的發(fā)展趨勢分析
從目前我國的軟件測試的技術(shù)發(fā)展水平來看還不是很理想,并且也存在著諸多的制約因素,為未來的發(fā)展過程中,我國的軟件測試技術(shù)的發(fā)展趨勢將會朝著測試的范圍以及測試的規(guī)范化和技術(shù)的成熟度、自動化程度方面進(jìn)行提高。在將來的軟件測試技術(shù)應(yīng)當(dāng)在軟件開發(fā)的各個環(huán)節(jié)進(jìn)行滲透,要能夠做到事前預(yù)防以及控制的效果,這樣就能夠?qū)鹘y(tǒng)軟件的缺陷進(jìn)行有效的規(guī)避,在軟件的綜合效益上得到了增加。
從當(dāng)前的軟件測試過程可以看到,測試的代碼比較的麻煩,在規(guī)范化上還存在著諸多的問題,所以在不影響軟件的復(fù)雜性的基礎(chǔ)上把比較容易檢測的相關(guān)原則在編碼以及軟件設(shè)計中得以滲透就能夠有效的在規(guī)范化方面發(fā)揮效用。在軟件的測試技術(shù)方面的也會隨著我國的科學(xué)技術(shù)的發(fā)展日益成熟,軟件開發(fā)技術(shù)的不斷涌出也會對軟件的測試技術(shù)起到促進(jìn)的作用。從軟件測試的每個環(huán)節(jié)都可能要進(jìn)行反復(fù)測試,在這一情況下就需要進(jìn)行在自動化方面得以加強(qiáng),這也會成為未來軟件測試技術(shù)發(fā)展的一個重要的內(nèi)容[3]。這一自動化技術(shù)能夠在測試的效率大大的提升,能夠使測試人員在大量的時間精力上節(jié)省出來。
3 結(jié)語
總而言之,軟件在當(dāng)前的社會生活中的作用已經(jīng)愈來愈重要,在各個行業(yè)領(lǐng)域也都得到了應(yīng)用,但是軟件的質(zhì)量問題是值得重視的,故此軟件測試技術(shù)就在這一過程中顯得比較重要,但在我國的軟件測試技術(shù)的發(fā)展水平還有待進(jìn)一步的強(qiáng)化,在軟件測試的效果上也要能夠得到提高,從而才能為軟件的安全以及質(zhì)量提供有力保障。
[參考文獻(xiàn)]
[1]王紅園,郭永飛,姬琪.面向需求覆蓋的航天軟件測試用例優(yōu)化方法[J].光學(xué)精密工程.2014,(01).
[2]鮮征征.軟件自動化測試技術(shù)研究與工具設(shè)計[J].軟件導(dǎo)刊.2013,(09).
[3]王軍,孟凡鵬.基于關(guān)鍵字驅(qū)動的自動化測試研究與實現(xiàn)[J].計算機(jī)工程與設(shè)計.2012,(09).