軟件測試工程師考試題和答案_第1頁
軟件測試工程師考試題和答案_第2頁
軟件測試工程師考試題和答案_第3頁
軟件測試工程師考試題和答案_第4頁
軟件測試工程師考試題和答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試工程師面試題判斷題(本大題10小題,每小題1分,共10分)單元測試通常應該先進行“人工走查”,再以白盒法為主,輔以黑盒法進行動態(tài)測試。(<)(中級)功能測試是系統(tǒng)測試的主要內容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。<)(中級)測試只要做到語句覆蓋和分支覆蓋,就可以發(fā)現(xiàn)程序中的所有錯誤。(X)代碼評審是檢查源代碼是否達到模塊設計的要求.(X)測試人員在測試過程中發(fā)現(xiàn)一處問題,如果問題影響不大,而自己又可以修改,應立即將此問題正確修改,以加快、提高開發(fā)的進程。(X)(初級)負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。(X)集成測試計劃在需求分析階段末提交.(X系統(tǒng)測試計劃不需要同行審批.(X測試中應該對有效和無效、期望和不期望的輸入都要測試。(V)軟件質量管理即QM由QA和QC構成,軟件測試屬于QC的核心工作內容。(V)不定項選擇題(本大題10小題,每小題2分,共20分)以測試的形態(tài)分測試可以分為:(ABC)【中級】A、建構性測試B、系統(tǒng)測試C、專項測試D、單元測試E、組件測試F、集成測試選出屬于黑盒測試方法的選項(ABC)【初級】A、測試用例覆蓋B、輸入覆蓋C、輸出覆蓋D、分支覆蓋E、語句覆蓋F、條件覆蓋典型的瀑布模型的四個階段是:(ABCD)【高級】A、分析B、設計C、編碼D、測試E、需求調研F、實施下列關于alpha測試的描述中正確的是:(AD)alpha測試需要用戶代表參加alpha測試不需要用戶代表參加alpha測試是系統(tǒng)測試的一種alpha測試是驗收測試的一種軟件驗收測試的合格通過準則是:(ABCD)A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。B.所有測試項沒有殘余一級、二級和三級錯誤。C.立項審批表、需求分析文檔、設計文檔和編碼實現(xiàn)一致D.驗收測試工件齊全。編寫測試計劃的目的是:(ABC)【中級】A、使測試工作順利進行B、使項目參與人員溝通更舒暢C、使測試工作更加系統(tǒng)化D、軟件工程以及軟件過程的需要E、軟件過程規(guī)范化的要求F、控制軟件質量單元測試對象是(B)A代碼B模塊C數(shù)據(jù)庫D界面下列說法正確的是(C)

A數(shù)據(jù)庫是獨立系統(tǒng),不需要操作系統(tǒng)支持B數(shù)據(jù)庫技術的根本目標是解決數(shù)據(jù)庫共享問題C數(shù)據(jù)庫設計指的是數(shù)據(jù)庫管理系統(tǒng)D在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結構必須與邏輯結構一致1<=n<100的邊界值有哪些(ABCD)A1B100C99D101下列哪個不屬于軟件缺陷產(chǎn)生的原因(D)A需求解釋有錯誤B設計說明有誤C軟件代碼有誤D操作系統(tǒng)有誤填空題(本大題5小題,每小題2分,共10分)系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復測試界面測試,容量測試,兼容性測試,分布測試,可用性測試軟件測試主要分為單元測試集成測試系統(tǒng)測試回歸測試四類測試在測試生命周期,測試過程分為幾個階段:測試計劃、測試設計、編寫用例、測試執(zhí)行、測試評估軟件驗收測試包括:正式驗收測試,alpha測試,beta測試測試用例由輸入數(shù)據(jù) 和預期的輸出數(shù)據(jù)兩部分組成。四,簡答題四,簡答題(本大題5小題,每小題40分,共40分)請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系答案:黑盒測試:把測試對象當成一個黑盒子,測試人員完全不考慮邏輯結構和內部特性,只依據(jù)程式的需求說明書來檢查程式的功能是否滿足它的功能說明.白盒測試:把測試對象當成一個透明的盒子,允許測試人員利用程序內部邏輯結構及相關信息,設計或選擇測試用例,對程式所有邏輯路徑進行測試。單元測試:白盒測試的一種,對軟件設計中的單元模塊進行測試。集成測試:在單元測試的基礎上,對單元模塊之間的連接和組裝進行測試系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試.驗收測試:第三方進行的確認軟件滿足需求的測試。什么是兼容性測試?兼容性測試側重哪些方面?參考答案:兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即是通常說的軟件的可移植性。兼容的類型,如果細分的話,有平臺的兼容,網(wǎng)絡兼容,數(shù)據(jù)庫兼容,以及數(shù)據(jù)格式的兼容。兼容測試的重點是,對兼容環(huán)境的分析。通常,是在運行軟件的環(huán)境不是很確定的情況下,才需要做兼容.根據(jù)軟件運行的需要,或者根據(jù)需求文檔,一般都能夠得出用戶會在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測試的兼容環(huán)境了。兼容和配置測試的區(qū)別在于,做配置測試通常不是CleanOS下做測試,而兼容測試多是在CleanOS的環(huán)境下做的。什么是負載測試?什么是性能測試?參考答案:負載測試是通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標的情況下,系統(tǒng)所能承受的最大負載量的測試,例如,訪問一個頁面的響應時間規(guī)定不超過1秒,負載測試就是測試在響應時間為1秒時,系統(tǒng)所能承受的最大并發(fā)訪問用戶的數(shù)量。性能測試:指在一定的約束條件下(指定的軟件、硬件、網(wǎng)絡環(huán)境等兒確定系統(tǒng)所能承受的最大負載壓力.性能測試包含了哪些軟件測試(至少舉出3種)?簡述使用軟件測試工具Loadrunner的步驟.參考答案:性能測試包含負載測試、壓力測試、大數(shù)據(jù)量測試、疲勞強度測試等。步驟:制定性能測試計劃一〉開發(fā)測試腳本一〉設計測試場景一〉執(zhí)行測試場景一〉監(jiān)控測試場景一〉分析測試結果黑盒測試方法和測試的內容參考答案:黑盒測試方法主要有等價類劃分、邊值分析、因一果圖、錯誤推測等,主要用于軟件確認測試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。黑盒測試的內容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行,根據(jù)軟件需求,設計文檔,模擬客戶場景隨系統(tǒng)進行實際的測試,這種測試技術是使用最多的測試技術涵蓋了測試的方方面面,可以考慮以下方面:a正確性(Correctness):計算結果,命名等方面。b可用性(Usability):是否可以滿足軟件的需求說明。c邊界條件(BoundaryCondition):輸入部分的邊界值,就是使用一般書中說的等價類劃分,試試最大最小和非法數(shù)據(jù)等等。d性能(Performance):正常使用的時間內系統(tǒng)完成一個任務需要的時間,多人同時使用的時候響應時間在可以接受范圍內。J2EE技術實現(xiàn)的系統(tǒng)在性能方面更是需要照顧的,一般原則是3秒以下接受,3—5秒可以接受,5秒以上就影響易用性了.如果在測試過程中發(fā)現(xiàn)性能問題,修復起來是非常艱難的,因為這常常意味著程序的算法不好,結構不好,或者設計有問題。因此在產(chǎn)品開發(fā)的開始階段,就要考慮到軟件的性能問題e壓力測試(Stress):多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結合起來進行。如果有負載平衡的話還要在服務器端打開監(jiān)測工具,查看服務器CPU使用率,內存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等信息.如果有必要的話必須進行性能優(yōu)化(軟硬件都可以)。這里的壓力測試針對的是某幾項功能。f錯誤恢復(ErrorRecovery):錯誤處理,頁面數(shù)據(jù)驗證,包括突然間斷電,輸入臟數(shù)據(jù)等。g安全性測試(Security):這個領域正在研究中,防火墻、補丁包、殺毒軟件等的就不必說了,不過可以考慮。破壞性測試時任意看了一些資料后得知,這里面設計到的知識內容可以寫本書了,不是一兩句可以說清的,特別是一些商務網(wǎng)站,或者跟錢有關,或者和公司秘密有關的web更是需要這方面的測試,在外國有一種專門干這一行的人叫安全顧問,

可以審核代碼,提出安全建議,出現(xiàn)緊急事件時的處理辦法等,在國內沒有聽說哪里有專門搞安全技術測試的內容。什么是集合點?設置集合點有什么意義?Loadrunner中設置集合點的函數(shù)是哪個?參考答案:在性能測試過程中,需要模擬大量用戶在同一時刻,訪問系統(tǒng)并同時操作某一任務可以通過配置集合點來實現(xiàn),多個用戶同時進行某操作;集合點可以在服務器上創(chuàng)建密集的用戶負載,使LoadRunner能夠測試服務器在負載狀態(tài)下的性能.設置集合點函數(shù):lr_rendezvous("Meeting");//Meeting是集合點名稱什么是關聯(lián)?請解釋一下自動關聯(lián)和手動關聯(lián)的不同。參考答案:關聯(lián)的定義簡單的說:就是把腳本中某些寫死(固定)的數(shù)據(jù),轉變成動態(tài)的數(shù)據(jù),或者說將前面語句的結果數(shù)據(jù)保存下來,然后在后面的語句提交請求時使用這些數(shù)據(jù)。需要關聯(lián)的前提條件:客戶端需要從服務器端返回數(shù)據(jù)中獲取部分數(shù)據(jù),并將這些部分數(shù)據(jù)處理后作為自己下一次請求的一部分發(fā)出.自動關聯(lián)與手工關聯(lián)的不同:自動關聯(lián)是在腳本錄制過程中,VuGen會根據(jù)已經(jīng)制定好的規(guī)則,自動找出需要關聯(lián)的值或腳本錄制完成后,執(zhí)行腳本一次,通過CorrelationStudio自動找出需要關聯(lián)的數(shù)據(jù),并建立關聯(lián);而手動關聯(lián)是需要錄制兩份相同業(yè)務流程的腳本,輸入的數(shù)據(jù)要相同,利用WinDiff工具,找出兩份腳本之間不同之處也就是需要關聯(lián)的數(shù)據(jù),再通過web_reg_save_param函數(shù)手動建立關聯(lián),將腳本中用到關聯(lián)的數(shù)據(jù)參數(shù)化。哪個函數(shù)是用來截取虛擬用戶腳本中的動態(tài)值?(手工關聯(lián))參考答案:Web_reg_save_param函數(shù)主要根據(jù)需要做關聯(lián)的動態(tài)數(shù)據(jù)前面和后面的固定字符串來識別、提取動態(tài)數(shù)據(jù),所以在做關聯(lián)時,需要找出動態(tài)數(shù)據(jù)的左、右邊界字符串。五,用例題(本大題20分)對下面的程序代碼進行測試,函數(shù)說明:當i_flag=0;返回輸入?yún)?shù):對下面的程序代碼進行測試,函數(shù)說明:當i_flag=0;返回輸入?yún)?shù):inti_count,int輸出參數(shù):inti_return;1intTest(inti_count,inti_2346789101112寫出簡單用例(樣本和預期結果)i_count+100當i_flag=1;返回i_count大10否則返回i_count*20i_flagflag)inti_temp=1;while(i_count〉0){if(0==i_flag){i_temp=i_count+100;break}else{13if(1==i_flag)14{15i_temp=i_temp*10;16}17else18{19i_temp=i_temp*20;20}21}22i_count-—;23}24returni_temp;25}答案:事例程序流程圖:圈中的數(shù)字代表的是語句的行號,也許有人問為什么選4,6,13,8。...。.作為結點,第2行,第3行為什么不是結點,因為選擇結點是有規(guī)律的.讓我們看程序中;第2行,第3行是按順序執(zhí)行下來的.直到第4行才出現(xiàn)了循環(huán)操作。而2,3行沒有什么判斷,選擇等分支操作,所以我們把2,3,4全部合并成一個結點。其他的也是照這個規(guī)則合并,然后就有了上面的流程圖程序基本路徑:基本獨立路徑就是從程序的開始結點到結束可以選擇任何的路徑遍歷,但是每條路徑至少應該包含一條已定義路徑不曾用到的邊。(看起來不好理解,讓我們看例子)。讓我們看上面的流程圖:從結點4到24有幾條路徑呢?B(4,24)C,E,J(4,6,8,24)C,D,F(xiàn),H,A,B(4,6,13,15,22,4,24)C,D,G,I,A,B(4,6,13,19,22,4,24)還有嗎??C,D,C,I,A,C,E,J(4,6,13,19,22,4,6,8,24)算嗎?不算,為什么?因為上面的4條路徑已經(jīng)包括了所有的邊。第5條路徑已經(jīng)不包含沒有用過的邊了.所有的路徑都遍歷過了。好了,現(xiàn)在我們有了4條基本獨立路徑根據(jù)獨立路徑我們可以設計測試用例

溫馨提示

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

評論

0/150

提交評論