面試題匯總2

61、簡述負載測試與壓力測試的區(qū)別。

參考答案:

壓力測試(Stress Testing)

壓力測試的主要任務就是獲取系統(tǒng)正確運行的極限,檢查系統(tǒng)在瞬間峰值負荷下正確執(zhí)行的能力。例如,對服務器做壓力測試時就可以增加并發(fā)操作的用戶數量;或者不停地向服務器發(fā)送請求;或一次性向服務器發(fā)送特別大的數據等。看看服務器保持正常運行所能達到的最大狀態(tài)。人們通常使用測試工具來完成壓力測試,如模擬上萬個用戶從終端同時登錄,這是壓力測試中常常使用的方法。

負載測試(Volume Testing)

用于檢查系統(tǒng)在使用大量數據的時候正確工作的能力,即檢驗系統(tǒng)的能力最高能達到什么程度。例如,對于信息檢索系統(tǒng),讓它使用頻率達到最大;對于多個終端的分時系統(tǒng),讓它所有的終端都開動。在使整個系統(tǒng)的全部資源達到“滿負荷”的情形下,測試系統(tǒng)的承受能力。

62、寫出bug報告流轉的步驟,每步的責任人及主要完成的工作。

參考答案:(要結合自己實際的工作經驗進行回答,不同公司略有區(qū)別)

測試人員提交新的Bug入庫,錯誤狀態(tài)為New。

高級測試員/測試經理驗證錯誤,如果確認是錯誤,分配給開發(fā)組。設置狀態(tài)為Open。如果不是錯誤,則拒絕,設置為Declined狀態(tài)。

開發(fā)經理分配bug至對應的模塊開發(fā)人員。

開發(fā)人員查詢狀態(tài)為Open的Bug,如果不是錯誤,則置狀態(tài)為Declined;如果是Bug則修復并置狀態(tài)為Fixed。不能解決的Bug,要留下文字說明及保持Bug為Open狀態(tài)。

對于不能解決和延期解決的Bug,不能由開發(fā)人員自己決定,一般要通過某種會議(評審會)通過才能認可。 ?測試人員查詢狀態(tài)為Fixed的Bug,然后驗證Bug是否已解決,如解決,置Bug的狀態(tài)為Closed,如沒有解決,置bug狀態(tài)為Reopen。

63、寫出bug報告當中一些必備的內容。

參考答案:

硬件平臺和操作系統(tǒng)

測試應用的硬件平臺(Platform),通常選擇“PC”。

測試應用的操作系統(tǒng)平臺(OS)。

a) 版本

提交缺陷報告時通過該字段標識此缺陷存在于被測試軟件的哪個版本。

b) Bug報告優(yōu)先級

c) Bug狀態(tài)

d) Bug的編號

e) 發(fā)現人

f) 提交人

g) 指定處理人

h) 概述

i) 從屬關系

j) 詳細描述

k) 嚴重程度

15

l) 所屬模塊

m) 附件

n) 提交日期

64、開發(fā)人員老是犯一些低級錯誤怎么解決?

參考答案:

這種現象在開發(fā)流程不規(guī)范的團隊里特別常見,尤其是一些“作坊式”的團隊里。解決這種問題一般從兩個方面入手:

一方面從開發(fā)管理入手,也就是從根源來解決問題。可以制定規(guī)范的開發(fā)流程,甚至可以制定懲罰制度,還有就是軟件開發(fā)前做好規(guī)劃設計。

另一方面就是加強測試,具體做法就是加強開發(fā)人員的自己測試,把這些問題“消滅”在開發(fā)階段,這是比較好的做法,讀者可以參考第13章試案例分析的“13.1.2缺陷反復出現,誰的責任”小節(jié),13.1.2專門討論了這類問題的方法。

此外,還可以通過規(guī)范的缺陷管理來對開發(fā)人員進行控制,比如測試部門整理出常見的缺陷,讓開發(fā)人員自己對照進行檢查,以減少這類低級錯誤的發(fā)生。

開發(fā)人員犯錯誤是正常的現象,作為測試人員一定不能抱怨,要認認真真的解決問題才是上策。

65、畫出軟件測試的V模型圖。

參考答案:

66、為什么要在一個團隊中開展軟件測試工作?

參考答案:

因為沒有經過測試的軟件很難在發(fā)布之前知道該軟件的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟件測試的工作。在測試的過程發(fā)現軟件中存在的問題,及時讓開發(fā)人員得知并修改問題,在即將發(fā)布時,從測試報告中得出軟件的質量情況。

67、您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?

參考答案:(根據項目經驗不同,靈活回答即可)

我曾經做過web測試,后臺測試,客戶端軟件,其中包括功能測試,性能測試,用戶體驗測試。最擅長的是功能測試

16

68、您所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區(qū)別與聯系(如功能測試、性能測試??)

參考答案:

測試類型有:功能測試,性能測試,界面測試。 ? 功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。 ? ? 性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務級別的測試。 ? 界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。而且設計良好的界面能夠引導用戶自己完成相應的操作,起到向導的作用。同時界面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設計合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設計的失敗,讓用戶有挫敗感,再實用強大的功能都可能在用戶的畏懼與放棄中付諸東流。 ? 區(qū)別在于,功能測試關注產品的所有功能上,要考慮到每個細節(jié)功能,每個可能存在的功能問題。性能測試主要關注于產品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。界面測試更關注于用戶體驗上,用戶使用該產品的時候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺避免用戶無意輸入無效的數據,當然考慮到體驗性,不能太粗魯的彈出警告)?做某個性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試

69、您認為做好測試用例設計工作的關鍵是什么?

參考答案:

白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果 黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內發(fā)現最多的問題

70、請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯系。

參考答案:

黑盒測試:已知產品的功能設計規(guī)格,可以進行測試證明每個實現了的功能是否符合要求。 ? 白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規(guī)格要求,所有內部成分是否以經過檢查。 ? 軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是為了發(fā)現以下幾類錯誤:

1、是否有不正確或遺漏的功能?

2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?

3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?

4、性能上是否能夠滿足要求?

5、是否有初始化或終止性錯誤? ? 軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行如下檢查:

1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。

2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。

3、在循環(huán)的邊界和運行的界限內執(zhí)行循環(huán)體。 ?17

4、測試內部數據結構的有效性,等等。 ? 單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為。 ? 單元測試是由程序員自己來完成,最終受益的也是程序員自己。可以這么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。 ? 集成測試(也叫組裝測試,聯合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構成進程的所有模塊一起測試。 ? 系統(tǒng)測試是將經過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯調測試) ? 系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產品需求并且遵循系統(tǒng)設計。 ? 驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。 驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。

71、測試計劃工作的目的是什么?測試計劃工作的內容都包括什么?其中哪些是最重要的?

參考答案:

軟件測試計劃是指導測試過程的綱領性文件,包含了產品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。 測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)

72、您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。

參考答案:

1.等價類劃分 ? 劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.

2.邊界值分析法 ? 邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤. ? 使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.

3.錯誤推測法 ? 基于經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法. ? 錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發(fā)現的錯誤等, 這些就是經驗 18

的總結. 還有, 輸入數據和輸出數據為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯誤的情況. 可選擇這些情況下的例子作為測試用例.

4.因果圖方法 ? 前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.

73、請以您以往的實際工作為例,詳細的描述一次測試用例設計的完整的過程。

參考答案:

就說最近的這次網站功能的測試吧 ? 首先:得到相關文檔(需求文檔和設計文檔),理解需求和設計設計思想后,想好測試策略(測試計劃簡單點就OK了),考慮到測試環(huán)境,測試用例,測試時間等問題。 ? 第二步:設計測試用例,測試策略是:把網站部分的功能點測試完,然后在進行系統(tǒng)測試(另外個模塊呢有另一個測試人員負責,可以進行聯調測試),網站模塊的測試基本是功能測試和界面測試(用戶并發(fā)的可能性很小,所以不考慮):這次的網站的輸入數據呢是使用數據庫中的某張表記錄,如果表中某一數據記錄中新加進來的(還沒有被處理的,有個標志位),網站啟動后會立刻去刷那張表,得到多條數據,然后在進行處理。處理過程中,會經歷3個步驟,網站才算完成了它的任務。有3個步驟呢,就可以分別對 ? 這3個步驟進行測試用例的設計,盡量覆蓋到各種輸入情況(包括數據庫中的數據,用戶的輸入等),得出了差不多50個用例。界面測試,也就是用戶看的到的地方,包括發(fā)送的郵件和用戶填寫資料的頁面展示。 ? 第三步:搭建測試環(huán)境(為什么這個時候考慮測試環(huán)境呢?因為我對網站環(huán)境已經很熟了,只有有機器能空于下來做該功能測試就可以做了),因為網站本身的環(huán)境搭建和其他的系統(tǒng)有點不同,它需要的測試環(huán)境比較麻煩,需要web服務器(Apache,tomcat),不過這次需求呢,網站部分只用到了tomcat,所以只要有tomcat即可 ? 第四步:執(zhí)行測試

74、您以往是否曾經從事過性能測試工作?如果有,請盡可能的詳細描述您以往的性能測試工作的完整過程。

參考答案:(以自己最熟悉的性能測試項目為例)

是的,曾經做過網站方面的性能測試,雖然做的時間并不久(2個月吧),當時呢,是有位網站性能測試經驗非常豐富的前輩帶著我一起做。 性能測試類型包括負載測試,強度測試,容量測試等 ? 負載測試:負載測試是一種性能測試指數據在超負荷環(huán)境中運行,程序是否能夠承擔。 ? 強度測試: 強度測試是一種性能測試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運行情況 ? 容量測試:確定系統(tǒng)可處理同時在線的最大用戶數 ? ? ? 在網站流量逐漸加大的情況下,開始考慮做性能測試了,首先要寫好性能測試計劃,根據運營數據得出流量最大的頁面(如果是第一次的話,一般是首頁,下載頁,個人帳戶頁流量最大,而且以某種百分比), ? Web服務器指標指標: ? * Avg Rps: 平均每秒鐘響應次數=總請求時間 / 秒數; ? ?* Successful Rounds:成功的請求; ? ?* Failed Rounds :失敗的請求; ? ?* Successful Hits :成功的點擊次數; ? * Failed Hits :失敗的點擊次數; ? ?* Hits Per Second :每秒點擊次數; ? ?* Successful Hits Per Second :每秒成功的點擊次數; ? ?* Failed Hits Per Second :每秒失敗的點擊次數; ? ?* Attempted Connections :嘗試鏈接數;

19

75、你對測試最大的興趣在哪里?為什么?

參考答案:

最大的興趣就是測試有難度,有挑戰(zhàn)性!做測試越久越能感覺到做好測試有多難。曾經在無憂測試網上看到一篇文章,是關于如何做好一名測試工程師。一共羅列了11,12點,有部分是和人的性格有關,有部分需要后天的努力。但除了性格有關的1,2點我沒有把握,其他點我都很有信心做好它。 ? 剛開始進入測試行業(yè)時,對測試的認識是從無憂測試網上了解到的一些資料,當時是沖著做測試需要很多技能才能做的好,雖然入門容易,但做好很難,比開發(fā)更難,雖然當時我很想做開發(fā)(學校專業(yè)課我基本上不缺席,因為我喜歡我的專業(yè)),但看到測試比開發(fā)更難更有挑戰(zhàn)性,想做好測試的意志就更堅定了。 ? 不到一年半的測試工作中,當時的感動和熱情沒有減退一點(即使環(huán)境問題以及自身經驗,技術的不足,做測試的你一定也能理解)。 ? 我覺得做測試整個過程中有2點讓我覺得很有難度(對我來說,有難度的東西我就非常感興趣),第一是測試用例的設計,因為測試的精華就在測試用例的設計上了,要在版本出來之前,把用例寫好,用什么測試方法寫?(也就是測試計劃或測試策略),如果你剛測試一個新任務時,你得花一定的時間去消化業(yè)務需求和技術基礎,業(yè)務需求很好理解(多和產品經理和開發(fā)人員溝通就能達到目的),而技術基礎可就沒那么簡單了,這需要你自覺的學習能力,比如說網站吧,最基本的技術知識你要知道網站內部是怎么運作的的,后臺是怎么響應用戶請求的?測試環(huán)境如何搭建?這些都需要最早的學好。至少在開始測試之前能做好基本的準備,可能會遇到什么難題?需求細節(jié)是不是沒有確定好?這些問題都能在設計用例的時候發(fā)現。 ? 第二是發(fā)現BUG的時候了,這應該是測試人員最基本的任務了,一般按測試用例開始測試就能發(fā)現大部分的bug,還有一部分bug需要測試的過程中更了解所測版本的情況獲得更多信息,補充測試用例,測試出bug。還有如何發(fā)現bug?這就需要在測試用例有效的情況下,通過細心和耐心去發(fā)現bug了,每個用例都有可能發(fā)現bug,每個地方都有可能出錯,所以測試過程中思維要清晰(測試過程數據流及結果都得看仔細了,bug都在里面發(fā)現的)。如何描述bug也很有講究,bug在什么情況下會產生,如果條件變化一點點,就不會有這個bug,以哪些最少的操作步驟就能重現這個bug,這個bug產生的規(guī)律是什么?如果你夠厲害的話,可以幫開發(fā)人員初步定位問題。

76、你以前工作時的測試流程是什么?

參考答案:(靈活回答)

公司對測試流程沒有規(guī)定如何做,但每個測試人員都有自己的一套測試流程。我說下我1年來不斷改正(自己總結,吸取同行的方法)后的流程吧。需求評審(有開發(fā)人員,產品經理,測試人員,項目經理)->需求確定(出一份確定的需求文檔)->開發(fā)設計文檔(開發(fā)人員在開始寫代碼前就能輸出設計文檔)->想好測試策略,寫出測試用例->發(fā)給開發(fā)人員和測試經理看看(非正式的評審用例)->接到測試版本->執(zhí)行測試用例(中間可能會補充用例)->提交bug(有些bug需要開發(fā)人員的確定(嚴重級別的,或突然發(fā)現的在測試用例范圍之外的,難以重現的),有些可以直接錄制進TD)->開發(fā)人員修改(可以在測試過程中快速的修改)->回歸測試(可能又會發(fā)現新問題,再按流程開始跑)。

77、當開發(fā)人員說不是BUG時,你如何應付?

參考答案: ? 開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以我可以這么做,這個時候可以找來產品經理進行確認,需不需要改動,3方商量確定好后再看要不要改。二是這種情況不可能發(fā)生,所以不需要修改,這個時候,我可以先盡可能的說出是BUG的依據是什么?如果被用戶發(fā)現或出了問題,會有什么不良結果?程序員可能會給你很多理由,你可以對他的解釋進行反駁。如果還是不行,那我可以給這個問題提出來,跟開發(fā)經理和測試經理進行確認,如果要修改就改,如果不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug的話,一定要堅持自己的立場,讓問題得到最后的確認。

20

78、軟件的構造號與版本號之間的區(qū)別?BVT(BuildVerificationTest)

參考答案:版本控制命名格式: 主版本號.子版本號[.修正版本號[.編譯版本號 ]]

Major.Minor [.Revision[.Build]]

應根據下面的約定使用這些部分:

Major :具有相同名稱但不同主版本號的程序集不可互換。例如,這適用于對產品的大量重寫,這些重寫使得無法實現向后兼容性。

Minor :如果兩個程序集的名稱和主版本號相同,而次版本號不同,這指示顯著增強,但照顧到了向后兼容性。例如,這適用于產品的修正版或完全向后兼容的新版本。

Build :內部版本號的不同表示對相同源所作的重新編譯。這適合于更改處理器、平臺或編譯器的情況。 Revision :名稱、主版本號和次版本號都相同但修訂號不同的程序集應是完全可互換的。這適用于修復以前發(fā)布的程序集中的安全漏洞。

BVT(BuildVerificationTest):

作為Build的一部分,主要是通過對基本功能、特別是關鍵功能的測試,保證新增代碼沒有導致功能失效,保證版本的持續(xù)穩(wěn)定。實現BVT方式是有以下幾種:1、測試人員手工驗證關鍵功能實現的正確性。特點:這是傳統(tǒng)開發(fā)方法中,通常采用的方式。無需維護測試腳本的成本,在測試人力資源充足,測試人員熟悉業(yè)務、并對系統(tǒng)操作熟練情況下效率很高,比較靈活快速。缺點:人力成本較高;對測試人員能力有一定要求;測試人員面對重復的工作,容易產生疲倦懈怠,從而影響測試質量。2、借助基于GUI的自動化功能測試工具來完成,將各基本功能操作錄制成測試腳本,每次回放測試腳本驗證功能實現的正確性。特點:能夠模擬用戶操作完成自動的測試,從UI入口到業(yè)務實現,每一層的代碼實現都經過驗證;節(jié)約人力成本;降低測試人員重復勞動的工作量,機器不會疲倦;缺點:對于UI變動比較頻繁的系統(tǒng)來說,這種方式的維護成本很高,實施起來非常困難。另外,在項目周期較短且后續(xù)無延續(xù)性或繼承的情況下,也不推薦使用此方式。3、由開發(fā)人員通過自動化測試工具完成業(yè)務層的BVT測試。特點:通過對業(yè)務層關鍵功能的持續(xù)集成測試,保證系統(tǒng)功能的持續(xù)穩(wěn)定。可以結合DailyBuild,做為Build的一部分,自動實現并輸入BVT報告。缺點:僅對業(yè)務規(guī)則實現的正確性進行了測試,對表現層無法測試到,對于諸如:前臺頁面控件各種事件響應、頁面元素變化等方面的問題無法保證。

79、您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?

參考答案:

80、您以往所從事的軟件測試工作中,是否使用了一些工具來進行軟件缺陷(Bug)的管理?如果有,請結合該工具描述軟件缺陷(Bug)跟蹤管理的流程。

參考答案:

81、您認為性能測試工作的目的是什么?做好性能測試工作的關鍵是什么?

參考答案:

82、單元測試、集成測試、系統(tǒng)測試的側重點是什么?

參考答案:

83、集成測試通常都有那些策略?

參考答案:

21

84、一個缺陷測試報告的組成

參考答案:

85、基于WEB信息管理系統(tǒng)測試時應考慮的因素有哪些?

參考答案:

86、軟件測試項目從什么時候開始,?為什么?

參考答案:

87、需求測試注意事項有哪些?

參考答案:

88、簡述一下缺陷的生命周期

參考答案:

89、你在你所在的公司是怎么開展測試工作的?是如何組織的?

參考答案:

90、你認為理想的測試流程是什么樣子?

參考答案:

91、您在從事性能測試工作時,是否使用過一些測試工具?如果有,請試述該工具的工作原理,并以一個具體的工作中的例子描述該工具是如何在實際工作中應用的。

參考答案:

92、軟件測試活動的生命周期是什么?

參考答案:

93、請畫出軟件測試活動的流程圖?

參考答案:

94、針對缺陷采取怎樣管理措施?

參考答案:

95、什么是測試評估?測試評估的范圍是什么?

參考答案:

96、如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎?為什么?

參考答案:

22

97、測試結束的標準是什么?

參考答案:

98、軟件驗收測試除了alpha ,beta測試以外,還有哪一種?

參考答案:

99、做測試多久了?以前做過哪些項目?你們以前測試的流程是怎樣的?用過哪些測試工具? 參考答案:

100、請就如何在開發(fā)中進行軟件質量控制說說你的看法

參考答案:

23

101、一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。

102、軟件測試的類型有那些?分別比較這些不同的測試類型的區(qū)別與聯系。

103、測試用例通常包括那些內容?著重闡述編制測試用例的具體做法

104、在分別測試winform的C/S結構與測試WEB結構的軟件是,應該采取什么樣的方法分別測試?他們存在什么樣的區(qū)別與聯系?

105、在測試winform的C/S結構軟件時,發(fā)現這個軟件的運行速度很慢,您會認為是什么原因?您會采取哪些方法去檢查這個原因?

106、描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程

107、你都用什么測試

針對不同的產品或者系統(tǒng)或者模塊,有不同的測試方法。總體而言有白盒測試和黑盒測試。 方法

108、怎么編寫案例 案例的編寫與測試階段的定義有很大的關系。系統(tǒng)測試和unit測試的案例可能不同。總體而言測試案例根據系統(tǒng)的需求而定。

109、怎么才能夠全面的測試到每一個點 測試的全面性主要需要在設計測試計劃的時候考慮,從測試策略,產品需求等等多個角度考慮從而定義全部的測試點。

110、談談軟件測試技術,以及如何提高

111、談談軟件測試職業(yè)發(fā)展,以及個人的打算

112、談談軟件測試在企業(yè)的地位,也可以結合軟件生命周期來談

113、一般公司里實際的軟件測試流程是什么樣的?你們公司又是怎樣的?

114、軟件工程師要具有那些素質?

115、你會哪些測試工具?怎么操作?

116、你能不能說下你的3到5年的職業(yè)計劃(規(guī)劃)

117、你覺得你來應聘有那些優(yōu)勢?

其他問題:(有可能清晰的思路比確切的答案更重要)

對測試的理解——考查點:基本的測試知識,對測試是否認可 談一談過去自己的工作——考查點:了解經歷、提供進一步提問的素材,表達能力、測試技能 ?測試設計的方法并舉例說明——考查點:測試技術的使用 ? 測試工具——考查點:熟悉程度,能否與當前工作匹配? 如何做計劃?如何跟蹤計劃?——考查點:日常工作能力 ? 如果開發(fā)人員提供的版本不滿足測試的條件,如何做?——考查點:與開發(fā)人員協作的能力 ? 熟悉unix系統(tǒng)、oracle數據庫嗎?——考查點:是否具備系統(tǒng)知識 ?做過開發(fā)嗎?寫過哪些代碼?——考查點:開發(fā)技能 ? 閱讀英語文章,給出理解說明?——考查點:部分英語能力 ? 24

文檔的意義——考查點:是否善于思考?(最簡單的概念,不同層次的理解) ?假如進入我們公司,對我們哪些方面會有幫助?——考查點:講講自己的特長

隨便找一件物品,讓其測試——考查點:測試的實際操作能力 有一個新的軟件,假如你是測試工程師,該如何做——考查點:實際項目經驗、是否有帶領測試團隊的經驗和潛力

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、問:你在測試中發(fā)現了一個bug,但是開發(fā)經理認為這不是一個bug,你應該怎樣解決? 首先,將問題提交到缺陷管理...
    小灰輝先生閱讀 1,350評論 0 3
  • 銀行軟件測試面試問題 軟件測試經典面試題 軟件測試面試題匯總 測試技術面試題 1、什么是兼容性測試?兼容性測試側重...
    天宇逍遙heart閱讀 1,463評論 0 20
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,215評論 2 126
  • 大學第三年,終于妥協,明白最好打發(fā)時間的去處是圖書館。 對于一個貪玩不愛讀書尤其不愛讀教科書的人來說,忽一日抱著兩...
    我也曾想過我能活得熱烈閱讀 460評論 6 2
  • 2000年我們剛上大學的時候,剛從應試教育陰影里走出來的我們、剛從父母翅膀底下逃脫的我們,簡直就是一群脫了韁的野馬...
    一顆沙子閱讀 377評論 0 6