2023年白盒測試策略軟件測試面試必備_第1頁
2023年白盒測試策略軟件測試面試必備_第2頁
2023年白盒測試策略軟件測試面試必備_第3頁
2023年白盒測試策略軟件測試面試必備_第4頁
2023年白盒測試策略軟件測試面試必備_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

_軟件測試面試必備白盒測試策略?目錄TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"1?白盒測試?PAGEREF_Toc\h3HYPERLINK\l"_Toc"1.1 概念 PAGEREF_Toc\h3HYPERLINK\l"_Toc"1.2 描述?PAGEREF_Toc\h3HYPERLINK\l"_Toc"1.3?目的 PAGEREF_Toc\h3HYPERLINK\l"_Toc"2 白盒測試策略?PAGEREF_Toc\h3HYPERLINK2.1?桌前檢查?PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.2?單元測試?PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.3?代碼評審 PAGEREF_Toc\h4HYPERLINK\l"_Toc"2.4 同行評審 PAGEREF_Toc\h4HYPERLINK\l"_Toc"2.5?代碼走查?PAGEREF_Toc\h5HYPERLINK\l"_Toc"2.6?靜態分析?PAGEREF_Toc\h5?白盒測試概念白盒測試又稱結構測試,透明盒測試、邏輯驅動測試或基于代碼的測試。描述白盒測試是測試被測單元內部如何工作的一種方法。目的通過檢查軟件內部的邏輯結構,對軟件中的邏輯途徑進行覆蓋測試;在程序不同地方設立檢查點,檢查程序的狀態,以擬定實際運營狀態與預期狀態是否一致。它允許測試人員對程序內部邏輯結構及有關信息來設計和選擇測試用例,對程序的邏輯進行測試,提高代碼質量。白盒測試策略在軟件過程的不同階段,研發組都也許需要進行白盒測試。根據團隊實際情況的不同,有選擇的使用下面的策略:桌前檢查簡述:程序員實現制定功能后,進行單元測試之前,對源代碼進行的初步檢查。重點:編碼規范、語句的使用等是否符合編碼規范,并根據《編碼規范》調整自己的代碼以符合編碼規范的規定。參與人員:開發人員。單元測試簡述:又稱模塊測試。傳統結構化編程中,以一個函數、過程為一個單元;在面向對象的編程中一般把類作為單元進行測試。重點:采用白盒測試和黑盒測試方法相結合。參與人員:專門的白盒測試人員。代碼評審簡述:在編碼初期或編寫過程中采用一種有同行參與的評審活動。重點:通過組織或其他程序員共同查看程序,可以找出問題,使大家的代碼風格一致或遵守編碼規范。方法:通過大家共同閱讀代碼或由程序編寫者講解代碼,其他同行邊聽邊分析問題的方法。參與人員:全體開發小組。同行評審簡述:引用CMM(能力成熟度模型)中的術語,如用在評審源代碼上,就使代碼評審;在同行評審中,由軟件工作產品創建者的同行們檢查該工作的產品,辨認產品的缺陷,改善產品的局限性。目的:檢查工作產品是否對的的滿足了以往的工作產品中建立的規范,如需求或設計文檔;辨認工作產品相對于標準的偏差,涉及也許影響軟件可維護性的問題;向創建者提出改善建議;促進參與者之間的技術交流和學習。參與人員:程序員、設計師、單元測試工程師、維護者、需求分析師、編碼標準專家(此為CMM標準中提出的參與角色,可根據實際情況調整,至少需要開發人員、測試人員、設計師參與)。代碼走查簡述:由測試小組組織或者專門的代碼走查小組進行代碼走查,這時需要開發人員提交有關的資料文檔和源代碼給走查人員,并進行必要的講解。代碼走查往往根據《代碼檢查單》來進行,代碼檢查單經常是根據《編碼規范》總結出來的一些條目,目的是檢查代碼是否按照《編碼規范》來編寫的。當然,代碼走查的最終目的還是為了發現代碼中潛在的錯誤和缺陷。重點:把材料(《需求描述文檔》、《程序設計文檔》、《程序的源代碼清單》、《代碼編碼標準》、《代碼缺陷檢查表》等)發給走查小組每個成員,讓他們認真研究程序;開會,讓與會者“充當”計算機,讓測試用例沿程序的邏輯運營一遍,隨時記錄程序的蹤跡,供分析和討論,發現更多的問題。參與人員:測試人員(一般不讓代碼的創建者參與)。代碼檢查速度建議:匯編代碼與C代碼150行/小時,C++/Java200-300行/小時。靜態分析簡述:由測試小組來進行,靜態分析通常需要輔助工具支持,通過提取代碼信息,進行記錄,根據記錄結果對源代碼進行質量評估。代碼規則檢查也是靜態分析的一個方面。人員:測試小組。工具介紹:PC-Lint:支持C/C++語言;優點:工具簡樸實用,可以選擇編碼規范標準,數據檢查技術;缺陷:不是圖形用戶界面,危險的用法,C/C++的兼容性問題。CodeWizard:支持C/C++語言;優點:圖形用戶界面,方便規則定制;缺陷:分析速度慢。Logiscope:支持C/C++語言;優點:圖形界面,可以生成代碼質量報告;缺陷:規則不是特別多;Logiscope是面向源代碼進行工作的,貫穿于軟件開發、代碼評審、單元測試、集成測試、系統測試、以及軟件維護階段。也是中小型公司常用的代碼靜態分析工具。Testbed:支持C語言;優點:規則特別多;缺陷:規則定制比較麻煩,時常也許誤報,需要人工判斷。QAC/QAC++:版本決定支持那種語言,一般以C/C++為主;優點:規則檢查自動化,規則多,速度快,可以定制規則。C++Test:支持C++;優點:C++Test重要是對指針的保護、越界,數組的越界,變量的越界等很有用,對于數學運算等函數,可以明確知道返回值的,可以設立預期的返回值,來檢查算法是否對的。C++Test測試用例可以控制7種類型的變量條件(取決于被測函數用了多少):?.參數(Arguments):函數的入口參數。

.參數出口條件(ArgumentsPost):函數執行完畢時入口參數的狀態。

.返回值(Return):函數的返回值。?.對象前置條件(PreConditions>This):測試開始前對象的條件。

.對象后置條件(PostConditions>This):測試執行后對象的條件。

.前置條件(PreConditions>Externals):測試開始前全局變量的條件。

.后置條件(PostConditions>Externals):測試執行后全局變量的條件。缺陷:速度慢,耗系統資源,測試執行效率低。?關于java代碼的質量相關,和靜態工具使用,請先參照: ?《Java代碼質量專題》; 《追求代碼質量監視圈復雜度》; ?《追求代碼質量軟件架構的代碼質量》; 《追求代碼質量用代碼度量進行重構》; ?《初用FindBugs-耐心愉悅-CSDNBlog》; ?《FindBugs,第1部分提高代碼質量》。這里面FindBugs是java靜態分析工具。

桌面檢查、代碼走查、代碼審查同時屬于代碼檢查的方式。代碼檢查是發現錯誤缺陷最有效的手

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論