展召英
摘 要:在當(dāng)前時(shí)代,軟件測(cè)試開(kāi)始受人們的關(guān)注,此時(shí)怎樣通過(guò)技術(shù)方法提升測(cè)試的質(zhì)量就成為了行業(yè)中非常重視的一個(gè)話題。文章測(cè)試的定義為基礎(chǔ),對(duì)如何以軟件測(cè)試性設(shè)計(jì)為中心、合理運(yùn)用軟件測(cè)試技術(shù)來(lái)提升軟件測(cè)試質(zhì)量提出了自己的看法。
關(guān)鍵詞:軟件測(cè)試;測(cè)試性設(shè)計(jì);測(cè)試質(zhì)量
一個(gè)軟件產(chǎn)品的品質(zhì)到底是怎樣的主要在于它的開(kāi)發(fā)活動(dòng)開(kāi)展的如何。測(cè)試是其生存的一個(gè)非常關(guān)鍵的時(shí)期,目前非常受人們的關(guān)注。只有通過(guò)測(cè)試才可以確保其品質(zhì),才能夠保證可靠性好,同時(shí)它還能夠驗(yàn)證軟件能不能夠?qū)崿F(xiàn)預(yù)估的目的。目前測(cè)試已經(jīng)不單純的存在于開(kāi)發(fā)的工作中,它已經(jīng)貫穿到總的研發(fā)步驟中,開(kāi)展測(cè)試的時(shí)間越靠前,總體的開(kāi)發(fā)費(fèi)用就會(huì)越少。通過(guò)很多的統(tǒng)計(jì)資料我們得知,測(cè)試的活動(dòng)量在總的開(kāi)發(fā)工作中占據(jù)了大約百分之四十,在特殊時(shí)期,有時(shí)候會(huì)超過(guò)別的步驟所需費(fèi)用的好幾倍,之所以耗費(fèi)如此多的財(cái)力和時(shí)間來(lái)開(kāi)展該項(xiàng)工作目的只有一個(gè)就是提升軟件的品質(zhì)以及穩(wěn)定性。
1 何為軟件測(cè)試
1.1 軟件測(cè)試
它的目的是為了分析存在的錯(cuò)誤。換句話講,它是結(jié)合開(kāi)發(fā)時(shí)期的要求以及程序的結(jié)構(gòu)而設(shè)計(jì)得到的一個(gè)測(cè)試案例,然后結(jié)合該案例的運(yùn)作情況來(lái)得知存在的錯(cuò)誤的一個(gè)步驟。
1.2 軟件測(cè)試用例
測(cè)試用例實(shí)際上是對(duì)軟件運(yùn)行過(guò)程中所有可能存在的目標(biāo)、運(yùn)動(dòng)、行動(dòng)、環(huán)境和結(jié)果的描述。測(cè)試用例是測(cè)試組織的最小單位,指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略。內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并最終形成文檔。對(duì)于該項(xiàng)測(cè)試活動(dòng)來(lái)講,它的中心內(nèi)容是不斷的設(shè)計(jì)并且落實(shí)這些用例。在選取用例的時(shí)候我們可以看成是從繁瑣的輸入組合中挑選出那些能夠得知錯(cuò)誤的組合。所以應(yīng)該以抽象方法來(lái)保證測(cè)試更為精準(zhǔn)。
1.3 測(cè)試用例庫(kù)
任何一個(gè)合理的測(cè)試通常會(huì)使用超過(guò)一個(gè)的用例,工作者一般要編訂很多的用例才可以對(duì)一個(gè)具體的軟件比對(duì)分析,我們把此類有關(guān)聯(lián)的用例為一個(gè)測(cè)試用例集。把很多的用例放到庫(kù)里,然后進(jìn)行有效分類,這樣有助于后續(xù)的使用,能夠?qū)?wèn)題的發(fā)現(xiàn)幾率提升。
2 提升測(cè)試品質(zhì)的措施
2.1 采用測(cè)試性設(shè)計(jì)技術(shù)
目前來(lái)看,該測(cè)試措施是僅有的一個(gè)能夠?qū)崿F(xiàn)目的的方法了。不過(guò)在測(cè)試的時(shí)候,因?yàn)楹芏嗑売傻拇嬖趯?dǎo)致了測(cè)試變得很困難,有時(shí)候還不能有效測(cè)試。為了改善這種現(xiàn)象,在設(shè)計(jì)的時(shí)候要切實(shí)的遵照測(cè)試性理念,經(jīng)由變幻代碼或是其他的一些措施來(lái)盡可能的提升它的可測(cè)試特征。
(1)測(cè)試驅(qū)動(dòng)設(shè)計(jì)。這種設(shè)計(jì)就是直接把軟件需求變成測(cè)試代碼。當(dāng)明確了測(cè)試性能規(guī)定之后,要進(jìn)行代碼編訂工作。要先進(jìn)行驗(yàn)收測(cè)試,然后開(kāi)展單元的測(cè)試,最主要的是在開(kāi)發(fā)的時(shí)候積極的修正處理。(2)所有的操作都要對(duì)應(yīng)具體的措施,確保措施的可行性好。通常都是一些小規(guī)模的措施,使用這些措施能夠確保調(diào)用的時(shí)候更為便利。(3)顯示與控制分離。把代碼移到GUI視圖的外面,各種 GUI 動(dòng)作就能成了模型上的簡(jiǎn)單方法調(diào)用。此時(shí)在改動(dòng)程序的時(shí)候不會(huì)對(duì)試圖產(chǎn)生負(fù)面效果,而且這樣更加的易于被人們認(rèn)可。(4)針對(duì)那些或許會(huì)成為參數(shù)的類應(yīng)該設(shè)置接口。以此來(lái)闡述外在程序組合獲釋在應(yīng)該變換接口的時(shí)候得到生成空類,這樣就可以當(dāng)成是參數(shù)輸入了。
2.2 選擇合適的測(cè)試管理模型
我們把系統(tǒng)功能的具體表現(xiàn)稱為模型。基于模型的測(cè)試主要考慮系統(tǒng)的功能,可以認(rèn)為是功能測(cè)試的一種。測(cè)試模型體現(xiàn)了被測(cè)試系統(tǒng)的最本質(zhì)的功能關(guān)系。其較之于系統(tǒng)要更加容易研發(fā)。任何能夠運(yùn)作的模型都要確保其可以提供充足的信息。因此要保證模型合乎如下一些規(guī)定才可以。第一,規(guī)定其應(yīng)該是一個(gè)具體測(cè)試的十分精準(zhǔn)的體現(xiàn),要體現(xiàn)出檢查用到的全部特點(diǎn)。第二,應(yīng)該能抽象的顯示出細(xì)節(jié)內(nèi)容。第三,能夠體現(xiàn)出全部事件以及全部的活動(dòng)。第四,能夠體現(xiàn)出系統(tǒng)的所有狀態(tài),只有這樣才能夠通過(guò)可知的措施來(lái)明確已經(jīng)達(dá)到或是尚未達(dá)到的狀態(tài)。
2.3 使用恰當(dāng)?shù)臏y(cè)試科技
目前的測(cè)試措施種類非常多,都有著一定的優(yōu)缺點(diǎn)。不過(guò)任何一個(gè)措施都不能夠體現(xiàn)出全部的測(cè)試規(guī)定。所以要積極的分析這些措施,明確其存在的優(yōu)點(diǎn)和缺陷,結(jié)合體系的規(guī)定來(lái)細(xì)致的組合,通常可從如下兩個(gè)層次中入手:
2.3.1 從代碼的特性角度出發(fā)展開(kāi)測(cè)試
(1)單元測(cè)試:按照代碼的單元組成逐個(gè)進(jìn)行測(cè)試。(2)功能測(cè)試:按照軟件的功能或特性逐個(gè)進(jìn)行測(cè)試。(3)系統(tǒng)測(cè)試:對(duì)完整的代碼進(jìn)行編譯和連接,以檢查程序的主要功能能否達(dá)到預(yù)期目標(biāo)。(4)回歸測(cè)試:對(duì)以前修復(fù)過(guò)的 Bug 重新進(jìn)行測(cè)試, 看該 Bug 是否會(huì)重新出現(xiàn)。值得注意的是,回歸測(cè)試并不是軟件測(cè)試的一個(gè)獨(dú)立階段。
2.3.2 從用戶的角度出發(fā)展開(kāi)測(cè)試
(1)配置測(cè)試: 從用戶的使用出發(fā)進(jìn)行多方面的測(cè)試。(2)兼容性測(cè)試:主要考慮軟件和操作系統(tǒng)的兼容性問(wèn)題。(3)壓力測(cè)試:在各種極限情況下對(duì)產(chǎn)品進(jìn)行測(cè)試,以檢查產(chǎn)品的長(zhǎng)期穩(wěn)定性。(4)性能測(cè)試:測(cè)試是保證程序具有良好的性能,能否達(dá)到預(yù)期的性能指標(biāo)。(5)文檔和幫助文件測(cè)試:對(duì)文檔和幫助文件進(jìn)行檢測(cè),保證用戶可以通過(guò)學(xué)習(xí)文檔和幫助文件正常使用產(chǎn)品。(6)Alpha 和 Beta 測(cè)試:在正式發(fā)布產(chǎn)品之前將軟件測(cè)試版發(fā)送給用戶,讓用戶在使用中找到能夠存在的 Bug或者反饋相關(guān)信息,以便在正式版中得到解決。
2.4 建立可復(fù)用的測(cè)試用例庫(kù)
在測(cè)試的時(shí)候得到的那些用例,對(duì)于提升軟件的品質(zhì)有著非常關(guān)鍵的意義,其復(fù)用的意義更是突出。在測(cè)試的時(shí)候要設(shè)置以復(fù)用為前提的用例,而且通過(guò)有效的管理措施,來(lái)提升其功效。
(1)基于復(fù)用的目的,對(duì)所使用的測(cè)試用例進(jìn)行統(tǒng)一的建模組織,有效地將測(cè)試用例收集到測(cè)試用例庫(kù)中,并按照行業(yè)項(xiàng)目等進(jìn)行多級(jí)合理的分類、組織、存儲(chǔ)。對(duì)采用不同方式描述的測(cè)試用例,將分別實(shí)現(xiàn)不同程度的復(fù)用。(2)對(duì)庫(kù)里的用例合理的管控,經(jīng)由提供的查詢措施,來(lái)保證復(fù)用性,對(duì)于不一樣的類型的用例開(kāi)展復(fù)用次數(shù)的記載,這樣能夠幫助工作者獲取有用的信息內(nèi)容,在確保品質(zhì)的背景之下,提升了測(cè)試的功效。(3)對(duì)庫(kù)里的用例進(jìn)行合理的復(fù)用,經(jīng)由查詢用例,獲取具體的信息,對(duì)于不同的用例使用不一樣的復(fù)用模式來(lái)開(kāi)展復(fù)用活動(dòng)。
3 結(jié)束語(yǔ)
筆者站在技術(shù)的層次上論述了提升測(cè)試品質(zhì)的措施,該措施是將軟件的測(cè)試性設(shè)計(jì)當(dāng)成是關(guān)鍵點(diǎn),結(jié)合有效的測(cè)試措施來(lái)提升品質(zhì)的一個(gè)實(shí)用性的舉措。不過(guò)此處要注意的是,測(cè)試工作者的能力高低會(huì)對(duì)測(cè)試的品質(zhì)產(chǎn)生一定的影響,這就要求相關(guān)的工作者在平時(shí)工作的時(shí)候要注意提升自身的能力。
參考文獻(xiàn)
[1]宋駿禮.基于行為的軟件測(cè)試過(guò)程模型及其應(yīng)用研究[C].華中科技大學(xué)論文集,2007.
[2]朱鴻,金凌紫.軟件質(zhì)量保障與測(cè)試[M].北京:北京科學(xué)出版社,2004.
[3]蘭雨晴,高靜譯.William E·Perry.軟件測(cè)試的有效方法[M].北京:北京機(jī)械工業(yè)出版社,2004.