孫靖
摘 要:21世紀(jì)是知識(shí)經(jīng)濟(jì)快速發(fā)展的新紀(jì)元,各種新型的科學(xué)技術(shù)應(yīng)運(yùn)而生,第一臺(tái)數(shù)字計(jì)算機(jī)問世不久,技術(shù)人員就創(chuàng)造出了軟件,軟件實(shí)際上是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)以及指令的集合。隨著軟件編寫技術(shù)的日趨成熟,軟件結(jié)構(gòu)的好壞以及運(yùn)行的穩(wěn)定性都直接影響著軟件的正常使用,軟件測(cè)試技術(shù)可以評(píng)估軟件的性能與問題,因此軟件工程的基礎(chǔ)組成部分就包括軟件測(cè)試技術(shù)。伴隨著我國軟件數(shù)量的爆炸式增長,對(duì)軟件測(cè)試技術(shù)的要求越來越高,但我國軟件測(cè)試技術(shù)仍然存在較大的問題。本文將深入的研究分析我國軟件測(cè)試的應(yīng)用以及現(xiàn)狀,探討軟件測(cè)試技術(shù)的發(fā)展趨勢(shì),為我國軟件測(cè)試技術(shù)的發(fā)展提供參考。
關(guān)鍵詞:軟件測(cè)試技術(shù);應(yīng)用;發(fā)展;趨勢(shì)
隨著全球經(jīng)濟(jì)一體化的快速發(fā)展,軟件工程技術(shù)已經(jīng)普及到了各行各業(yè),計(jì)算機(jī)信息化技術(shù)已經(jīng)在全球范圍內(nèi)廣泛使用,軟件是計(jì)算機(jī)虛擬化技術(shù)的體現(xiàn),不能通過傳統(tǒng)的工業(yè)檢測(cè)手段進(jìn)行測(cè)試。軟件系統(tǒng)的穩(wěn)定性直接關(guān)系到使用者的切身利益,尤其是在一些特殊行業(yè),如金融、銀行、企事業(yè)單位等等,這些領(lǐng)域中使用的軟件系統(tǒng)直接與經(jīng)濟(jì)利益掛鉤,一旦軟件運(yùn)行出現(xiàn)故障,會(huì)直接導(dǎo)致公共利益損失,除此之外,一些不法分子也會(huì)利用軟件系統(tǒng)的缺陷進(jìn)行蓄意破壞,因此,軟件質(zhì)量檢測(cè)已經(jīng)成為了計(jì)算機(jī)信息化建設(shè)的主要挑戰(zhàn)之一。軟件測(cè)試技術(shù)的運(yùn)用可以最大限度的減少軟件系統(tǒng)的故障率,保證軟件的正常運(yùn)行,提高軟件系統(tǒng)的穩(wěn)定性,同時(shí)軟件檢測(cè)技術(shù)會(huì)對(duì)計(jì)算機(jī)硬件系統(tǒng)與軟件系統(tǒng)的兼容性進(jìn)行評(píng)估,保證軟硬件的良好配合。
1 軟件測(cè)試技術(shù)簡介與技術(shù)內(nèi)涵
1.1 軟件測(cè)試技術(shù)的概念
根據(jù)軟件系統(tǒng)的功能要求編制特定的方案與流程對(duì)軟件進(jìn)行測(cè)試,測(cè)試的指標(biāo)包括軟件的性能以及軟件的穩(wěn)定性,在某些特殊的軟件系統(tǒng)測(cè)試中,需要根據(jù)軟件的性能進(jìn)行編程,進(jìn)行特殊的測(cè)試項(xiàng)目,對(duì)軟件系統(tǒng)測(cè)試完成后,需要對(duì)測(cè)試的結(jié)果進(jìn)行分析與評(píng)估,總結(jié)軟件系統(tǒng)中的漏洞與缺陷,并將這些參數(shù)編成測(cè)試說明書,以便程序設(shè)計(jì)者根據(jù)結(jié)果進(jìn)行相應(yīng)的修改。常規(guī)的軟件測(cè)試技術(shù)主要包括以下幾項(xiàng)測(cè)試指標(biāo):軟件的精確性(主要對(duì)軟件計(jì)算的結(jié)果進(jìn)行統(tǒng)計(jì)分析)、容錯(cuò)性、效率(單位時(shí)間內(nèi)計(jì)算的次數(shù))以及易用性。
軟件測(cè)試技術(shù)對(duì)計(jì)算機(jī)信息系統(tǒng)的發(fā)展起著重要的作用,尤其是一些大型的軟件系統(tǒng),必須嚴(yán)格的控制各個(gè)環(huán)節(jié)運(yùn)行的穩(wěn)定性,否則,會(huì)引起鏈?zhǔn)椒磻?yīng),導(dǎo)致整個(gè)系統(tǒng)的崩潰。軟件系統(tǒng)的底層就是各種程序,程序具有極強(qiáng)的邏輯性與關(guān)聯(lián)性,代碼中的任何一條指令的錯(cuò)誤都會(huì)導(dǎo)致計(jì)算機(jī)無法識(shí)別。軟件的開發(fā)都有一定的周期性,沒有不存在缺陷的軟件,軟件是人思維的產(chǎn)物,而人的思維是具有局限性的,這些局限性會(huì)體現(xiàn)在軟件的漏洞上,以微軟公司的windows操作系統(tǒng)為例,隨著人對(duì)計(jì)算機(jī)系統(tǒng)的人機(jī)交互性有了越來越高的要求,系統(tǒng)的底層開發(fā)也更加復(fù)雜,已經(jīng)由原有的十幾個(gè)模塊發(fā)展成上萬個(gè)模塊,這些軟件模塊的開發(fā)就體現(xiàn)出了程序的生命周期。同樣的設(shè)計(jì)放在90年代也許是先進(jìn)的軟件系統(tǒng),而放在今天可能就存在各種漏洞,因此,軟件測(cè)試技術(shù)對(duì)軟件工程的發(fā)展起著重要的初進(jìn)作用。
1.2 軟件測(cè)試技術(shù)的內(nèi)涵
目前,世界上主流的測(cè)試技術(shù)主要分為白盒測(cè)試技術(shù)與黑盒測(cè)試技術(shù)兩大類,黑盒與白盒本身就是兩組相對(duì)的概念,下面分別對(duì)兩組技術(shù)進(jìn)行具體的介紹。
1.2.1 白盒測(cè)試技術(shù)
白盒測(cè)試技術(shù)是在已知程序的源代碼的情況下進(jìn)行測(cè)試,測(cè)試的內(nèi)容就是程序的每一句代碼,判斷代碼的正確性,同時(shí),根據(jù)程序模塊的結(jié)構(gòu)進(jìn)行測(cè)試,判斷模塊之間的聯(lián)系是否正確,白盒測(cè)試技術(shù)的具體操作如下:確保每條程序運(yùn)行一次;確保每個(gè)程序模塊運(yùn)行一次;確保程序的邊界條件運(yùn)行準(zhǔn)確;確保軟件內(nèi)部的結(jié)構(gòu)合理。
1.2.2 黑盒測(cè)試技術(shù)
黑盒測(cè)試技術(shù)與白盒測(cè)試技術(shù)恰恰相反,黑盒測(cè)試技術(shù)的假設(shè)條件是不知道軟件的源代碼,只了解軟件產(chǎn)品的輸出與功能。通過對(duì)軟件的輸出以及功能進(jìn)行直接測(cè)試,研究軟件運(yùn)行的效率與準(zhǔn)確性。黑盒測(cè)試技術(shù)的主要測(cè)試端就是軟件設(shè)計(jì)給出的外部接口,通過對(duì)軟件的輸出數(shù)據(jù)采集,可以直觀的分析軟件系統(tǒng)的穩(wěn)定性,同時(shí)可以保證外部數(shù)據(jù)的完整性。黑盒測(cè)試的關(guān)注點(diǎn)與白盒子技術(shù)相反,黑盒子測(cè)試技術(shù)直接將軟件看成了一個(gè)整體,僅僅通過結(jié)果進(jìn)行分析,這也是黑盒子技術(shù)應(yīng)用比較廣泛的原因之一。
2 軟件測(cè)試技術(shù)的應(yīng)用與優(yōu)勢(shì)
2.1 降低成本,提升質(zhì)量
軟件測(cè)試技術(shù)通過數(shù)據(jù)采集以及測(cè)試分析,對(duì)軟件系統(tǒng)的性能已經(jīng)速率進(jìn)行準(zhǔn)確的評(píng)估,幫助設(shè)計(jì)人員找出軟件存在的漏洞與問題,提高設(shè)計(jì)人員的開發(fā)效率,同時(shí),可以幫助使用者評(píng)估軟件產(chǎn)品的安全等級(jí)。軟件測(cè)試技術(shù)可以幫助軟件系統(tǒng)的設(shè)計(jì)人員了解項(xiàng)目中的問題,提高了軟件系統(tǒng)的整體質(zhì)量,降低了軟件開發(fā)成本,有利于提高軟件系統(tǒng)的核心競(jìng)爭(zhēng)力。
2.2 提高軟件安全等級(jí)
計(jì)算機(jī)信息技術(shù)的發(fā)展迅猛,已經(jīng)發(fā)展出了很多功能全面、結(jié)構(gòu)復(fù)雜的軟件產(chǎn)品,這些龐雜的系統(tǒng)帶來了大量的網(wǎng)絡(luò)安全隱患,軟件測(cè)技術(shù)可以提高軟件的穩(wěn)定性,保證網(wǎng)絡(luò)通信與計(jì)算機(jī)數(shù)據(jù)庫的安全,同時(shí),軟件測(cè)試技術(shù)還可以促進(jìn)軟件基礎(chǔ)設(shè)施的發(fā)展。計(jì)算網(wǎng)絡(luò)的快速發(fā)展給軟件系統(tǒng)帶來了更大的挑戰(zhàn),計(jì)算機(jī)網(wǎng)絡(luò)呈現(xiàn)的開放性,導(dǎo)致計(jì)算機(jī)網(wǎng)絡(luò)更加的依賴軟件的維護(hù)。軟件測(cè)試技術(shù)可以驗(yàn)證軟件是否達(dá)標(biāo),確保網(wǎng)絡(luò)底層的軟件產(chǎn)品的功能、性能等要素。同時(shí),網(wǎng)絡(luò)也需要具備一定的軟件檢測(cè)能力,判斷軟件的安全性,保證軟件純凈安全。
3 軟件測(cè)試技術(shù)的現(xiàn)狀與發(fā)展趨勢(shì)
3.1 我國軟件測(cè)試技術(shù)的現(xiàn)狀
經(jīng)過數(shù)十年的發(fā)展,我國的軟件測(cè)試技術(shù)已經(jīng)取得了巨大的進(jìn)步,軟件測(cè)試技術(shù)的發(fā)展已經(jīng)極大的提高了我國軟件系統(tǒng)的質(zhì)量,同時(shí),軟件檢測(cè)技術(shù)正在實(shí)現(xiàn)與網(wǎng)絡(luò)的無縫鏈接,促進(jìn)了檢測(cè)系統(tǒng)的智能化,以云測(cè)試技術(shù)為例,現(xiàn)有的云測(cè)試技術(shù)建立在豐富的網(wǎng)絡(luò)資源的基礎(chǔ)上,整合了現(xiàn)有的軟件檢測(cè)技術(shù),提高了軟件檢測(cè)的精度與效率,再比如,基于單片機(jī)的嵌入式軟件測(cè)試技術(shù),可以實(shí)現(xiàn)軟件的離線檢測(cè),增加了軟件檢測(cè)的靈活性,這些新興的軟件測(cè)試技術(shù)可以最大限度的改善軟件質(zhì)量,實(shí)現(xiàn)軟系統(tǒng)的質(zhì)量監(jiān)控。
3.2軟件測(cè)試技術(shù)的發(fā)展趨勢(shì)
3.2.1 多領(lǐng)域測(cè)試
我國軟件測(cè)試技術(shù)的專業(yè)性不強(qiáng),很多領(lǐng)域的軟件測(cè)試技術(shù)的針對(duì)性不強(qiáng),實(shí)際的軟件測(cè)試技術(shù)應(yīng)用范圍比較局限,這是我國軟件測(cè)試技術(shù)的缺陷。同時(shí)也是我國軟件測(cè)試技術(shù)的發(fā)展方向,未來的軟件測(cè)試技術(shù)將滲透進(jìn)入各個(gè)工程領(lǐng)域,實(shí)現(xiàn)大范圍的檢測(cè)應(yīng)用。
3.2.2 標(biāo)準(zhǔn)化測(cè)試
軟件測(cè)試技術(shù)標(biāo)注化是軟件工程的實(shí)際需求,實(shí)現(xiàn)軟件測(cè)試技術(shù)的標(biāo)準(zhǔn)化,將有利于軟件檢測(cè)的流程化,提高軟件測(cè)試的效率,降低軟件測(cè)試的成本。在不影響軟件功能與結(jié)構(gòu)的情況下,對(duì)代碼編寫進(jìn)行規(guī)范,有利于簡化軟件內(nèi)部檢測(cè)流程,提高故障定位速率。
3.2.3 智能化測(cè)試
智能化生產(chǎn)已經(jīng)成為21世紀(jì)工業(yè)發(fā)展的主題,軟件測(cè)試技術(shù)的智能化,可以減少人力成本,軟件系統(tǒng)本身就是人工智能的體現(xiàn),軟件測(cè)試技術(shù)的智能化是對(duì)軟件工程的進(jìn)一步深化,保證軟件運(yùn)行性能的同時(shí),提高了軟件檢測(cè)效率。
4 結(jié)語
只有針對(duì)具體的軟件系統(tǒng)選擇合適的軟件測(cè)試技術(shù),才能保證軟件檢測(cè)的質(zhì)量,提高軟件測(cè)試的效率,本文深入的研究分析了我國軟件測(cè)試技術(shù)的應(yīng)用以及現(xiàn)狀,探討軟件測(cè)試技術(shù)的發(fā)展趨勢(shì),為我國軟件測(cè)試技術(shù)的發(fā)展提供了參考。
參考文獻(xiàn):
[1] 何梅.黑盒測(cè)試技術(shù)在雷達(dá)軟件系統(tǒng)測(cè)試中的應(yīng)用[J].信息化研究.
2009(04):41-44.
[2] 劉騰.軟件測(cè)試技術(shù)與自動(dòng)化測(cè)試框架模型的研究與應(yīng)用[J].電腦知識(shí)與技術(shù).2009(26):7428-7431.
[3] 馮玉才,唐艷,周淳.關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試的原理和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用.2004(08):140-142.