搜狐軟件測試面試題及答案
搜狐軟件測試面試題及答案
回答好面試題對于搜狐軟件測試求職者得到競職崗位的重要性很大。今天學習啦小編要與大家分享的是搜狐軟件測試面試題及答案,希望對大家的學習有幫助!
搜狐軟件測試面試題及答案(一)
1.怎么做好文檔測試?
仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例,檢查文檔的編寫是否滿足文檔編寫的目的,內(nèi)容是否齊全,正確,完善.標記是否正確.
軟件測試分哪2種方法?分別適合什么情況?
軟件測試分2種:白盒測試和黑盒測試。白盒測試又稱為結構測試、邏輯驅(qū)動測試或基于程序本身的測試,它著重于程序的內(nèi)部結構及算法,通常不關心功能與性能指標;黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試,它實際上是站在最終用戶的立場,檢驗輸入輸出信息及系統(tǒng)性能指標是否符合規(guī)格說明書中有關功能需求及性能需求的規(guī)定
2.白盒測試有幾種方法?
總體上分為靜態(tài)方法和動態(tài)方法兩大類。
靜態(tài):關鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義
動態(tài):語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
3.系統(tǒng)測試計劃是否需要同行審批,為什么?
需要,系統(tǒng)測試計劃屬于項目階段性關鍵文檔,因此需要評審。
4.Alpha測試與beta的區(qū)別?
Alpha測試在系統(tǒng)開發(fā)接近完成時對應用系統(tǒng)的測試;測試后仍然會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。
Beta測試當開發(fā)和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發(fā)行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。
5.比較負載測試,容量測試和強度測試的區(qū)別?
負載測試:在一定的工作負荷下,系統(tǒng)的負荷及響應時間。
強度測試:在一定的負荷條件下,在較長時間跨度內(nèi)的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。
容量測試:容量測試目的是通過測試預先分 析出反映軟件 系統(tǒng)應用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等),系統(tǒng)在其極限值狀 態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。容量測試 還將確定測試對象在給定時間內(nèi)能夠持續(xù)處理的最大負載或工作量。容量測試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來發(fā)現(xiàn)它是否能夠正確處理。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標內(nèi)確定的數(shù)據(jù)容量。
6.測試結束的標準是什么?
用例全部測試。
覆蓋率達到標準。
缺陷率達到標準。
其他指標達到質(zhì)量標準
7.描述軟件測試活動的生命周期?
測試周期分為計劃、設計、實現(xiàn)、執(zhí)行、總結。其中:
計劃:對整個測試周期中所有活動進行規(guī)劃,估計工作量、風險,安排人力物力資源,安排進度等;
設計:完成測試方案,從技術層面上對測試進行規(guī)劃;
實現(xiàn):進行測試用例和測試規(guī)程設計;
執(zhí)行:根據(jù)前期完成的計劃、方案、用例、規(guī)程等文檔,執(zhí)行測試用例。 總結:記錄測試結果,進行測試分析,完成測試報告。
8.軟件的缺陷等級應如何劃分?
A類—嚴重錯誤,包括以下各種錯誤: 1. 由于程序所引起的死機,非法退出 2. 死循環(huán) 3. 數(shù)據(jù)庫發(fā)生死鎖 4. 因錯誤操作導致的程序中斷 5. 功能錯誤 6. 與數(shù)據(jù)庫連接錯誤 7. 數(shù)據(jù)通訊錯誤
B類—較嚴重錯誤,包括以下各種錯誤: 1. 程序錯誤 2. 程序接口錯誤 3. 數(shù)據(jù)庫的表、業(yè)務規(guī)則、缺省值未加完整性等約束條件
C類—一般性錯誤,包括以下各種錯誤: 1. 操作界面錯誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致) 2. 打印內(nèi)容、格式錯誤 3. 簡單的輸入限制未放在前臺進行控制 4. 刪除操作未給出提示 5. 數(shù)據(jù)庫表中有過多的空字段
D類—較小錯誤,包括以下各種錯誤: 1. 界面不規(guī)范 2. 輔助說明描述不清楚 3. 輸入輸出不規(guī)范 4. 長操作未給用戶提示 5. 提示窗口文字未采用行業(yè)術語 6. 可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標志
9. 當開發(fā)人員說不是BUG時,你如何應付?
開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以我可以這么做,這個時候可以找來產(chǎn)品經(jīng)理進行確認,需不需要改動,3方商量確定好后再看要 不要改。二是這種情況不可能發(fā)生,所以不需要修改,這個時候,我可以先盡可能的說出是BUG的依據(jù)是什么?如果被用戶發(fā)現(xiàn)或出了問題,會有什么不良結果? 程序員可能會給你很多理由,你可以對他的解釋進行反駁。如果還是不行,那我可以給這個問題提出來,跟開發(fā)經(jīng)理和測試經(jīng)理進行確認,如果要修改就改,如果不 要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug的話,一定要堅持自己的立場, 讓問題得到最后的確認。
10.你為什么想離開目前的職務?
因為公司運作情況并不理想,公司需要調(diào)整部門體系,公司考慮到縮減部門人員,所以大批量的裁員(有6,7個),這是我的第一份工作,對公司也有較深的 感情,因為在這里我找到了職業(yè)理想(就是測試),所以公司需要精簡人員,我自愿退出。雖然很舍不得,但我將會有新的發(fā)揮能力的舞臺。
搜狐軟件測試面試題及答案(二)
11.您認為做好測試用例設計工作的關鍵是什么?
白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結果
黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內(nèi)發(fā)現(xiàn)最多的問題
12. 請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。
黑盒測試:已知產(chǎn)品的功能設計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結構和內(nèi)部特性,只依據(jù)程序 的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1、是否有不正確或遺漏的功能?
2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?
3、是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4、性能上是否能夠滿足要求?
5、是否有初始化或終止性錯誤?
軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結構及有關信息,設計 或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結構測試或邏輯驅(qū)動測 試。白盒測試主要是想對程序模塊進行如下檢查:
1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。
3、在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。
4、測試內(nèi)部數(shù)據(jù)結構的有效性,等等。
單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。
單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。
集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這 一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進 程,將您的模塊與其他組的模塊一起測試。最后,將構成進程的所有模塊一起測試。
系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯(lián)調(diào)測試) 系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設計。
驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。 驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。
搜狐軟件測試面試題及答案(三)
(1) 為什么想進本公司?
這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質(zhì),是專業(yè)能力導向呢,或是需要溝通能力,其實現(xiàn)在市場多以服務為方向,所以口才被視為基本能力之一,所以在此時就要好好表現(xiàn)自己的口才,而口才較差者就務必表現(xiàn)出自己的專業(yè)能力即誠意,彌補口才不足的部分。
回答這個問題時,一定要積極正面,如想要使自己能有更好的發(fā)展空間,希望能在相關領域中有所發(fā)展,希望能在公司多多學習等等﹔此時可以稍稍夸一下面試公司,但切記一定要誠懇,不然可是會畫蛇添足,得不償失哦!對于社會新鮮人的建議則是,由于之前沒有工作經(jīng)驗,所以建議你可以坦承的說出自己的動機,不過用語還是要思考一下
(2) 喜歡這份工作的哪一點?
相信其實大家心中一定都有答案了吧!每個人的價值觀不同,自然評斷的標準也會不同,但是,在回答面試官這個問題時可不能太直接就把自己心理的話說出來,尤其是薪資方面的問題,不過一些無傷大雅的回答是不錯的考慮,如交通方便,工作性質(zhì)及內(nèi)容頗能符合自己的興趣等等都是不錯的答案,不過如果這時自己能仔細思考出這份工作的與眾不同之處,相信在面試上會大大加分。
(3) 自己的優(yōu)缺點為何?
有許多面試官都喜歡問這個問題,目的是在于檢視人才是否適當,求職者的誠懇度等等,在這之前應該好好分析自己,將自己的優(yōu)點與缺點列張單子,在其中挑選亦是缺點亦是優(yōu)點的部分,在回答問題時,以優(yōu)點作為主要訴求,強調(diào)可以為
公司帶來利益的優(yōu)點,如積極,肯學習是最普遍的回答,而缺點部分則建議選擇一些無傷大雅的小缺點,或是上述那些模嶙兩可的優(yōu)缺點作為回答,這樣才不會使面試官太過針對缺點做發(fā)揮,造成面試上的困難。
(4) 對公司的了解有多少?
這時準備的功夫就派上用場,將你之前所吸收的信息發(fā)揮出來吧!至少也要知道公司的產(chǎn)品是哪些,提供哪些服務等等,不然面試官一問當場傻在那兒就糗大了,所以一定要事前準備!
(5) 對工作的期望與目標何在?
這是面試者用來評斷求職者是否對自己有一定程度的期望、對這份工作是否了解的問題。對于工作有確實學習目標的人通常學習較快,對于新工作自然較容易進入狀況,這時建議你,最好針對工作的性質(zhì)找出一個確實的答案,如業(yè)務員的工作可以這樣回答:“我的目標是能成為一個超級業(yè)務員,將公司的產(chǎn)品廣泛的推銷出去,達到最好的業(yè)績成效;為了達到這個目標,我一定會努力學習,而我相信以我認真負責的態(tài)度,一定可以達到這個目標。”其他類的工作也可以比照這個方式來回答,只要在目標方面稍微修改一下就可以了。
(6) 為什么要離職?
回答這個問題時一定要小心,就算在前一個工作受到在大的委屈,對公司有多少的怨言,都千萬不要表現(xiàn)出來,尤其要避免對公司本身主管的批評,避免面試官的負面情緒及印象;建議此時最好的回答方式是將問題歸咎在自己身上,例如覺得工作沒有學習發(fā)展的空間,自己想在面試工作的相關產(chǎn)業(yè)中多加學習,或是前一份工作與自己的生涯規(guī)劃不合等等,回答的答案最好是積極正面的。
(7) 選擇這份工作的原因為何?
這是面試官用來測試應聘者對工作理解度的問題,藉以了解求職者只是基于對工作的憧憬或是確實的興趣來應徵這份工作,此時之前所強調(diào)的事先研究功夫又再度派上用場,建議你的回答應以個人的興趣配合工作內(nèi)容特質(zhì),表現(xiàn)出高度的誠意,這樣才可以為自己鋪下邁向成功之路。
(8) 你認為相關產(chǎn)業(yè)的發(fā)展為何?
這也是事前準備的功夫,多閱讀一些相關的報章雜志,做一些思考,表現(xiàn)出自己對此相關產(chǎn)業(yè)的的認識,如果是同業(yè)轉(zhuǎn)職者,可強調(diào)以自己的經(jīng)驗為基礎所做的個人見解,但若是初次接觸此一行業(yè),建議采取較為保守的方式,以目前資訊所提供的資料為主作答,表現(xiàn)出高度興趣及誠意為最高指導原則。
(9) 你希望的待遇為多少?
這是一個非常敏感的問題,其實在目前,一般大型企業(yè)在招聘時就會事先說明基本底薪等等薪資待遇為何,而一般中小型企業(yè)有許多仍以個人能力,面試評價做作為議薪的標準,所以建議求職者可以利用現(xiàn)在網(wǎng)絡科技查詢薪資定位的相關資料,配合個人的價值觀,經(jīng)驗,能力等等條件,做出最基本的薪資底限,這時建議無工作經(jīng)驗者應采取保守的態(tài)度為準,以客觀資料作為最主要考量重點,“依公司規(guī)定”的回答是不被建議的,這樣不但表示出自己對于工作的自信程度不高,在薪資無法符合個人要求時更會造成許多困擾。
(10)在工作中學習到了些什么?
這是針對轉(zhuǎn)職者提出的問題,建議此時可以配合面試工作的特點作為主要依據(jù)來回答,如業(yè)務工作需要與人溝通,便可舉出之前工作與人溝通的例子,經(jīng)歷了哪些困難,學習到哪些經(jīng)驗,把握這些要點做陳述,就可以輕易過關了。
看過“搜狐軟件測試面試題及答案”的人還看了:
3.測試面試題及答案