摘 要:軟件在很多地方都是很重要的那么對(duì)其進(jìn)行檢測(cè)也就顯得十分的重要。因?yàn)檐浖z測(cè)不僅僅是保證軟件質(zhì)量的關(guān)鍵所在,而且也是使得市場(chǎng)上的軟件達(dá)到一定的標(biāo)準(zhǔn)減少劣質(zhì)軟件的流通。在現(xiàn)在的市場(chǎng)上隨著經(jīng)濟(jì)的迅速發(fā)展,以往的軟件開(kāi)發(fā)以及檢測(cè)的工藝已經(jīng)逐漸不能滿足市場(chǎng)上的要求了。本文主要以軟件開(kāi)發(fā)時(shí)進(jìn)行的檢測(cè)作出適當(dāng)?shù)姆治?,并?duì)其的應(yīng)用作出合理的探討。
關(guān)鍵詞:軟件檢測(cè);軟件開(kāi)發(fā);應(yīng)用探析
中圖分類號(hào):TP311.53
信息技術(shù)在迅速的發(fā)展,加快了軟件應(yīng)用到不同的領(lǐng)域,那么該產(chǎn)品在市場(chǎng)上的優(yōu)劣就成了一個(gè)需要重點(diǎn)關(guān)注的,因此對(duì)軟件進(jìn)行檢測(cè)也必須相應(yīng)的進(jìn)行。在現(xiàn)在的社會(huì)中,不管是開(kāi)發(fā)商還是使用者,對(duì)于軟件的質(zhì)量上的要求都必須加強(qiáng),這是現(xiàn)在市場(chǎng)上競(jìng)爭(zhēng)激烈所形成的。因?yàn)椴还苁钦l(shuí)肯定都希望自己使用的軟件的質(zhì)量很好,而且可以避免因?yàn)槭褂昧淤|(zhì)軟件經(jīng)常出現(xiàn)事故和減少維護(hù)費(fèi)用。
1 軟件檢測(cè)在市場(chǎng)上的重要性
對(duì)全部信息學(xué)科的工件都需要進(jìn)行測(cè)試,那樣對(duì)于軟件開(kāi)發(fā)有很大的作用。這是因?yàn)檐浖M(jìn)行程序設(shè)計(jì)開(kāi)始就是要嚴(yán)格的控制其的安全性和穩(wěn)定性,所以對(duì)其進(jìn)行測(cè)試是必要的。據(jù)統(tǒng)計(jì)得知,在定性的軟件開(kāi)發(fā)時(shí),對(duì)軟件進(jìn)行檢測(cè)超過(guò)開(kāi)發(fā)工作量的百分之四十,而且占在進(jìn)行投資時(shí)的總成本的百分之三十到一半,況且對(duì)其進(jìn)行維護(hù)投入人力和物力還要增加,這就說(shuō)明該軟件測(cè)試在軟件開(kāi)發(fā)時(shí)占的比重很大。
2 測(cè)試的目的及原則
軟件測(cè)試的目的就是發(fā)現(xiàn),就是模擬某種狀態(tài)來(lái)運(yùn)行程序的過(guò)程,在此過(guò)程中發(fā)現(xiàn)缺陷,當(dāng)然這里所講的“模擬某種狀態(tài)”就是測(cè)試用例,評(píng)價(jià)一個(gè)測(cè)試用例的優(yōu)劣在于它能否發(fā)現(xiàn)至今未發(fā)現(xiàn)的缺陷,以及發(fā)現(xiàn)至今未發(fā)現(xiàn)的缺陷的多少。測(cè)試的結(jié)果說(shuō)明缺陷的存在,而不能證明被測(cè)軟件(系統(tǒng))沒(méi)有缺陷,也就是說(shuō)對(duì)于一個(gè)復(fù)雜的被測(cè)軟件(系統(tǒng))來(lái)說(shuō),無(wú)論采取什么測(cè)試手段和測(cè)試用例都不能證明這個(gè)系統(tǒng)沒(méi)有缺陷,完美無(wú)缺,因此測(cè)試的原則就是以最少代價(jià)(時(shí)間和費(fèi)用),檢測(cè)出隱藏在軟件內(nèi)的各種隱患(缺陷)甚至錯(cuò)誤,更不能無(wú)休止地檢測(cè)。
3 關(guān)于軟件測(cè)試的團(tuán)隊(duì)
(1)測(cè)試團(tuán)隊(duì)由測(cè)試人員和管理人員(支持人員)組成,也可以將這兩部分人分為兩組---測(cè)試小組和管理小組,分別由各個(gè)小組的組長(zhǎng)負(fù)全責(zé),測(cè)試小組一般根據(jù)測(cè)試項(xiàng)目的需要臨時(shí)組建的,其生命周期比較短,在測(cè)評(píng)期間,測(cè)試組長(zhǎng)是測(cè)試團(tuán)隊(duì)與項(xiàng)目組的唯一聯(lián)絡(luò)接口,負(fù)責(zé)測(cè)試人員的工作安排、工作檢查、進(jìn)度管理等一切與測(cè)試有關(guān)的技術(shù)工作管理。支持小組則是一個(gè)比較穩(wěn)定的部門,一般是一個(gè)常設(shè)機(jī)構(gòu),負(fù)責(zé)向測(cè)試小組提供后勤服務(wù)保障和一些日常的管理事務(wù);(2)軟件測(cè)試人員一般要對(duì)軟件開(kāi)發(fā)有一定的了解,具有系統(tǒng)分析的能力,并要全面了解系統(tǒng),這對(duì)于編寫(xiě)用例具有重要的作用,開(kāi)軟件開(kāi)發(fā)的過(guò)程中,開(kāi)發(fā)人員一般只負(fù)責(zé)自己的那個(gè)模塊范圍,根據(jù)輸入條件、輸出要求進(jìn)行編寫(xiě)自己的軟件,而測(cè)試人員是對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試,因此要求測(cè)試人員對(duì)整個(gè)被測(cè)試系統(tǒng)有一個(gè)很高把控,甚至?xí)瘸绦蜷_(kāi)發(fā)人員要求的更高。其實(shí)在一些規(guī)范的公司測(cè)試人員從軟件開(kāi)發(fā)的初期都以質(zhì)量保證人員的身份參與到軟件的文檔的審核、代碼檢查、科等工作中,可測(cè)試性需求、測(cè)試用例的開(kāi)發(fā)等等。因此,對(duì)于一名合格的測(cè)試人員來(lái)講,首先要看懂代碼、了解軟件開(kāi)發(fā)整個(gè)過(guò)程,畢竟測(cè)試的目的是發(fā)現(xiàn)缺陷,與開(kāi)發(fā)是密切相關(guān)的。軟件可以通過(guò)測(cè)試來(lái)發(fā)現(xiàn)缺陷,并更改錯(cuò)誤來(lái)提高軟件的質(zhì)量。當(dāng)然我們也要明白高質(zhì)量的軟件是編出來(lái)的、開(kāi)發(fā)出來(lái)的而不是測(cè)試出來(lái)的,測(cè)試只是提高質(zhì)量的一個(gè)輔助手段。
4 如何進(jìn)行檢測(cè)
想要進(jìn)行檢測(cè),就必須先了解測(cè)試時(shí)所需要進(jìn)行的程序。其中包括:(1)要事先制定策劃,那么就要對(duì)所需要操作的事項(xiàng)進(jìn)行合理的分配,并且整理好所需要的測(cè)試系統(tǒng);(2)將大的事項(xiàng)計(jì)劃好后,那就要對(duì)其進(jìn)行合理的設(shè)計(jì),那么就要對(duì)測(cè)試所要的數(shù)據(jù)和過(guò)程設(shè)計(jì)完善;(3)具體操作過(guò)程,對(duì)測(cè)試用例完成自動(dòng)化腳本和員工手工實(shí)施的環(huán)節(jié);(4)就是實(shí)際操作過(guò)程;(5)對(duì)已經(jīng)操作完的測(cè)試工程和得到的數(shù)據(jù)進(jìn)行處理,并且作出適當(dāng)?shù)姆治?;?)將最后的結(jié)果經(jīng)過(guò)檢驗(yàn)后確認(rèn)其的價(jià)值是否重要,再根據(jù)其重要性進(jìn)行適當(dāng)?shù)墓芾怼?/p>
5 檢測(cè)時(shí)會(huì)出現(xiàn)的問(wèn)題
(1)在軟件檢測(cè)的領(lǐng)域中,因?yàn)閭鹘y(tǒng)的技術(shù)在不斷的更新,使得人們錯(cuò)誤的以為新的科學(xué)技術(shù)可以解決很好的解決出現(xiàn)的任何問(wèn)題。但是實(shí)際上,如果管理的人沒(méi)有很好的預(yù)期和從實(shí)際狀況出發(fā),那就很容易導(dǎo)致最初的期望難以實(shí)現(xiàn);(2)任何新的軟件測(cè)試剛剛進(jìn)行開(kāi)發(fā)是必然會(huì)出現(xiàn)很多問(wèn)題,那么就需要對(duì)其進(jìn)行適當(dāng)?shù)男薷牟拍軡M足要求。但是很多時(shí)候想要將軟件的編程代碼進(jìn)行更改會(huì)很容易影響到該軟件的其他部分,因此這就需要很多投入;(3)在有的時(shí)候用測(cè)試軟件是未發(fā)現(xiàn)缺陷,但是這不是代表軟件很正常,也有可能是因?yàn)闄z測(cè)時(shí)剛好被漏過(guò)或者是進(jìn)行檢測(cè)的軟件本身就有問(wèn)題。所以要多留心檢測(cè)時(shí)所用的軟件和得到的結(jié)果,這樣才能最大限度的減少錯(cuò)誤;(4)技術(shù)上出現(xiàn)的漏子。現(xiàn)在很多地方都在使用軟件,但是就是因?yàn)殡S著信息技術(shù)的發(fā)展過(guò)于迅速,給軟件測(cè)試帶來(lái)巨大的挑戰(zhàn)性。因?yàn)樵撥浖c其它軟件之間的互動(dòng)性要加強(qiáng),還有就是批量生產(chǎn)的巨大和難以操作性,使得廠商難以很好的適應(yīng)并且隨步而行。
6 現(xiàn)代的新軟件檢測(cè)工序
6.1 黑盒檢測(cè)
這也可以稱為利用軟件的功能或者是數(shù)據(jù)情況進(jìn)行測(cè)試的方法,這就要求要知道產(chǎn)品的所有功能,經(jīng)過(guò)檢測(cè)來(lái)確定這些功能的可行性。那么軟件檢測(cè)就是將那些程序當(dāng)成一個(gè)密封的黑盒子,進(jìn)行檢測(cè)的人員在接口處進(jìn)行測(cè)試,但是它只是檢查那些程序有沒(méi)有達(dá)到原本設(shè)計(jì)的要求,還有就是輸入的數(shù)據(jù)能否很好的接收和進(jìn)行處理后的信息完整性。并且它只是關(guān)注與程序外部的結(jié)構(gòu),不關(guān)注內(nèi)部的具體情況,重點(diǎn)是看軟件界面和軟件在使用時(shí)的具體功能。
6.2 白盒檢測(cè)
這也可以被稱之為結(jié)構(gòu)檢測(cè)和邏輯驅(qū)動(dòng)上的檢測(cè),這就要求要先知道產(chǎn)品的內(nèi)部構(gòu)造,經(jīng)過(guò)檢測(cè)來(lái)具體了解產(chǎn)品有沒(méi)有按照制定的程序運(yùn)行。它的主要方式有邏輯驅(qū)動(dòng)、基本路線的檢測(cè)等,這就要將所有的路線都測(cè)試,用于軟件檢驗(yàn)證明其實(shí)用性。
(1)軟件如果有說(shuō)明書(shū),那就只需要對(duì)說(shuō)明書(shū)上所說(shuō)的去進(jìn)行檢測(cè)和合理的分析。并且要認(rèn)真審查說(shuō)明書(shū)上的內(nèi)容是否正確或者是符合標(biāo)準(zhǔn);(2)因?yàn)楝F(xiàn)在很多軟件的開(kāi)發(fā)速度過(guò)快,造成對(duì)其適當(dāng)?shù)倪M(jìn)行說(shuō)明軟件的情況比較差,就必須采用試探性的檢測(cè),通過(guò)事先的預(yù)設(shè)條件進(jìn)行設(shè)計(jì)過(guò)程,一個(gè)步驟一個(gè)步驟的將軟件的功能了解清楚;(3)對(duì)一些軟件可以先建立一個(gè)狀態(tài)的結(jié)構(gòu)圖,采取最好的方式清楚的將其成立的程序狀態(tài)描敘,把實(shí)際輸入和輸出所需要的數(shù)據(jù)情況和條件進(jìn)行細(xì)化。假設(shè)該軟件過(guò)大和復(fù)雜,那么軟件測(cè)試時(shí)就需要很多人的幫忙,不一定要將其狀態(tài)結(jié)構(gòu)圖完整的描繪,選擇一些大體的方向就可以了。
7 結(jié)束語(yǔ)
我們之所以要進(jìn)行軟件測(cè)試不只是說(shuō)找出軟件的缺陷,而是要通過(guò)找到的不足之處進(jìn)行合理的統(tǒng)計(jì)再來(lái)幫助現(xiàn)在開(kāi)發(fā)軟件人員,也是為了在更快的基礎(chǔ)上將軟件盡可能的優(yōu)質(zhì)化。同時(shí)也可以對(duì)一些典型性的問(wèn)題在很有對(duì)策的情況下很快的解決。也可以改良軟件測(cè)試的程序設(shè)置,給技術(shù)變革帶來(lái)可行性的基礎(chǔ)。鑒于本人對(duì)軟件開(kāi)發(fā)以及檢測(cè)的實(shí)際了解不多,那么對(duì)于其實(shí)際應(yīng)用了解更加少,所以只能從部分情況進(jìn)行探討。
參考文獻(xiàn):
[1]張炯.軟件測(cè)試用例設(shè)計(jì)方法研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(21):211-212.
作者簡(jiǎn)介:李金鳳(1977-),女,山東廣饒人,碩士研究生,講師,主要研究方向:軟件開(kāi)發(fā)、數(shù)據(jù)庫(kù)設(shè)計(jì)。
作者單位:東營(yíng)職業(yè)學(xué)院,山東東營(yíng) 257091