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