国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試方法概述

2012-12-31 00:00:00郭文梁
科技與企業(yè) 2012年16期

【摘 要】軟件在開發(fā)過程中不可避免的要出現(xiàn)各種錯(cuò)誤,為了最大限度地確保其質(zhì)量必須進(jìn)行軟件測試。文章即對軟件測試的主要方法進(jìn)行了介紹與說明,以供參考。

【關(guān)鍵詞】軟件質(zhì)量;軟件測試;黑盒測試;白盒測試

1、引言

隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和越來越廣泛深入地應(yīng)用于國民經(jīng)濟(jì)和社會(huì)生活的各個(gè)方面,隨著軟件系統(tǒng)的規(guī)模和復(fù)雜性與日俱增,軟件的生產(chǎn)成本和軟件中存在的缺陷和故障造成的各類損失也大大增加,甚至?xí)頌?zāi)難性的后果。軟件質(zhì)量問題已成為所有使用軟件和開發(fā)軟件的人關(guān)注的焦點(diǎn)。

由于軟件是人腦的高度智力化的體現(xiàn)和產(chǎn)品這一特殊性,不同于其他科技和生產(chǎn)領(lǐng)域,因此軟件與生俱來就有可能存在著缺陷。如何防止和減少這些可能存在的問題呢?回答是進(jìn)行軟件測試。

測試是最有效的排除和防止軟件缺陷與故障的手段,并由此促進(jìn)了軟件測試?yán)碚撆c技術(shù)實(shí)踐的快速發(fā)展,新的測試?yán)碚摗y試方法、測試技術(shù)手段在不斷涌出,軟件測試機(jī)構(gòu)和組織也在迅速產(chǎn)生和發(fā)展,由此軟件測試技術(shù)職業(yè)也同步完善和健全起來。

無論怎樣強(qiáng)調(diào)軟件測試的重要性和它對軟件可靠性的影響都是不過分的。在開發(fā)大型軟件系統(tǒng)過程中,我們力求在每一個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯(cuò),如果在軟件投入生產(chǎn)性運(yùn)行之前,沒有發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些差錯(cuò)終究會(huì)在生產(chǎn)過程中暴露出來的,那時(shí)不僅改正這些差錯(cuò)的代價(jià)更高,而且往往會(huì)造成很惡劣的后果。測試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)錯(cuò)誤。

2、軟件測試的基本問題

一個(gè)軟件生命周期包括:制定計(jì)劃、需求分析定義、軟件設(shè)計(jì)、程序編碼、軟件測試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個(gè)階段。

軟件測試的根本目的是為了保證軟件質(zhì)量。軟件質(zhì)量是指與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特征的全體。軟件質(zhì)量反映以下三個(gè)方面:

1)軟件需求是度量軟件質(zhì)量的基礎(chǔ)。

2)在各種標(biāo)準(zhǔn)中定義開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。

3)往往會(huì)有一些隱含的需求沒有明確地提出。如果軟件只滿足那些精確定義的需求,而沒有滿足這些隱含的需求,軟件質(zhì)量也不能得到保證。

軟件質(zhì)量內(nèi)涵包括:正確性、可靠性、可維護(hù)性、可讀性、結(jié)構(gòu)化、可測試性、可移植性、可擴(kuò)展性、用戶界面友好性、易學(xué)、易用、健壯性。

3、軟件測試的原則

1)盡早地和及時(shí)地測試應(yīng)作為軟件開發(fā)人員的座右銘,測試應(yīng)當(dāng)從軟件產(chǎn)品開發(fā)初始階段即開始。

2)測試用例應(yīng)當(dāng)由測試數(shù)據(jù)和與之對應(yīng)的預(yù)期結(jié)果這兩部分組成。

3)在程序提交測試后,應(yīng)當(dāng)由專門的測試人員進(jìn)行測試,避免由程序設(shè)計(jì)者自行檢查程序。

4)測試用例應(yīng)包括合理的輸入條件和不合理的輸入條件。

5)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。

6)充分注意測試當(dāng)中的群體現(xiàn)象,測試經(jīng)驗(yàn)表明,約一半(47%)的錯(cuò)誤僅與系統(tǒng)中4%的程序模塊有關(guān)。

7)應(yīng)對每一個(gè)測試結(jié)果做全面的檢查。

8)保存測試計(jì)劃、測試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)工作提供充分的資料。

4、軟件測試的種類及方法

軟件測試的種類大致可以分為人工測試和基于計(jì)算機(jī)的測試。而基于計(jì)算機(jī)的測試又可公為黑盒測試和白盒測試。這些測試方法在軟件開發(fā)的最后檢測階段有著重要的作用。

4.1黑盒測試

黑盒測試又稱功能測試。黑盒測試顧名思義就是將被測系統(tǒng)看成一個(gè)黑盒,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,從外界取得輸入,然后再輸出。也就是,黑盒測試是在程序接口進(jìn)行的測試,它只是檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并保持外部信息的完整性。

黑盒測試在測試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測等。

4.2白盒測試

白盒測試也稱結(jié)構(gòu)測試,白盒測試需要知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。也就是說,完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。白盒測試的主要方法有邏輯驅(qū)動(dòng)、基本路徑測試等,主要用于軟件驗(yàn)證。

粗略看起來,不論采用上述哪種測試方法,都不可能把所有可能的輸入數(shù)據(jù)都拿來進(jìn)行所謂的窮舉測試,因?yàn)榭赡艿臏y試輸入數(shù)據(jù)數(shù)目往往達(dá)到天文數(shù)字。因?yàn)椴豢赡芨F盡測試,所以軟件測試不可能發(fā)現(xiàn)程序中的所有錯(cuò)誤,也就是說,通過測試并不能證明程序是正確的。但是,我們的目的是要通過測試保證軟件的可靠性,盡可能地發(fā)現(xiàn)錯(cuò)誤并糾下錯(cuò)誤,提高軟件的質(zhì)量,因此,必須仔細(xì)考試設(shè)計(jì)測試方案,力爭用盡可能多的測試發(fā)現(xiàn)盡可能多的錯(cuò)誤。

參考文獻(xiàn)

[1]許靜,陳宏剛,王慶人等.軟件測試方法簡述與展望[J].計(jì)算機(jī)工程與應(yīng)用,2003,39(13):75-78.

[2]戴凌宸,張朕榮,黎豐澤等.傳統(tǒng)的軟件測試方法淺析[J].科技風(fēng),2011,(16):136-137.

[3]董潔,孫惠娟.軟件測試方法及面向?qū)ο筌浖臏y試[J].河南科技:上半月,2011,(9):45-46.

[4]馬海云,魏凱斌.一種新的軟件測試方法的研究[J].自動(dòng)化與儀器儀表,2010,(3):4-5.

[5]崔賽英.基于結(jié)構(gòu)化軟件測試方法探究[J].軟件導(dǎo)刊,2011,10(12):32-34.

[6]周小涵,丁曉明.一種基于構(gòu)件的嵌入式實(shí)時(shí)軟件測試方法[J].科學(xué)技術(shù)與工程,2010,10(13):3116-3120.

印江| 台前县| 额济纳旗| 上蔡县| 天等县| 中牟县| 永济市| 炎陵县| 台湾省| 辉县市| 沙坪坝区| 二连浩特市| 正安县| 宝清县| 利津县| 望城县| 沁阳市| 利川市| 宾阳县| 会泽县| 兴仁县| 沙坪坝区| 古丈县| 阳谷县| 柳州市| 来安县| 鄂尔多斯市| 无锡市| 启东市| 鲜城| 定南县| 平凉市| 庆元县| 镇雄县| 苏尼特左旗| 腾冲县| 吉林市| 丰城市| 韶关市| 襄樊市| 嫩江县|