- 相關(guān)推薦
軟件自動(dòng)化測試論文
論文常用來(lái)指進(jìn)行各個(gè)學(xué)術(shù)領(lǐng)域的研究和描述學(xué)術(shù)研究成果的文章,下面是關(guān)于軟件自動(dòng)化測試論文的內容,歡迎閱讀!
摘要:隨著(zhù)計算機的普及,軟件產(chǎn)品已經(jīng)滲入到社會(huì )的各個(gè)領(lǐng)域,如何通過(guò)軟件測試來(lái)保障軟件產(chǎn)品質(zhì)量已經(jīng)成為IT界的一個(gè)重要問(wèn)題。由于人工測試存在著(zhù)許多弊端,因此自動(dòng)化測試技術(shù)得到了發(fā)展機會(huì )。
關(guān)鍵詞:自動(dòng)化軟件測試;黑盒測試;白盒測試
軟件測試確保軟件可靠性安全性的重要途徑。隨著(zhù)客戶(hù)對軟件可靠性和安全性要求提高,軟件測試也變得越來(lái)越復雜。
1 自動(dòng)化軟件測試中白盒測試工作過(guò)程分析
所謂白盒測試就是在測試過(guò)程中被測試對象是可見(jiàn)的,測試人員通過(guò)測試軟件可對軟件的功能是否達要求進(jìn)行測試。白盒測試分靜態(tài)測試和動(dòng)態(tài)測試兩種。
1.1 靜態(tài)測試
靜態(tài)測試不需要執行程序,進(jìn)行靜態(tài)測試主要目的就是為了監測軟件的描述和表述之間是否存在沖突。
靜態(tài)測試中一個(gè)重要步驟就是對代碼進(jìn)行檢查,對代碼檢查主要方式有,代碼走查、桌面審查等方式進(jìn)行。
1.2 動(dòng)態(tài)測試。
對軟件進(jìn)行動(dòng)態(tài)測試時(shí),需要執行軟件,常用的動(dòng)態(tài)測試方法有三種:基本路徑、程序插裝、邏輯覆蓋測試法。下面就邏輯覆蓋法進(jìn)行重點(diǎn)介紹。邏輯覆蓋測試是基于程序邏輯為基礎測試方法,采用邏輯測試法需要測試人員對程序邏輯要清楚了解。邏輯覆蓋包括以下幾種覆蓋,語(yǔ)句覆蓋、條件覆蓋、判定覆蓋、判定/條件覆蓋、條件組合覆蓋以及路徑覆蓋。
語(yǔ)句覆蓋:采用語(yǔ)句覆蓋測試首先要設計足夠多的測試用例,確保軟件中每條語(yǔ)句都可以執行一次。
條件覆蓋:采用條件覆蓋首先要設計足夠多的測試用例確保程序中的每條語(yǔ)句都可以執行一遍,在此基礎上確保程序中每條條件語(yǔ)句都可以獲得到可能結果。
判定語(yǔ)句:采用判定覆蓋首先要設計足夠多的測試用例,語(yǔ)句覆蓋基礎上確保程序中不同判定條件語(yǔ)句最終都可以執行一次。
判定/條件覆蓋:判定/條件覆蓋本質(zhì)就是判定覆蓋與條件覆蓋相加得到的結構,它也要在語(yǔ)句覆蓋基礎上進(jìn)行。
條件組合覆蓋:設計足夠多的測試用例,確保測試過(guò)程中,各種條件組合和在測試過(guò)程中都可以執行一次。
2 自動(dòng)化軟件測試中黑盒測試工作過(guò)程分析
在測試過(guò)程中將程序當做一個(gè)不可打開(kāi)的黑匣子,測試人員也不用關(guān)心程序內部語(yǔ)句,利用接口進(jìn)行測試。進(jìn)行黑盒測試時(shí),測試人員只需將數據輸入到程序中,然后通過(guò)改變操作來(lái)改變程序輸出結果,對輸出結構進(jìn)行記錄,將測試結果與預期結果進(jìn)行對比,判定軟式是否可以正常使用。
2.1 功能測試,主要包括:等價(jià)類(lèi)劃分、邊界值分析、錯誤推算法等。
等價(jià)劃分法就是將所有需要輸入數據按照一定類(lèi)別進(jìn)行劃分,在每一類(lèi)中找出具有代表性測試用例。代表性數據具有等價(jià)特性,它可以代表一類(lèi)數據,當有此類(lèi)數據類(lèi)似測試用例時(shí)可以將其劃分在同一等價(jià)類(lèi)中,采用等價(jià)類(lèi)劃分法可以縮小工作人員在測試過(guò)程中測試用例的需求,最大程度減少測試人員工作量。
1) 采用等價(jià)類(lèi)測試法,一般分為兩步:
第一步:將測試用例范圍有效等價(jià)類(lèi)與無(wú)效等價(jià)類(lèi),將劃分列成表,以便測試人員使用。
第二部:為等價(jià)類(lèi)中的每一個(gè)等價(jià)類(lèi)制定一個(gè)唯一編號,然后設計一個(gè)測試用例,這個(gè)測試用例要盡可能多覆蓋所有等價(jià)類(lèi),重復這個(gè)步驟直到所有等價(jià)類(lèi)都被測試用例覆蓋為止;當所有有效等價(jià)類(lèi)都被測試用例覆蓋后。需要測試人員在針對無(wú)效等價(jià)類(lèi)進(jìn)行測試用例設計,針對無(wú)效等價(jià)類(lèi)設計的測試用例,要只覆蓋一個(gè)沒(méi)有被覆蓋的無(wú)效等價(jià)類(lèi),重復這一步驟,直到所有無(wú)效等價(jià)類(lèi)都被覆蓋為止。
2) 邊界值分析法
實(shí)際測試經(jīng)驗告訴我們,許多軟件出現問(wèn)題時(shí)都出現在臨界值處,在軟件所有能承受的邊緣地帶而并非內部。因此,在軟件測試過(guò)程中測試人員可以針對邊界值設計測試用例,這樣做不僅可以減少工作量,而且也可以得到更好的測效果。
在確定邊界值時(shí)首先要確定軟件的邊界情況;然后依照邊界情況,分別選剛剛小于、等于、剛剛大于邊界值數據作為測試用例。對于一些邊界值復雜的軟件,要想找出合適的測試用例則需要根據實(shí)際情況進(jìn)行更詳細分析。
3) 錯誤推測法
錯誤推測法就是一些資深測試員依靠自己經(jīng)驗與直覺(jué)對程序中可能出現的一些問(wèn)題進(jìn)行設計測試用例。在實(shí)軟件測試過(guò)程中往往都是幾種測試方法綜合使用。
2.2 性能測試、兼容測試、配置測試
1) 性能測試主要是對軟件使用過(guò)程中性能否滿(mǎn)足使用指標而進(jìn)行的測試。對于軟件性能測試主要包括以下幾點(diǎn):用戶(hù)反映時(shí)間、系統反映時(shí)間、軟件界面反映時(shí)間、處理器利用率以及有沒(méi)有內存泄露情況發(fā)生等。
2) 兼容性測試目的在于對軟件在使用過(guò)程中與其他應用或者系統之間的兼容性。在進(jìn)行兼容性測試前首先要分析軟件都可能在哪些系統中使用,會(huì )跟哪些軟件進(jìn)行聯(lián)合使用,會(huì )跟什么類(lèi)型數據庫進(jìn)行數據交換,然后依據這些可能發(fā)生的情況進(jìn)行兼容性測試。
3) 配置測試主要注意以下幾個(gè)方面:一是系統自動(dòng)修改系統配置讓軟件可以正常使用;二是人為對系統中一些參數進(jìn)行修改;三是在不同硬件組合下軟件是否可以兼容。
3 結束語(yǔ)
自動(dòng)化測試與手工測試相比有著(zhù)巨大優(yōu)勢,但是其中也有著(zhù)許多不足,首先對于測試人員來(lái)說(shuō),測試員必行對自動(dòng)化測試流程有足夠了解,能夠熟練使用自動(dòng)化測試工具,善于總結測試經(jīng)驗,不斷對自動(dòng)化測試中進(jìn)行完善,只要這樣自動(dòng)化測試才會(huì )發(fā)展得更好,走得更遠。
參考文獻:
[1] 佟偉光.軟件測試[J].北京:人民郵電出版社,2011:1-2.
[2] 朱少民.全程軟件測試[J].北京:電子工業(yè)出版社,2014:17-18.
[3] 曹薇.軟件測試[J].北京:清華大學(xué)出版社,2008:14-15.
[4] 鄧武.軟件測試技術(shù)與實(shí)踐[J].北京: 清華大學(xué)出版社,2012:22-23.
【軟件自動(dòng)化測試論文】相關(guān)文章:
軟件性能測試研究03-28
軟件測試實(shí)驗報告05-17
談軟件測試的幾個(gè)問(wèn)題03-19
嵌入式軟件的覆蓋測試03-18
電氣自動(dòng)化的論文06-20
自動(dòng)化小論文11-29
電氣自動(dòng)化論文05-27
有關(guān)自動(dòng)化論文11-29