軟件測試基礎(經典測試面試題答案)_第1頁
軟件測試基礎(經典測試面試題答案)_第2頁
軟件測試基礎(經典測試面試題答案)_第3頁
軟件測試基礎(經典測試面試題答案)_第4頁
軟件測試基礎(經典測試面試題答案)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)軟件測試基礎教程測試的基本概念測試是軟件生存周期中十分重要的一個過程,是產品發(fā)布、提交給最終用戶前的穩(wěn)定化階段。 1、 測試的分類:從測試方法的角度可以分為手工測試和自動化測試。手工測試:不使用任何測試工具,根據事先設計好的測試用例來運行系統(tǒng),測試各功能模塊。自動化測試:利用測試工具,通過編寫測試腳本和輸入測試數據,自動運行測試程序。目前最常用的自動化測試工具是基于GUI的自動化測試工具,基本原理都是錄制、回放技術。從整體的角度可以分為單元測試、集成測試、系統(tǒng)測試、確認

2、測試。單元測試:是針對軟件設計的最小單位程序模塊,進行正確性檢驗的測試工作。一般包括邏輯檢查、結構檢查、接口檢查、出錯處理、代碼注釋、輸入校驗、邊界值檢查。單元測試的依據是系統(tǒng)的詳細設計;一般由項目組開發(fā)人員自己完成。集成測試:在單元測試的基礎上,將所有模塊按照設計要求組裝進行測試。一般包括邏輯關系檢查、數據關系檢查、業(yè)務關系檢查、模塊間接口檢查、外部接口檢查。系統(tǒng)測試:系統(tǒng)測試是在所有單元、集成測試后,對系統(tǒng)的功能及性能的總體測試。確認測試:模擬用戶運行的業(yè)務環(huán)境,運用黑盒測試方法,驗證軟件系統(tǒng)是否滿足用戶需求或軟件需求說明書中指明的軟件特性(功能、非功能)上的。從測試原理上分為:白盒測試、

3、黑盒測試和灰盒測試。白盒測試:是通過程序的源代碼進行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。黑盒測試:是通過使用整個軟件或某種軟件功能來嚴格地測試, 而并沒有通過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設計的。測試人員通過輸入他們的數據然后看輸出的結果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收和正確的輸出。黑盒測試方法主要有等價類

4、劃分、邊界值分析、因果圖、錯誤推測法。等價類劃分:是把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例.該方法是一種重要的,常用的黑盒測試用例設計方法. 1) 劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.有效等價類:是指

5、對于程序的規(guī)格說明來說是合理的,有意義的輸入數據構成的集合.利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能.無效等價類:與有效等價類的定義恰巧相反.設計測試用例時,要同時考慮這兩種等價類.因為,軟件不僅要能接收合理的數據,也要能經受意外的考驗.這樣的測試才能確保軟件具有更高的可靠性.邊界值分析:長期的測試工作經驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。錯誤推測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想: 列舉出程序

6、中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發(fā)現(xiàn)的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯誤的情況. 可選擇這些情況下的例子作為測試用例。灰盒測試:灰盒測試就像黑盒測試一樣是通過用戶界面測試,但是測試人員已經有所了解該軟件或某種軟件功能的源代碼程序具體是怎樣設計的。甚至于還讀過部分源代碼。因此測試人員可以有真對性地進行某種確定的條件/功能的測試。從軟件特性上分為功能測試和性能測試。功能測試:是指為了確保軟件系統(tǒng)功能

7、實現(xiàn)的正確性,完整性和其他特性而進行的測試。性能測試:是指為了評估軟件系統(tǒng)的性能狀況,和預測軟件系統(tǒng)性能趨勢而進行的測試和分析。2、 BUG的定義:BUG:(小錯誤,缺陷,不足,過失 ) 一個計算機bug指在計算機程序中存在的一個錯誤(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),這些bug使程序無法正確的運行。Bug產生于程序的源代碼或者程序設計階段的疏忽或者錯誤。Defect:(缺陷) 在軟件工程(Software Engineering)中,軟件與它的需求(requirements)不一致,常常指軟件無法正確完成需求所要求的功能,也稱之為bug。Fault

8、:(故障)被定義為存在于組件、設備或者子系統(tǒng)中異常的條件或者缺陷,常常會導致系統(tǒng)的失敗。Error:(錯誤) 一個error是指編寫錯誤的代碼,通常是無意中造成的。一般有兩類主要的錯誤,一是語法錯誤(syntax error),該類錯誤易于檢測,因為代碼在編譯階段無法解析而不能正常編譯通過。另一個是邏輯錯誤(logical error),因為它與代碼的實際執(zhí)行密切相關所以不易發(fā)現(xiàn)。二、 項目測試的規(guī)劃項目測試內容:將項目測試分為項目開發(fā)階段測試和項目完工驗收測試兩個部分。開發(fā)階段測試內容主要包括:模塊功能測試、集成測試和文檔檢查。模塊功能測試:確保系統(tǒng)各功能模塊能夠正常運行,數據的IPO符合系

9、統(tǒng)設計的要求。單元和模塊功能滿足需求定義。集成測試:系統(tǒng)各模塊組裝后,根據業(yè)務流程的要求,能夠正確地完成各業(yè)務功能,并且數據的處理和輸出正確。文檔檢查:在項目開發(fā)階段,按照項目進度表,根據項目文檔測試規(guī)范與標準,對提交的項目文檔和記錄(技術文檔和管理文檔)進行檢查和驗證,以符合公司質量體系和項目制度的要求,對于技術類文檔的關鍵要素,驗證是否能夠達到通過標準。完工驗收測試內容主要包括:安裝測試、功能驗證、性能測試、需求驗證、文檔測試。完工驗收測試實際上是項目在結項前的一個全面的檢查和驗證。可以作為項目結項的依據和放行條件。需求測試:檢查軟件產品是否滿足該項目的需求說明書中規(guī)定的功能需求,檢查需求

10、的完整性、一致性、最新性,該項測試重點是需求滿足的完整性。安裝測試:根據項目提供的安裝文檔中的安裝步驟,搭建系統(tǒng)運行環(huán)境,檢查系統(tǒng)安裝過程是否正確??赡馨〝祿旆掌鞯陌惭b與配置、應用服務器、控件注冊、客戶端的安裝與配置、應用軟件的安裝。功能驗證:按照需求說明書和系統(tǒng)概要設計,逐項檢查各項功能(功能單元、功能模塊)的可運行性和正確性。文檔測試:文檔測試從項目立項時就開始了,實際上就是文檔檢查,包括規(guī)范性檢查和有效性檢查。目的是使項目相關的文檔和記錄既規(guī)范又有意義,不是為了應付的無用文件。對于技術文檔如:需求說明書、概要設計、詳細設計等,在技術評審時也進行了評測。用戶文檔,如安裝手冊、用戶操作

11、手冊,根據文檔檢查規(guī)范進行。性能測試:這部分測試的來源,嚴格來講,取決于用戶對軟件特性的一些特定要求,另外,就是公司的開發(fā)部門對產品的一些基本的性能要求。若用戶從業(yè)務的角度考慮,對軟件產品本身有特定的非功能要求,則必須在軟件需求說明書中加以說明,使之具有可度量和可測試性。對于一些多用戶環(huán)境或數據處理能力和負載方面的測試,很難通過手工搭建測試環(huán)境來測試,所以可以參考使用一些專門的性能測試工具和手工測試相結合的方式。項目測試的基本流程:1、 項目測試啟動:項目立項后,在測試配置庫中創(chuàng)建項目。2、 測試計劃:系統(tǒng)詳細設計后,制定測試計劃,準備測試資源。3、 設計測試用例,主要是與業(yè)務相關的測試用例。

12、4、實施功能模塊測試,搭建運行或開發(fā)環(huán)境,采用功能模塊測試表的方式,開發(fā)人員在功能模塊測試表中更新進度狀態(tài),測試人員在該表中描述測試進度。形成測試錯誤列表,該表對每個錯誤都有相應的測試記錄與之鏈接,在測試記錄中,詳細描述錯誤的情況。在測試記錄中還要包括修正信息和驗證信息。5、錯誤關閉后,測試人員維護測試記錄表和更新測試用例庫和問題庫,作為經驗積累。6、項目在結項時,測試人員進行項目完工驗收測試,填寫項目測試報告。該測試報告可作為用戶驗收的輸入工件。三、 功能測試方法與內容1、數據輸入測試:向系統(tǒng)輸入數據或輸入數據庫操作命令時,一般是測試系統(tǒng)對數據庫中數據操作的過程。數據類型測試:由于不同的數據

13、庫系統(tǒng)對數據類型要求的不同,在定義數據庫表時,也規(guī)定了數據字段的數據類型。測試步驟和方法:在系統(tǒng)的數據維護功能界面上,錄入或修改數據時,特意輸入非系統(tǒng)設計的數據類型,檢查系統(tǒng)是否可以接受,若不能接受則檢查是否滿足了系統(tǒng)在這方面的設計要求,如即刻清除非法內容、輸入焦點不能到下一輸入位置、出現(xiàn)系統(tǒng)自定義的提示信息、不允許出現(xiàn)開發(fā)工具的報錯信息等。若系統(tǒng)可以接受并保存,則要看數據庫表的字段類型設計是否與用戶或習慣上不一致,并且要注意其他模塊在調取該數據時,是否有特定要求。邊界值測試:根據數據取值范圍的要求,輸入符合取值范圍的數據、取值范圍的上、下限和超過取值范圍的數據。注意,除要測試數據庫系統(tǒng)本身數

14、據類型取值范圍外,還要根據軟件系統(tǒng)設計中的一些特定要求,設計測試用例來測試。數據合法性測試:測試人員除了要測試輸入數據是否滿足所使用數據庫系統(tǒng)本身的數據類型和取值范圍的要求外,還應該根據經驗和軟件系統(tǒng)和需求的特定要求檢查輸入數據的合法性。比如:日期合法性(出生年月、參保日期、發(fā)生時間、根據習慣和業(yè)務邏輯順序對日期合理性的要求等)。工資、比例、率等,都要注意輸入的合理、合法性。單引號和雙引號:不要忽略輸入單引號和雙引號可能引起的錯誤和數據問題。在功能錄入界面上,在某字段的輸入框輸入了包括單引號和雙引號的數據,以后在通過Select 語句查詢時可能會出問題。特別在基于WEB方式的系統(tǒng),輸入了單引號

15、,在查詢數據記錄時,肯定會出現(xiàn)頁面鏈接錯誤(頁面無法鏈接或找不到或鏈接對象錯誤)??罩禍y試:在測試數據錄入或修改的功能界面時,若不輸入任何東西,系統(tǒng)又沒有設計成NOT NULL,則這時,要非常注意其影響。因為數據可以正常保存,但數據表該字段是空值,那么所有與該字段有關的操作,如:查詢(AND)、計算(累加、連乘)等,則可能出現(xiàn)數據問題(計算結果為0,無記錄返回)。對于測試人員首先要檢查系統(tǒng)到底是作為空值,還是作為空串或空字符處理。另外對于允許不輸入任何值的字段,在測試過程中,要檢查是否在界面顯示或打印報表時,這些字段作為了關鍵要素或標題等情況。空格:在數據維護的功能界面上,輸入數據時,要注意是

16、否在輸入位置有空格,首先看系統(tǒng)設計時,是怎么考慮的,若系統(tǒng)允許輸入空格,則檢查條件查詢或作為調用參數時的數據返回情況;另外檢查程序是否使用了去掉空格的函數。數據校驗的不一致:測試時,對于一些編號、編碼、代碼等主鍵或作為查詢或調用條件的字段,要注意系統(tǒng)對他們的輸入合法性檢查與查詢或調用條件的要求是否是一致的。特別是對于數據結構設計中沒有特定約束,而由程序進行校驗控制的情況。分析:數據輸入測試的主要目的是保證輸入到系統(tǒng)中數據的合法、合理性。我覺得,數據輸入過程的檢查是非常重要的,若在編程過程中,不注重數據的校驗功能,雖然看起來加快了開發(fā)進度,但給以后會帶來一些不可預計的編程或維護工作量。2、目錄路

17、徑測試:測試系統(tǒng)中規(guī)定的路徑要求,更改路徑,檢查系統(tǒng)的是否可以正確運行及系統(tǒng)的排錯功能。測試時,根據系統(tǒng)設計說明書(詳細設計)或通過對程序源代碼的熟悉,找出系統(tǒng)運行過程中指定的路徑或在運行過程中,需要使用者選擇路徑的地方。特意更改路徑(選擇正確的路徑、選擇另外的路徑、輸入不存在的路徑)。檢查系統(tǒng)是否具有路徑上的容錯性和靈活性。比如,原則上在程序中,最好不要寫絕對路徑,另外可以提供配置路徑的對話框,若輸入了非法路徑,系統(tǒng)有無提示等。3、 數據操作測試:包括數據操作測試和用戶界面操作的測試。修改、新增數據:對于新增和修改數據,要注重以下幾個方面的測試。界面上,新增數據成功后,數據列表是否立即刷新,

18、輸入有錯誤時,是否清空錯誤的數據,輸入焦點是否得以控制。在提示信息上,是否有保存成功的提示,輸入有錯誤時,提示的錯誤信息是否準確,可讀。數據方面,要通過SQL檢查數據提交是否正確。刪除數據:測試刪除記錄時,系統(tǒng)是否有確認提示,能否批量刪除,根據系統(tǒng)詳細設計,檢查刪除主表記錄時,在業(yè)務上,其他相關表是否相應更改。事物的提交與回滾:熟悉C/S模式開發(fā)或數據庫應用系統(tǒng)開發(fā)的人都知道,數據庫事物的概念。對于一個比較復雜的業(yè)務邏輯或業(yè)務上有數據一致和完整性要求時,盡量使用事物對數據進行提交,這樣一旦由于意外原因引起系統(tǒng)或硬件故障時,可以回滾。根據系統(tǒng)的設計要求在測試時,可人為模擬意外故障,來測試系統(tǒng)的數

19、據完整性和容錯能力。4、工具條和快捷鍵測試:在功能界面測試時,對系統(tǒng)菜單中定義的快捷鍵和菜單工具條中的工具按鈕要測試。主要是有效性和一致性測試。有效性:檢查是否有效,界面有無反應。一致性:定義或提示的信息是否與實際完成的功能一致。5、 操作順序測試按鈕順序測試:在功能界面上,不按照設計上或習慣上的操作順序點擊功能按鈕,看系統(tǒng)有什么反應;多次、反復點擊某一按鈕,看系統(tǒng)有什么反應。主要是測試系統(tǒng)的控制、校驗和容錯能力。業(yè)務邏輯順序:不按照系統(tǒng)的正常業(yè)務邏輯、流程操作,來測試系統(tǒng)是否控制了業(yè)務流程的順序。6、按鈕有效性控制測試:主要是測試當不具備條件或無實際意義的情況下,按鈕的“Enabled”屬性

20、。比如:某一業(yè)務未處理,下一環(huán)節(jié)的功能按鈕則應變灰(不可用)。逐條顯示數據記錄,當游標已經指到了最后一條時,“下一條”和“末記錄”按鈕則應變灰等。7、同時刻操作測試:對于刪除、修改、增加數據和一些業(yè)務功能,進行多客戶端同時刻操作測試,看系統(tǒng)有什么反應。8、附件壓力測試:對于有發(fā)送、上傳、下載、郵件等功能的系統(tǒng),選取大的文件,進行測試,來檢查系統(tǒng)的界面效果和穩(wěn)定性,看是否會死機或長時間無任何反應等。9、 數據輸出測試:數據處理輸出測試:主要測試對數據的排序、條件查詢是否按照輸入的條件或要求輸出了正確的數據。打印輸出:測試打印功能是否能夠正常打印出報表,打印設置后,是否能按照設置的要求打印。10、

21、WEB測試:基于WEB方式的應用,對于一些提交表單的頁面,通過多次點擊“back”鍵,來測試系統(tǒng)的處理情況。對于有保存數據功能的頁面,多次點擊“保存”,來測試系統(tǒng)的處理情況。軟件測試面試題匯總 TOC o 1-3 h z u 測試技術面試題1、什么是兼容性測試?兼容性測試側重哪些方面?參考答案:兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即是通常說的軟件的可移植性。兼容的類型,如果細分的話,有平臺的兼容,網絡兼容,數據庫兼容,以及數據格式的兼容。兼容測試的重點是,對兼容環(huán)境的分析。通常,是在運行軟件的環(huán)境不是很確定的情況下,才需要做兼容。根據軟件運行的需要,或者根據需

22、求文檔,一般都能夠得出用戶會在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測試的兼容環(huán)境了。兼容和配置測試的區(qū)別在于,做配置測試通常不是Clean OS下做測試,而兼容測試多是在Clean OS的環(huán)境下做的。2、我現(xiàn)在有個程序,發(fā)現(xiàn)在Windows上運行得很慢,怎么判別是程序存在問題還是軟硬件系統(tǒng)存在問題?參考答案:1、檢查系統(tǒng)是否有中毒的特征;2、檢查軟件/硬件的配置是否符合軟件的推薦標準;3、確認當前的系統(tǒng)是否是獨立,即沒有對外提供什么消耗CPU資源的服務;4、如果是C/S或者B/S結構的軟件,需要檢查是不是因為與服務器的連接有問題,或者訪問有問題造成的;5、在系統(tǒng)沒有任何負載

23、的情況下,查看性能監(jiān)視器,確認應用程序對CPU/內存的訪問情況。3、測試的策略有哪些?參考答案:黑盒/白盒,靜態(tài)/動態(tài),手工/自動,冒煙測試,回歸測試,公測(Beta測試的策略)4、正交表測試用例設計方法的特點是什么?參考答案:用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很復雜;對于基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的;具體的環(huán)境下,正交表一般都很難做的。大多數,只在系統(tǒng)測試的時候使用此方法。5、描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程?參考答案:就是Bugzilla的狀態(tài)轉換圖。6、

24、你覺得bugzilla在使用的過程中,有什么問題?參考答案:界面不穩(wěn)定;根據需要配置它的不同的部分,過程很煩瑣。流程控制上,安全性不好界定,很容易對他人的Bug進行誤操作;沒有綜合的評分指標,不好確認修復的優(yōu)先級別。7、描述測試用例設計的完整過程?參考答案:需求分析 + 需求變更的維護工作;根據需求 得出測試需求;設計測試方案,評審測試方案;方案評審通過后,設計測試用例,再對測試用例進行評審;8、單元測試的策略有哪些?參考答案:邏輯覆蓋、循環(huán)覆蓋、同行評審、桌前檢查、代碼走查、代碼評審、景泰數據流分析9、LoadRunner分哪三部分?參考答案:用戶動作設計;場景設計;測試數據分析;10、Lo

25、adRunner進行測試的流程?參考答案:測試測試創(chuàng)建虛擬用戶腳本創(chuàng)建運行場景運行測試腳本監(jiān)視場景分析測試的結果以上,最好是結合一個案例,根據以上流程來介紹。什么是并發(fā)?在lordrunner中,如何進行并發(fā)的測試?集合點失敗了會怎么樣?參考答案:在同一時間點,支持多個不同的操作。LoadRunner中提供IP偽裝,集合點,配合虛擬用戶的設計,以及在多臺電腦上設置,可以比較好的模擬真實的并發(fā)。集合點,即是多個用戶在某個時刻,某個特定的環(huán)境下同時進行虛擬用戶的操作的。集合點失敗,則集合點的才操作就會取消,測試就不能進行。12、使用QTP做功能測試,錄制腳本的時候,要驗證多個用戶的登錄情況/查詢情

26、況,如何操作?參考答案:分析用戶登錄的基本情況,得出一組數據,通過性測試/失敗性測試的都有(根據TC來設計這些數據),然后錄制登錄的腳本,將關鍵的數據參數化,修改腳本,對代碼進行加強,調試腳本。13、QTP中的Action有什么作用?有幾種?參考答案:Action的作用用Action可以對步驟集進行分組步驟重組,然后被整體調用擁有自己的sheet組合有相同需求的步驟,整體操作具有獨立的對象倉庫Action的種類可復用Action不可復用Action外部Action 14、TestDirector有些什么功能,如何對軟件測試過程進行管理?參考答案: 需求管理定義測試范圍定義需求樹描述需求樹的功能

27、點測試計劃定義測試目標和測試策略。分解應用程序,建立測試計劃樹。確定每個功能點的測試方法。將每個功能點連接到需求上,使測試計劃覆蓋全部的測試需求。描述手工測試的測試步驟指明需要進行自動測試的功能點測試執(zhí)行定義測試集合。為每個測試人員制定測試任務和測試日程安排。運行自動測試。缺陷跟蹤記錄缺陷查看新增缺陷,并確定哪些是需要修正的相關技術人員修改缺陷回歸測試分析缺陷統(tǒng)計圖表,分析應用程序的開發(fā)質量。15、你所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試)?參考答案:Compatibility Testing(兼容性測試),也稱“Configurati

28、on testing(配置測試)”,測試軟件是否和系統(tǒng)的其它與之交互的元素之間兼容,如:瀏覽器、操作系統(tǒng)、硬件等。驗證測試對象在不同的軟件和硬件配置中的運行情況。Functional testing (功能測試),也稱為behavioral testing(行為測試),根據產品特征、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟件的功能測試,用于驗證應用程序或網站對目標用戶能正確工作。使用適當的平臺、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好,就像應用程序是專門為該市場開發(fā)的一樣。Performance testing(性能測試),評價一個產品或組件與性

29、能需求是否符合的測試。包括負載測試、強度測試、數據庫容量測試、基準測試等類型。16、軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?參考答案:5C標準17、Beta測試與Alpha測試有什么區(qū)別?參考答案:Beta testing(測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。開發(fā)者通常不在測試現(xiàn)場Alpha testing (測試),是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的受控測試18、軟件的評審一般由哪些人參加?其目的是什么?參考答案:在正式的會議上將軟件項目的成果(包括各階段的文檔

30、、產生的代碼等)提交給用戶、客戶或有關部門人員對軟件產品進行評審和批準。其目的是找出可能影響軟件產品質量、開發(fā)過程、維護工作的適用性和環(huán)境方面的設計缺陷,并采取補救措施,以及找出在性能、安全性和經濟方面的可能的改進。 人員:用戶、客戶或有關部門開發(fā)人員,測試人員,需求分析師都可以,就看處于評審那個階段 19、測試活動中,如果發(fā)現(xiàn)需求文檔不完善或者不準確,怎么處理?參考答案:測試需求分析 發(fā)現(xiàn)需求文檔不完善或者不準確,應該立即和相關人員進行協(xié)調交流。20、階段評審與項目評審有什么區(qū)別?參考答案:階段評審 對項目各階段評審:對階段成果和工作項目評審 對項目總體評審:對工作和產品21、闡述工作版本的

31、定義?參考答案:構造號: BUILD22、什么是樁模塊?什么是驅動模塊?參考答案:樁模塊:被測模塊調用模塊驅動模塊 調用被測模塊23、什么是扇入?什么是扇出?參考答案:扇入:被調次數,扇出:調其它模塊數目24、你認為做好測試計劃工作的關鍵是什么?參考答案:軟件測試計劃就是在軟件測試工作正式實施之前明確測試的對象,并且通過對資源、時間、風險、測試范圍和預算等方面的綜合分析和規(guī)劃,保證有效的實施軟件測試;做好測試計劃工作的關鍵 :目的,管理,規(guī)范1. 明確測試的目標,增強測試計劃的實用性編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目

32、,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有較高的實用性,便于使用,生成的測試結果直觀、準確2堅持“5W”規(guī)則,明確內容與過程“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團隊理解測試的目的(Why),明確測試的范圍和內容(What),確定測試的開始和結束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。3采用評審和更新機制,保證測試計劃滿足實

33、際需求測試計劃寫作完成后,如果沒有經過評審,直接發(fā)送給測試團隊,測試計劃內容的可能不準確或遺漏測試內容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內容沒有及時更新,誤導測試執(zhí)行人員。4. 分別創(chuàng)建測試計劃與測試詳細規(guī)格、測試用例應把詳細的指標包含到獨立創(chuàng)建的測試詳細規(guī)格文檔,把用于指導測試小組執(zhí)行測試過程的測試用例放到獨立創(chuàng)建的測試用例文檔或測試用例管理中。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。 25、你認為做好測試用例工作的關鍵是什么?參考答案: 需求和設計文檔的

34、理解程度,對系統(tǒng)的熟悉程度26、簡述一下缺陷的生命周期?參考答案:提交-確認-分配-修復-驗證-關閉27、軟件的安全性應從哪幾個方面去測試?參考答案:用戶認證機制:如數據證書、智能卡、雙重認證、安全電子交易協(xié)議加密機制安全防護策略:如安全日志、入侵檢測、隔離防護、漏洞掃描數據備份與恢復手段:存儲設備、存儲優(yōu)化、存儲保護、存儲管理防病毒系統(tǒng)28、軟件配置管理工作開展的情況和認識?參考答案:軟件配置管理貫穿于軟件開發(fā)、測試活動的始終,覆蓋了開發(fā)、測試活動的各個環(huán)節(jié),它的重要作用之一就是要全面的管理保存各個配置項,監(jiān)控各配置項的狀態(tài),并向項目經理及相關的人員報告,從而實現(xiàn)對軟件過程的控制。軟件測試配

35、置管理包括4個最基本的活動:配置項標識配置項控制配置項狀態(tài)報告配置審計軟件配置管理通常借助工具來輔助,主要有MS SourceSafe、Rational ClearCase等29、你覺得軟件測試通過的標準應該是什么樣的?參考答案:缺陷密度值達到客戶的要求30、引入測試管理的含義? 參考答案:風險分析,進度控制、角色分配、質量控制31、一套完整的測試應該由哪些階段組成?參考答案:測試計劃、測試設計與開發(fā)、測試實施、測試評審與測試結論32、單元測試的主要內容?參考答案:模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試33、集成測試也叫組裝測試或者聯(lián)合測試,請簡述集成測試的主要內容?

36、參考答案:(1)在把各個模塊連接起來的時候,穿越模塊接口的數據是否會丟失;(2)一個模塊的功能是否會對另一個模塊的功能產生不利的影響;(3)各個子功能組合起來,能否達到預期要求的父功能;(4)全局數據結構是否有問題;(5)單個模塊的誤差累積起來,是否會放大,從而達到不能接受的程度。34、簡述集成測試與系統(tǒng)測試關系?參考答案:(1)集成測試的主要依據概要設計說明書,系統(tǒng)測試的主要依據是需求設計說明書;(2)集成測試是系統(tǒng)模塊的測試,系統(tǒng)測試是對整個系統(tǒng)的測試,包括相關的軟硬件平臺、網絡以及相關外設的測試。35、軟件測試的文檔測試應當貫穿于軟件生命周期的全過程,其中用戶文檔是文檔測試的重點。那么軟

37、件系統(tǒng)的用戶文檔包括哪些?參考答案:用戶手冊安裝和設置指導聯(lián)機幫助指南、向導樣例、示例和模板授權/注冊登記表最終用戶許可協(xié)議36、軟件系統(tǒng)中除用戶文檔之外,文檔測試還應該關注哪些文檔?參考答案:開發(fā)文檔軟件需求說明書數據庫設計說明書概要設計說明書詳細設計說明書可行性研究報告管理文檔項目開發(fā)計劃測試計劃測試報告開發(fā)進度月報開發(fā)總結報告37、簡述軟件系統(tǒng)中用戶文檔的測試要點?參考答案:(1)讀者群。文檔面向的讀者定位要明確。對于初級用戶、中級用戶以及高級用戶應該有不同的定位(2)術語。文檔中用到的術語要適用與定位的讀者群,用法一致,標準定義與業(yè)界規(guī)范相吻合。(3)正確性。測試中需檢查所有信息是否真

38、實正確,查找由于過期產品說明書和銷售人員夸大事實而導致的錯誤。檢查所有的目錄、索引和章節(jié)引用是否已更新,嘗試鏈接是否準確,產品支持電話、地址和郵政編碼是否正確。(4)完整性。對照軟件界面檢查是否有重要的分支沒有描述到,甚至是否有整個大模塊沒有描述到。(5)一致性。按照文檔描述的操作執(zhí)行后,檢查軟件返回的結果是否與文檔描述的相同。(6)易用性。對關鍵步驟以粗體或背景色給用戶以提示,合理的頁面布局、適量的圖表都可以給用戶更高的易用性。需要注意的是文檔要有助于用戶排除錯誤。不但描述正確操作,也要描述錯誤處理辦法。文檔對于用戶看到的錯誤信息應當有更詳細的文檔解釋。(7)圖表與界面截圖。檢查所有圖表與界

39、面截圖是否與發(fā)行版本相同。(8)樣例與示例。像用戶一樣載入和使用樣例。如果是一段程序,就輸入數據并執(zhí)行它。以每一個模塊制作文件,確認它們的正確性。(9)語言。不出現(xiàn)錯別字,不要出現(xiàn)有二義性的說法。特別要注意的是屏幕截圖或繪制圖形中的文字。(10)印刷與包裝。檢查印刷質量;手冊厚度與開本是否合適;包裝盒的大小是否合適;有沒有零碎易丟失的小部件等等。38、單元測試主要內容是什么?參考答案:單元測試大多數由開發(fā)人員來完成,測試人員技術背景較好或者開發(fā)系統(tǒng)軟件時可能會安排測試人員進行單元測試,大多數進行的單元測試都是開發(fā)人員調試程序或者開發(fā)組系統(tǒng)聯(lián)合調試的過程。討論這個問題主要是擴充一下讀者的視野。單

40、元測試一般包括五個方面的測試:(1)模塊接口測試:模塊接口測試是單元測試的基礎。只有在數據能正確流入、流出模塊的前提下,其他測試才有意義。模塊接口測試也是集成測試的重點,這里進行的測試主要是為后面打好基礎。測試接口正確與否應該考慮下列因素:-輸入的實際參數與形式參數的個數是否相同;-輸入的實際參數與形式參數的屬性是否匹配;-輸入的實際參數與形式參數的量綱是否一致;-調用其他模塊時所給實際參數的個數是否與被調模塊的形參個數相同;-調用其他模塊時所給實際參數的屬性是否與被調模塊的形參屬性匹配;-調用其他模塊時所給實際參數的量綱是否與被調模塊的形參量綱一致;-調用預定義函數時所用參數的個數、屬性和次

41、序是否正確;-是否存在與當前入口點無關的參數引用;-是否修改了只讀型參數;-對全程變量的定義各模塊是否一致;-是否把某些約束作為參數傳遞。如果模塊功能包括外部輸入輸出,還應該考慮下列因素:-文件屬性是否正確;-OPEN/CLOSE語句是否正確;-格式說明與輸入輸出語句是否匹配;-緩沖區(qū)大小與記錄長度是否匹配;-文件使用前是否已經打開;-是否處理了文件尾;-是否處理了輸入/輸出錯誤;-輸出信息中是否有文字性錯誤。-局部數據結構測試;-邊界條件測試;-模塊中所有獨立執(zhí)行通路測試;(2)局部數據結構測試:檢查局部數據結構是為了保證臨時存儲在模塊內的數據在程序執(zhí)行過程中完整、正確,局部功能是整個功能運

42、行的基礎。重點是一些函數是否正確執(zhí)行,內部是否運行正確。局部數據結構往往是錯誤的根源,應仔細設計測試用例,力求發(fā)現(xiàn)下面幾類錯誤:-不合適或不相容的類型說明;-變量無初值;-變量初始化或省缺值有錯;-不正確的變量名(拼錯或不正確地截斷);-出現(xiàn)上溢、下溢和地址異常。(3)邊界條件測試:邊界條件測試是單元測試中最重要的一項任務。眾所周知,軟件經常在邊界上失效,采用邊界值分析技術,針對邊界值及其左、右設計測試用例,很有可能發(fā)現(xiàn)新的錯誤。邊界條件測試是一項基礎測試,也是后面系統(tǒng)測試中的功能測試的重點,邊界測試執(zhí)行的較好,可以大大提高程序健壯性。(4)模塊中所有獨立路徑測試:在模塊中應對每一條獨立執(zhí)行路

43、徑進行測試,單元測試的基本任務是保證模塊中每條語句至少執(zhí)行一次。測試目的主要是為了發(fā)現(xiàn)因錯誤計算、不正確的比較和不適當的控制流造成的錯誤。具體做法就是程序員逐條調試語句。常見的錯誤包括:-誤解或用錯了算符優(yōu)先級;-混合類型運算;-變量初值錯;-精度不夠;-表達式符號錯。比較判斷與控制流常常緊密相關,測試時注意下列錯誤:-不同數據類型的對象之間進行比較;-錯誤地使用邏輯運算符或優(yōu)先級;-因計算機表示的局限性,期望理論上相等而實際上不相等的兩個量相等;-比較運算或變量出錯;-循環(huán)終止條件或不可能出現(xiàn);-迭代發(fā)散時不能退出;-錯誤地修改了循環(huán)變量。模塊的各條錯誤處理通路測試:程序在遇到異常情況時不應

44、該退出,好的程序應能預見各種出錯條件,并預設各種出錯處理通路。如果用戶不按照正常操作,程序就退出或者停止工作,實際上也是一種缺陷,因此單元測試要測試各種錯誤處理路徑。一般這種測試著重檢查下列問題:-輸出的出錯信息難以理解;-記錄的錯誤與實際遇到的錯誤不相符;-在程序自定義的出錯處理段運行之前,系統(tǒng)已介入;-異常處理不當;-錯誤陳述中未能提供足夠的定位出錯信息。39、如何理解強度測試?參考答案:強度測試是為了確定系統(tǒng)在最差工作環(huán)境的工作能力,也可能是用于驗證在標準工作壓力下的各種資源的最下限指標。它和壓力測試的目標是不同的,壓力測試是在標準工作環(huán)境下,不斷增加系統(tǒng)負荷,最終測試出該系統(tǒng)能力達到的

45、最大負荷(穩(wěn)定和峰值),而強度測試則是在非標準工作環(huán)境下,甚至不斷人為降低系統(tǒng)工作環(huán)境所需要的資源,如網絡帶寬,系統(tǒng)內存,數據鎖等等,以測試系統(tǒng)在資源不足的情況下的工作狀態(tài),通過強度測試,可以確定本系統(tǒng)正常工作的最差環(huán)境.強度測試和壓力測試的測試指標相近,大多都是與時間相關的指標,如并發(fā)量(吞吐量),延遲(最大最小平均)以及順序指標等強度測試需要對系統(tǒng)的結構熟悉,針對系統(tǒng)的特征設計強度測試的方法40、如何理解壓力、負載、性能測試測試?參考答案:性能測試是一個較大的范圍,實際上性能測試本身包含了性能、強度、壓力、負載等多方面的測試內容。壓力測試是對服務器的穩(wěn)定性以及負載能力等方面的測試,是一種很

46、平常的測試。增大訪問系統(tǒng)的用戶數量、或者幾個用戶進行大數據量操作都是壓力測試。而負載測試是壓力相對較大的測試,主要是測試系統(tǒng)在一種或者集中極限條件下的相應能力,是性能測試的重要部分。100個用戶對系統(tǒng)進行連續(xù)半個小時的訪問可以看作壓力測試,那么連續(xù)訪問8個小時就可以認為負載測試,1000個用戶連續(xù)訪問系統(tǒng)1個小時也可以看作是負載測試。實際上壓力測試和負載測試沒有明顯的區(qū)分。測試人員應該站在關注整體性能的高度上來對系統(tǒng)進行測試。41、什么是系統(tǒng)瓶頸?參考答案:瓶頸主要是指整個軟硬件構成的軟件系統(tǒng)某一方面或者幾個方面能力不能滿足用戶的特定業(yè)務要求,“特定”是指瓶頸會在某些條件下會出現(xiàn),因為畢竟大多

47、數系統(tǒng)在投入前。嚴格的從技術角度講,所有的系統(tǒng)都會有瓶頸,因為大多數系統(tǒng)的資源配置不是協(xié)調的,例如CPU使用率剛好達到100時,內存也正好耗盡的系統(tǒng)不是很多見。因此我們討論系統(tǒng)瓶頸要從應用的角度討論:關鍵是看系統(tǒng)能否滿足用戶需求。在用戶極限使用系統(tǒng)的情況下,系統(tǒng)的響應仍然正常,我們可以認為改系統(tǒng)沒有瓶頸或者瓶頸不會影響用戶工作。因此我們測試系統(tǒng)瓶頸主要是實現(xiàn)下面兩個目的:-發(fā)現(xiàn)“表面”的瓶頸。主要是模擬用戶的操作,找出用戶極限使用系統(tǒng)時的瓶頸,然后解決瓶頸,這是性能測試的基本目標。-發(fā)現(xiàn)潛在的瓶頸并解決,保證系統(tǒng)的長期穩(wěn)定性。主要是考慮用戶在將來擴展系統(tǒng)或者業(yè)務發(fā)生變化時,系統(tǒng)能夠適應變化。滿

48、足用戶目前需求的系統(tǒng)不是最好的,我們設計系統(tǒng)的目標是在保證系統(tǒng)整個軟件生命周期能夠不斷適應用戶的變化,或者通過簡單擴展系統(tǒng)就可以適應新的變化。42、文檔測試主要包含什么內容?參考答案:在國內軟件開發(fā)管理中,文檔管理幾乎是最弱的一項,因而在測試工作中特別容易忽略文檔測試也就不足為奇了。要想給用戶提供完整的產品,文檔測試是必不可少的。文檔測試一般注重下面幾個方面:文檔的完整性:主要是測試文檔內容的全面性與完整性,從總體上把握文檔的質量。例如用戶手冊應該包括軟件的所有功能模塊。描述與軟件實際情況的一致性:主要測試軟件文檔與軟件實際的一致程度。例如用戶手冊基本完整后,我們還要注意用戶手冊與實際功能描述

49、是否一致。因為文檔往往跟不上軟件版本的更新速度。易理解性:主要是檢查文檔對關鍵、重要的操作有無圖文說明,文字、圖表是否易于理解。對于關鍵、重要的操作僅僅只有文字說明肯定是不夠的,應該附有圖表使說明更為直觀和明了。文檔中提供操作的實例:這項檢查內容主要針對用戶手冊。對主要功能和關鍵操作提供的應用實例是否豐富,提供的實例描述是否詳細。只有簡單的圖文說明,而無實例的用戶手冊看起來就像是軟件界面的簡單拷貝,對于用戶來說,實際上沒有什么幫助。印刷與包裝質量:主要是檢查軟件文檔的商品化程度。有些用戶手冊是簡單打印、裝訂而成,過于粗糙,不易于用戶保存。優(yōu)秀的文檔例如用戶手冊和技術白皮書,應提供商品化包裝,并

50、且印刷精美。43、功能測試用例需要詳細到什么程度才是合格的?參考答案:這個問題也是測試工程師經常問的問題。有人主張測試用例詳細到每個步驟執(zhí)行什么都要寫出來,目的是即使一個不了解系統(tǒng)的新手都可以按照測試用例來執(zhí)行工作。主張這類寫法的人還可以舉出例子:歐美、日本等軟件外包文檔都是這樣做的。另外一種觀點就是主張寫的粗些,類似于編寫測試大綱。主張這種觀點的人是因為軟件開發(fā)需求管理不規(guī)范,變動十分頻繁,因而不能按照歐美的高標準來編寫測試用例。這樣的測試用例容易維護,可以讓測試執(zhí)行人員有更大的發(fā)揮空間。實際上,軟件測試用例的詳細程度首先要以覆蓋到測試點為基本要求。舉個例子:“用戶登陸系統(tǒng)”的測試用例可以不

51、寫出具體的執(zhí)行數據,但是至少要寫出五種以上情況(),如果只用一句話覆蓋了這個功能是不合格的測試用例。覆蓋功能點不是指列出功能點,而是要寫出功能點的各個方面(如果組合情況較多時可以采用等價劃分)。另一個影響測試用例的就是組織的開發(fā)能力和測試對象特點。如果開發(fā)力量比較落后,編寫較詳細的測試用例是不現(xiàn)實的,因為根本沒有那么大的資源投入,當然這種情況很隨著團隊的發(fā)展而逐漸有所改善。測試對象特點重點是指測試對象在進度、成本等方面的要求,如果進度較緊張的情況下,是根本沒有時間寫出高質量的測試用例的,甚至有些時候測試工作只是一種輔助工作,因而不編寫測試用例。因此,測試用例的編寫要根據測試對象特點、團隊的執(zhí)行

52、能力等各個方面綜合起來決定編寫策略。最后要注意的是測試人員一定不能抱怨,力爭在不斷提高測試用例編寫水平的同時,不斷地提高自身能力。44、配置和兼容性測試的區(qū)別是什么?參考答案:配置測試的目的是保證軟件在其相關的硬件上能夠正常運行,而兼容性測試主要是測試軟件能否與不同的軟件正確協(xié)作。配置測試的核心內容就是使用各種硬件來測試軟件的運行情況,一般包括:(1)軟件在不同的主機上的運行情況,例如Dell和Apple;(2)軟件在不同的組件上的運行情況,例如開發(fā)的撥號程序要測試在不同廠商生產的Modem上的運行情況;(3)不同的外設;(4)不同的接口;(5)不同的可選項,例如不同的內存大??;兼容性測試的核

53、心內容:(1)測試軟件是否能在不同的操作系統(tǒng)平臺上兼容;(2)測試軟件是否能在同一操作系統(tǒng)平臺的不同版本上兼容;(3)軟件本身能否向前或者向后兼容;(4)測試軟件能否與其它相關的軟件兼容;(5)數據兼容性測試,主要是指數據能否共享;配置和兼容性測試通稱對開發(fā)系統(tǒng)類軟件比較重要,例如驅動程序、操作系統(tǒng)、數據庫管理系統(tǒng)等。具體進行時仍然按照測試用例來執(zhí)行。45、軟件文檔測試主要包含什么?參考答案:隨著軟件文檔系統(tǒng)日益龐大,文檔測試已經成為軟件測試的重要內容。文檔測試對象主要如下:-包裝文字和圖形;-市場宣傳材料、廣告以及其它插頁;-授權、注冊登記表;-最終用戶許可協(xié)議;-安裝和設置向導;-用戶手冊

54、;-聯(lián)機幫助;-樣例、示范例子和模板;-文檔測試的目的是提高易用性和可靠性,降低支持費用,因為用戶通過文檔就可以自己解決問題。因文檔測試的檢查內容主要如下:-讀者對象主要是文檔的內容是否能讓該級別的讀者理解;-術語主要是檢查術語是否適合讀者;-內容和主題檢查主題是否合適、是否丟失、格式是否規(guī)范等;-圖標和屏幕抓圖檢查圖表的準確度和精確度;-樣例和示例是否與軟件功能一致;-拼寫和語法;-文檔的關聯(lián)性是否與其它相關文檔的內容一致,例如與廣告信息是否一致;文檔測試是相當重要的一項測試工作,不但要給予充分的重視,更要要認真的完成,象做功能測試一樣來對待文檔測試。46、沒有產品說明書和需求文檔地情況下能

55、夠進行黑盒測試嗎?參考答案:這個問題是國內測試工程師經常遇到的問題,根源就是國內軟件開發(fā)文檔管理不規(guī)范,對變更的管理方法就更不合理了。實際上沒有任何文檔的時候,測試人員是能夠進行黑盒測試的,這種測試方式我們可以稱之為探索測試,具體做法就是測試工程師根據自己的專業(yè)技能、領域知識等不斷的深入了解測試對象、理解軟件功能,進而發(fā)現(xiàn)缺陷。在這種做法基本上把軟件當成了產品說明書,測試過程中要和開發(fā)人員不斷的進行交流。尤其在作項目的時候,進度壓力比較大,可以作為加急測試方案。最大的風險是不知道有些特性是否被遺漏。47、測試中的“殺蟲劑怪事”是指什么?參考答案:“殺蟲劑怪事”一詞由BorisBeizer在其編

56、著的軟件測試技術第二版中提出。用于描述測試人員對同一測試對象進行的測試次數越多,發(fā)現(xiàn)的缺陷就會越來越少的現(xiàn)象。就像老用一種農藥,害蟲就會有免疫力,農藥發(fā)揮不了效力。這種現(xiàn)象的根本原因就是測試人員對測試軟件過于熟悉,形成思維定勢。為了克服這種現(xiàn)象,測試人員需要不斷編寫新的測試程序或者測試用例,對程序的不同部分進行測試,以發(fā)現(xiàn)更多的缺陷。也可以引用新人來測試軟件,剛剛進來的新手往往能發(fā)現(xiàn)一些意想不到的問題。48、在配置測試中,如何判斷發(fā)現(xiàn)的缺陷是普通問題還是特定的配置問題?參考答案:在進行配置測試時,測試工程師仍然會發(fā)現(xiàn)一些普通的缺陷,也就是與配置環(huán)境無關的缺陷。因此判斷新發(fā)現(xiàn)的問題,需要在不同的

57、配置中重新執(zhí)行發(fā)現(xiàn)軟件缺陷的步驟,如果軟件缺陷不出現(xiàn)了,就可能是配置缺陷;如果在所有的配置中都出現(xiàn),就可能是普通缺陷。需要注意的是,配置問題可以在一大類配置中出現(xiàn)。例如,撥號程序可能在所有的外置Modem中都存在問題,而內置的Modem不會有任何問題。49、為什么盡量不要讓時間有富裕的員工去做一些測試?參考答案:表面上看這體現(xiàn)了管理的效率和靈活性,但實際上也體現(xiàn)了管理者對測試的輕視。測試和測試的人有很大關系。測試工作人員應該是勤奮并富有耐心,善于學習、思考和發(fā)現(xiàn)問題,細心有條理,總結問題,如果具備這樣的優(yōu)點,做其它工作同樣也會很出色,因此這里還有一個要求,就是要喜歡測試這項工作。如果他是專職的

58、,那么肯定更有經驗和信心。國內的小伙子好象都喜歡做程序員,兩者工作性質不同,待遇不同,地位不同,對自我實現(xiàn)的價值的認識也不同,這是行業(yè)的一個需要改善的問題。如果只是為了完成任務而完成任務,或者發(fā)現(xiàn)了幾個問題就覺得滿意了,這在任何其它工作中都是不行的。50、完全測試程序是可能的嗎?參考答案:軟件測試初學者可能認為拿到軟件后需要進行完全測試,找到全部的軟件缺陷,使軟件“零缺陷”發(fā)布。實際上完全測試是不可能的。主要有以下一個原因:-完全測試比較耗時,時間上不允許;-完全測試通常意味著較多資源投入,這在現(xiàn)實中往往是行不通的;-輸入量太大,不能一一進行測試;-輸出結果太多,只能分類進行驗證;-軟件實現(xiàn)途

59、徑太多;-軟件產品說明書沒有客觀標準,從不同的角度看,軟件缺陷的標準不同;因此測試的程度要根據實際情況確定。51、軟件測試的風險主要體現(xiàn)在哪里?參考答案:我們沒有對軟件進行完全測試,實際就是選擇了風險,因為缺陷極有可能存在沒有進行測試的部分。舉個例子,程序員為了方便,在調試程序時會彈出一些提示信息框,而這些提示只在某種條件下會彈出,碰巧程序發(fā)布前這些代碼中的一些沒有被注釋掉。在測試時測試工程師又沒有對其進行測試。如果客戶碰到它,這將是代價昂貴的缺陷,因為交付后才被客戶發(fā)現(xiàn)。因此,我們要盡可能的選擇最合適的測試量,把風險降低到最小。52、發(fā)現(xiàn)的缺陷越多,說明軟件缺陷越多嗎?參考答案:這是一個比較

60、常見的現(xiàn)象。測試工程師在沒有找到缺陷前會絞盡腦汁的思考,但是找到一個后,會接二連三的發(fā)現(xiàn)很多缺陷,頗有個人成就感。其中的原因主要如下:-代碼復用、拷貝代碼導致程序員容易犯相同的錯誤。類的繼承導致所有的子類會包含基類的錯誤,反復拷貝同一代碼意味可能也復制了缺陷。-程序員比較勞累是可以導致某些連續(xù)編寫的功能缺陷較多。程序員加班是一種司空見慣的現(xiàn)象,因此體力不只時容易編寫一些缺陷較多的程序。而這些連續(xù)潛伏缺陷恰恰時測試工程師大顯身手的地方?!叭毕菀粋€連著一個”不是一個客觀規(guī)律,只是一個常見的現(xiàn)象。如果軟件編寫的比較好,這種現(xiàn)象就不常見了。測試人員只要嚴肅認真的測試程序就可以了。53、所有的軟件缺陷都

溫馨提示

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

評論

0/150

提交評論