2020最新軟件測試面試題彙總【內附參考答案】程序員
測試技術面試題
一、什麼是兼容性測試?兼容性測試側重哪些方面?
參考答案:web
兼容測試主要是檢查軟件在不一樣的硬件平臺、軟件平臺上是否能夠正常的運行,便是一般說的軟件的可移植性。面試
兼容的類型,若是細分的話,有平臺的兼容,網絡兼容,數據庫兼容,以及數據格式的兼容。數據庫
兼容測試的重點是,對兼容環境的分析。一般,是在運行軟件的環境不是很肯定的狀況下,才須要作兼容。根據軟件運行的須要,或者根據需求文檔,通常都可以得出用戶會在什麼環境下使用該軟件,把這些環境整理成表單,就得出作兼容測試的兼容環境了。瀏覽器
兼容和配置測試的區別在於,作配置測試一般不是Clean OS下作測試,而兼容測試可能是在Clean OS的環境下作的。tomcat
二、我如今有個程序,發如今Windows上運行得很慢,怎麼判別是程序存在問題仍是軟硬件系統存在問題?
參考答案:安全
一、檢查系統是否有中毒的特徵;服務器
二、檢查軟件/硬件的配置是否符合軟件的推薦標準;網絡
三、確認當前的系統是不是獨立,即沒有對外提供什麼消耗CPU資源的服務;數據結構
四、若是是C/S或者B/S結構的軟件,須要檢查是否是由於與服務器的鏈接有問題,或者訪問有問題形成的;
五、在系統沒有任何負載的狀況下,查看性能監視器,確認應用程序對CPU/內存的訪問狀況。
三、測試的策略有哪些?
參考答案:
黑盒/白盒,靜態/動態,手工/自動,冒煙測試,迴歸測試,公測(Beta測試的策略)
四、正交表測試用例設計方法的特色是什麼?
參考答案:
用最少的實驗覆蓋最多的操做,測試用例設計不多,效率高,可是很複雜;
對於基本的驗證功能,以及二次集成引發的缺陷,通常都能找出來;可是更深的缺陷,更復雜的缺陷,仍是無能爲力的;
具體的環境下,正交表通常都很難作的。大多數,只在系統測試的時候使用此方法。
五、描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程?
參考答案:
就是Bugzilla的狀態轉換圖。
六、描述測試用例設計的完整過程?
參考答案:
需求分析 + 需求變動的維護工做;
根據需求 得出測試需求;
設計測試方案,評審測試方案;
方案評審經過後,設計測試用例,再對測試用例進行評審;
七、單元測試的策略有哪些?
參考答案:
邏輯覆蓋、循環覆蓋、同行評審、桌前檢查、代碼走查、代碼評審、景泰數據流分析
八、什麼是併發?在lordrunner中,如何進行併發的測試?集合點失敗了會怎麼樣?
參考答案:
在同一時間點,支持多個不一樣的操做。
LoadRunner中提供IP假裝,集合點,配合虛擬用戶的設計,以及在多臺電腦上設置,能夠比較好的模擬真實的併發。
集合點,便是多個用戶在某個時刻,某個特定的環境下同時進行虛擬用戶的操做的。集合點失敗,則集合點的才操做就會取消,測試就不能進行。
九、QTP中的Action有什麼做用?有幾種?
參考答案:
Action的做用
n 用Action能夠對步驟集進行分組
n 步驟重組,而後被總體調用
n 擁有本身的sheet
n 組合有相同需求的步驟,總體操做
n 具備獨立的對象倉庫
Action的種類
n 可複用Action
n 不可複用Action
n 外部Action
十、你所熟悉的軟件測試類型都有哪些?請試着分別比較這些不一樣的測試類型的區別與聯繫(如功能測試、性能測試……)?
參考答案:Compatibility Testing(兼容性測試),也稱「Configuration testing(配置測試)」,兼容性測試是將驗證軟件與其所依賴的環境的依賴程度,包括對硬件的依賴程度,對平臺軟件,其它軟件的依賴程度,來檢查程序能正常的運行的測試
Functional testing (功能測試),也稱爲behavioral testing(行爲測試)或黑盒測試,根據產品特徵、操做描述和用戶方案,測試一個產品的特性和可操做行爲以肯定它們知足設計需求。本地化軟件的功能測試,用於驗證應用程序或網站對目標用戶能正確工做。使用適當的平臺、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好,就像應用程序是專門爲該市場開發的同樣。
Performance testing(性能測試),性能測試是指經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試
主要包括如下三個方面:應用在客戶端性能的測試,應用在網絡上性能的測試和應用在服務器端性能的測試
十一、Beta測試與Alpha測試有什麼區別?
參考答案:Beta testing(β測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者一般不在測試現場
Alpha testing (α測試),是由一個用戶在開發環境下進行的測試,也能夠是公司內部的用戶在模擬實際操做環境下進行的受控測試
十二、測試活動中,若是發現需求文檔不完善或者不許確,怎麼處理?
參考答案:
應該當即和相關人員進行協調交流。
1三、你認爲作好測試計劃工做的關鍵是什麼?
參考答案:
軟件測試計劃就是在軟件測試工做正式實施以前明確測試的對象,而且經過對資源、時間、風險、測試範圍和預算等方面的綜合分析和規劃,保證有效的實施軟件測試;
作好測試計劃工做的關鍵 :目的,管理,規範
1四、一套完整的測試應該由哪些階段組成?
參考答案:測試計劃、測試設計與開發、測試實施、測試評審與測試結論
1五、單元測試的主要內容?
模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試
1六、簡述集成測試與系統測試關係?
(1)集成測試的主要依據概要設計說明書,系統測試的主要依據是需求設計說明書;
(2)集成測試是系統模塊的測試,系統測試是對整個系統的測試,包括相關的軟硬件平臺、網絡以及相關外設的測試。
1七、軟件系統中除用戶文檔以外,文檔測試還應該關注哪些文檔?
參考答案:
開發文檔
軟件需求說明書
數據庫設計說明書
概要設計說明書
詳細設計說明書
可行性研究報告
管理文檔
項目開發計劃
測試計劃
測試報告
開發進度月報
開發總結報告
1八、如何理解壓力、負載、性能測試測試?
參考答案:
性能測試是一個較大的範圍,實際上性能測試自己包含了性能、強度、壓力、負載等多方面的測試內容。
壓力測試是對服務器的穩定性以及負載能力等方面的測試,是一種很日常的測試。增大訪問系統的用戶數量、或者幾個用戶進行大數據量操做都是壓力測試。而負載測試是壓力相對較大的測試,主要是測試系統在一種或者集中極限條件下的相應能力,是性能測試的重要部分。100個用戶對系統進行連續半個小時的訪問能夠看做壓力測試,那麼連續訪問8個小時就能夠認爲負載測試,1000個用戶連續訪問系統1個小時也能夠看做是負載測試。
實際上壓力測試和負載測試沒有明顯的區分。測試人員應該站在關注總體性能的高度上來對系統進行測試。
1九、什麼是系統瓶頸?
參考答案:
瓶頸主要是指整個軟硬件構成的軟件系統某一方面或者幾個方面能力不能知足用戶的特定業務要求,「特定」是指瓶頸會在某些條件下會出現,由於畢竟大多數系統在投入前。
嚴格的從技術角度講,全部的系統都會有瓶頸,由於大多數系統的資源配置不是協調的,例如CPU使用率恰好達到100%時,內存也正好耗盡的系統不是不少見。所以咱們討論系統瓶頸要從應用的角度討論:關鍵是看系統可否知足用戶需求。在用戶極限使用系統的狀況下,系統的響應仍然正常,咱們能夠認爲改系統沒有瓶頸或者瓶頸不會影響用戶工做。
所以咱們測試系統瓶頸主要是實現下面兩個目的:
-發現「表面」的瓶頸。主要是模擬用戶的操做,找出用戶極限使用系統時的瓶頸,而後解決瓶頸,這是性能測試的基本目標。
-發現潛在的瓶頸並解決,保證系統的長期穩定性。主要是考慮用戶在未來擴展系統或者業務發生變化時,系統可以適應變化。知足用戶目前需求的系統不是最好的,咱們設計系統的目標是在保證系統整個軟件生命週期可以不斷適應用戶的變化,或者經過簡單擴展系統就能夠適應新的變化。
20、文檔測試主要包含什麼內容?
參考答案:
在國內軟件開發管理中,文檔管理幾乎是最弱的一項,於是在測試工做中特別容易忽略文檔測試也就不足爲奇了。要想給用戶提供完整的產品,文檔測試是必不可少的。文檔測試通常注重下面幾個方面:
文檔的完整性:主要是測試文檔內容的全面性與完整性,從整體上把握文檔的質量。例如用戶手冊應該包括軟件的全部功能模塊。
描述與軟件實際狀況的一致性:主要測試軟件文檔與軟件實際的一致程度。例如用戶手冊基本完整後,咱們還要注意用戶手冊與實際功能描述是否一致。由於文檔每每跟不上軟件版本的更新速度。
易理解性:主要是檢查文檔對關鍵、重要的操做有無圖文說明,文字、圖表是否易於理解。對於關鍵、重要的操做僅僅只有文字說明確定是不夠的,應該附有圖表使說明更爲直觀和明瞭。
文檔中提供操做的實例:這項檢查內容主要針對用戶手冊。對主要功能和關鍵操做提供的應用實例是否豐富,提供的實例描述是否詳細。只有簡單的圖文說明,而無實例的用戶手冊看起來就像是軟件界面的簡單拷貝,對於用戶來講,實際上沒有什麼幫助。
印刷與包裝質量:主要是檢查軟件文檔的商品化程度。有些用戶手冊是簡單打印、裝訂而成,過於粗糙,不易於用戶保存。優秀的文檔例如用戶手冊和技術白皮書,應提供商品化包裝,而且印刷精美。
2一、功能測試用例須要詳細到什麼程度纔是合格的?
參考答案:
這個問題也是測試工程師常常問的問題。有人主張測試用例詳細到每一個步驟執行什麼都要寫出來,目的是即便一個不瞭解系統的新手均可以按照測試用例來執行工做。主張這類寫法的人還能夠舉出例子:歐美、日本等軟件外包文檔都是這樣作的。
另一種觀點就是主張寫的粗些,相似於編寫測試大綱。主張這種觀點的人是由於軟件開發需求管理不規範,變更十分頻繁,於是不能按照歐美的高標準來編寫測試用例。這樣的測試用例容易維護,可讓測試執行人員有更大的發揮空間。
實際上,軟件測試用例的詳細程度首先要以覆蓋到測試點爲基本要求。舉個例子:「用戶登錄系統」的測試用例能夠不寫出具體的執行數據,可是至少要寫出五種以上狀況(),若是隻用一句話覆蓋了這個功能是不合格的測試用例。覆蓋功能點不是指列出功能點,而是要寫出功能點的各個方面(若是組合狀況較多時能夠採用等價劃分)。
另外一個影響測試用例的就是組織的開發能力和測試對象特色。若是開發力量比較落後,編寫較詳細的測試用例是不現實的,由於根本沒有那麼大的資源投入,固然這種狀況很隨着團隊的發展而逐漸有所改善。測試對象特色重點是指測試對象在進度、成本等方面的要求,若是進度較緊張的狀況下,是根本沒有時間寫出高質量的測試用例的,甚至有些時候測試工做只是一種輔助工做,於是不編寫測試用例。
所以,測試用例的編寫要根據測試對象特色、團隊的執行能力等各個方面綜合起來決定編寫策略。最後要注意的是測試人員必定不能抱怨,力爭在不斷提升測試用例編寫水平的同時,不斷地提升自身能力。
2二、配置和兼容性測試的區別是什麼?
參考答案:
配置測試的目的是保證軟件在其相關的硬件上可以正常運行,而兼容性測試主要是測試軟件可否與不一樣的軟件正確協做。
配置測試的核心內容就是使用各類硬件來測試軟件的運行狀況,通常包括:
(1)軟件在不一樣的主機上的運行狀況,例如Dell和Apple;
(2)軟件在不一樣的組件上的運行狀況,例如開發的撥號程序要測試在不一樣廠商生產的Modem上的運行狀況;
(3)不一樣的外設;
(4)不一樣的接口;
(5)不一樣的可選項,例如不一樣的內存大小;
兼容性測試的核心內容:
(1)測試軟件是否能在不一樣的操做系統平臺上兼容;
(2)測試軟件是否能在同一操做系統平臺的不一樣版本上兼容;
(3)軟件自己可否向前或者向後兼容;
(4)測試軟件可否與其它相關的軟件兼容;
(5)數據兼容性測試,主要是指數據可否共享;
配置和兼容性測試通稱對開發系統類軟件比較重要,例如驅動程序、操做系統、數據庫管理系統等。具體進行時仍然按照測試用例來執行。
2三、軟件文檔測試主要包含什麼?
參考答案:
隨着軟件文檔系統日益龐大,文檔測試已經成爲軟件測試的重要內容。文檔測試對象主要以下:
-包裝文字和圖形;
-市場宣傳材料、廣告以及其它插頁;
-受權、註冊登記表;
-最終用戶許可協議;
-安裝和設置嚮導;
-用戶手冊;
-聯機幫助;
-樣例、示範例子和模板;
-……
文檔測試的目的是提升易用性和可靠性,下降支持費用,由於用戶經過文檔就能夠本身解決問題。因文檔測試的檢查內容主要以下:
-讀者對象——主要是文檔的內容是否能讓該級別的讀者理解;
-術語——主要是檢查術語是否適合讀者;
-內容和主題——檢查主題是否合適、是否丟失、格式是否規範等;
-圖標和屏幕抓圖——檢查圖表的準確度和精確度;
-樣例和示例——是否與軟件功能一致;
-拼寫和語法;
-文檔的關聯性——是否與其它相關文檔的內容一致,例如與廣告信息是否一致;
文檔測試是至關重要的一項測試工做,不但要給予充分的重視,更要要認真的完成,象作功能測試同樣來對待文檔測試。
2四、沒有產品說明書和需求文檔地狀況下可以進行黑盒測試嗎?
參考答案:
這個問題是國內測試工程師常常遇到的問題,根源就是國內軟件開發文檔管理不規範,對變動的管理方法就更不合理了。實際上沒有任何文檔的時候,測試人員是可以進行黑盒測試的,這種測試方式咱們能夠稱之爲探索測試,具體作法就是測試工程師根據本身的專業技能、領域知識等不斷的深刻了解測試對象、理解軟件功能,進而發現缺陷。
在這種作法基本上把軟件當成了產品說明書,測試過程當中要和開發人員不斷的進行交流。尤爲在做項目的時候,進度壓力比較大,能夠做爲加急測試方案。最大的風險是不知道有些特性是否被遺漏。
2五、測試中的「殺蟲劑怪事」是指什麼?
參考答案:
「殺蟲劑怪事」一詞由BorisBeizer在其編著的《軟件測試技術》第二版中提出。用於描述測試人員對同一測試對象進行的測試次數越多,發現的缺陷就會愈來愈少的現象。就像老用一種農藥,害蟲就會有免疫力,農藥發揮不了效力。這種現象的根本緣由就是測試人員對測試軟件過於熟悉,造成思惟定勢。
爲了克服這種現象,測試人員須要不斷編寫新的測試程序或者測試用例,對程序的不一樣部分進行測試,以發現更多的缺陷。也能夠引用新人來測試軟件,剛剛進來的新手每每能發現一些意想不到的問題。
2六、在配置測試中,如何判斷髮現的缺陷是普通問題仍是特定的配置問題?
參考答案:
在進行配置測試時,測試工程師仍然會發現一些普通的缺陷,也就是與配置環境無關的缺陷。所以判斷新發現的問題,須要在不一樣的配置中從新執行發現軟件缺陷的步驟,若是軟件缺陷不出現了,就多是配置缺陷;若是在全部的配置中都出現,就多是普通缺陷。
須要注意的是,配置問題能夠在一大類配置中出現。例如,撥號程序可能在全部的外置Modem中都存在問題,而內置的Modem不會有任何問題。
2七、爲何儘可能不要讓時間有富裕的員工去作一些測試?
參考答案:
表面上看這體現了管理的效率和靈活性,但實際上也體現了管理者對測試的輕視。測試和測試的人有很大關係。測試工做人員應該是勤奮並富有耐心,善於學習、思考和發現問題,細心有條理,總結問題,若是具有這樣的優勢,作其它工做一樣也會很出色,所以這裏還有一個要求,就是要喜歡測試這項工做。若是他是專職的,那麼確定更有經驗和信心。國內的小夥子好象都喜歡作程序員,二者工做性質不一樣,待遇不一樣,地位不一樣,對自我實現的價值的認識也不一樣,這是行業的一個須要改善的問題。若是隻是爲了完成任務而完成任務,或者發現了幾個問題就以爲滿意了,這在任何其它工做中都是不行的。
2八、徹底測試程序是可能的嗎?
參考答案:
軟件測試初學者可能認爲拿到軟件後須要進行徹底測試,找到所有的軟件缺陷,使軟件「零缺陷」發佈。實際上徹底測試是不可能的。主要有如下一個緣由:
-徹底測試比較耗時,時間上不容許;
-徹底測試一般意味着較多資源投入,這在現實中每每是行不通的;
-輸入量太大,不能一一進行測試;
-輸出結果太多,只能分類進行驗證;
-軟件實現途徑太多;
-軟件產品說明書沒有客觀標準,從不一樣的角度看,軟件缺陷的標準不一樣;
所以測試的程度要根據實際狀況肯定。
2九、軟件測試的風險主要體如今哪裏?
參考答案:
咱們沒有對軟件進行徹底測試,實際就是選擇了風險,由於缺陷極有可能存在沒有進行測試的部分。舉個例子,程序員爲了方便,在調試程序時會彈出一些提示信息框,而這些提示只在某種條件下會彈出,碰巧程序發佈前這些代碼中的一些沒有被註釋掉。在測試時測試工程師又沒有對其進行測試。若是客戶碰到它,這將是代價昂貴的缺陷,由於交付後才被客戶發現。
所以,咱們要儘量的選擇最合適的測試量,把風險下降到最小。
30、發現的缺陷越多,說明軟件缺陷越多嗎?
參考答案:
這是一個比較常見的現象。測試工程師在沒有找到缺陷前會絞盡腦汁的思考,可是找到一個後,會連續不斷的發現不少缺陷,很有我的成就感。其中的緣由主要以下:
-代碼複用、拷貝代碼致使程序員容易犯相同的錯誤。類的繼承致使全部的子類會包含基類的錯誤,反覆拷貝同一代碼意味可能也複製了缺陷。
-程序員比較勞累是能夠致使某些連續編寫的功能缺陷較多。程序員加班是一種司空見慣的現象,所以體力不僅時容易編寫一些缺陷較多的程序。而這些連續潛伏缺陷偏偏時測試工程師大顯身手的地方。
「缺陷一個連着一個」不是一個客觀規律,只是一個常見的現象。若是軟件編寫的比較好,這種現象就不常見了。測試人員只要嚴肅認真的測試程序就能夠了。
3一、全部的軟件缺陷都能修復嗎?全部的軟件缺陷都要修復嗎?
參考答案:
從技術上講,全部的軟件缺陷都是可以修復的,可是沒有必要修復全部的軟件缺陷。測試人員要作的是可以正確判斷何時不能追求軟件的完美。對於整個項目團隊,要作的是對每個軟件缺陷進行取捨,根據風險決定那些缺陷要修復。發生這種現象的主要緣由以下:
-沒有足夠的時間資源。在任何一個項目中,一般狀況下開發人員和測試人員都是不夠用的,並且在項目中沒有預算足夠的迴歸測試時間,再加上修改缺陷可能引入新的缺陷,所以在交付期限的強大壓力下,必須放棄某些缺陷的修改。
-有些缺陷只是特殊狀況下出現,這種缺陷處於商業利益考慮,能夠在之後升級中進行修復。
-不是缺陷的缺陷。咱們常常會碰到某些功能方面的問題被當成缺陷來處理,這類問題能夠之後有時間時考慮再處理。
最後要說的是,缺陷是否修改要由軟件測試人員、項目經理、程序員共同討論來決定是否修復,不一樣角色的人員從不一樣的角度來思考,以作出正確的決定。
3二、軟件測試人員就是QA嗎?
參考答案:
軟件測試人員的職責是儘量早的找出軟件缺陷,確保得以修復。而質量保證人員(QA)主要職責是建立或者制定標準和方法,提升促進軟件開發能力和減小軟件缺陷。測試人員的主要工做是測試,質量保證人員平常工做重要內容是檢查與評審,測試工做也是測試保證人員的工做對象。
軟件測試和質量是相輔相成的關係,都是爲了提升軟件質量而工做。
3三、如何減小測試人員跳槽帶來的損失?
參考答案:
在IT行業裏跳槽已是一種司空見慣的現象,並且跳槽不管給公司仍是給我的都會帶來必定的損失。測試隊伍也無疑會面臨跳槽的威脅,做爲測試經理管理者,只有從平常工做中開始作起,最能最大限度的減小損失。建議咱們從如下兩個方面作起:
-增強部門內員工之間的互相學習,互相學習是創建學習型組織的基本要求,是知識互相轉移的過程。在此基礎上,能夠把我的擁有的技術以知識的形式沉積下來,也就完成了隱性知識到顯性知識的轉化。
-一般狀況下,企業能爲員工提供足夠大的發展空間時,若是不是待遇特別低,員工都不會主動離開企業。所以咱們要想留住員工,管理者就應該把員工的我的成長和企業的發展聯繫起來,爲員工設定合理發展規劃並付諸實現。不過這項要求作起來比較,要有比較好的企業文化爲依託。
3四、測試產品與測試項目的區別是什麼?
參考答案:
習慣上把開發完成後進行商業化、幾乎不進行代碼修改就能夠售給用戶使用的軟件成爲軟件產品,也就是能夠買「賣拷貝」的軟件,例如Windows2000。而一般把針對一個或者幾個特定的用戶而開發的軟件成爲軟件項目,軟件項目是一種個性化的產品,能夠是按照用戶要求所有從新開發,也能夠修改已有的軟件產品來知足特定的用戶需求。項目和產品的不一樣特色,決定咱們測試產品和測試項目仍然會有不少不一樣的地方:
-質量要求不一樣。一般產品的質量要高一些,修復發佈後產品的缺陷成本較高,甚至會帶來不少負面的影響。而作項目一般面向某一用戶,雖然質量越高越好,可是通常只要知足用戶要求就能夠了。
-測試資源投入多少不一樣。作軟件產品一般是研發中心來開發,進度壓力要小些。同時因爲質量要求高,所以會投入較多的人力、物力資源。
-項目最後要和用戶共同驗收測試,這是產品測試不具備的特色。
此外,測試產品與測試項目在缺陷管理方面、測試策略制定都會有很大不一樣,測試管理者應該結合具體的環境,恰如其分的完成工做。
3五、和用戶共同測試(UAT測試)的注意點有哪些?
參考答案:
軟件產品在投產前,一般都會進行用戶驗收測試。若是用戶驗收測試沒有經過,直接結果就是那不到「Money」,間接影響是損害了公司的形象,然後者的影響每每更嚴重。根據做者的經驗,用戶驗收測試必定要讓用戶滿意。
實際上用戶現場測試更趨因而一種演示。在不欺騙用戶的前提下,咱們向用戶展現咱們軟件的優勢,最後讓「上帝」滿意並欣然掏出「銀子」纔是咱們的目標。所以用戶測試要注意下面的事項:
(1)用戶現場測試不可能測試所有功能,所以要測試核心功能。這須要提早作好準備,這些核心功能必定要預先通過測試,證實沒有問題才能夠和用戶共同進行測試。測試核心模塊的目的是創建用戶對軟件的信心。固然若是這些模塊若是問題較多,不該該進行演示。
(2)若是某些模塊確實有問題,咱們能夠演示其它重要的業務功能模塊,必要時要向用戶作成合理的解釋。爭得時間後,及時修改缺陷來彌補。
(3)永遠不能欺騙用戶,矇混過關。道理很簡單,由於軟件是要給用戶用的,問題遲早會暴露出來,除非你能夠立刻修改。
和用戶進行測試還要注意各類交流技巧,爭取不但短時間利益獲得了知足,還要爲後面得合做打好基礎。
3六、如何編寫提交給用戶的測試報告?
參考答案:
隨着測試工做愈來愈受重視,開發團隊向客戶提供測試文檔是不可避免的事情。不少人會問:「咱們能夠把工做中的測試報告提供給客戶嗎?」答案是否認的。由於提供內部測試報告,可能會讓客戶失去信心,甚至否認項目。
測試報告通常分爲內部測試報告和外部測試報告。內部報告是咱們在測試工做中的項目文檔,反映了測試工做的實施狀況,這裏不過多討論,讀者能夠參考相關教材。這裏主要討論一下外部測試報告的寫法,通常外部測試報告要知足下面幾個要求:
-根據內部測試報告進行編寫,通常能夠摘錄;
-不能夠向客戶報告嚴重缺陷,即便是已經修改的缺陷,開發中的缺陷也沒有必要讓客戶知道;
-報告上能夠列出一些缺陷,但必須是中級的缺陷,並且這些缺陷必須是修復的;
-報告上面的內容儘可能要真實可靠;
-整個測試報告要仔細審閱,力爭不給項目帶來負面做用,尤爲是性能測試報告。
總之,外部測試報告要當心謹慎的編寫。
3七、測試工具在測試工做中是什麼地位?
參考答案:
國內的不少測試工程師對測試工具至關迷戀,尤爲是一些新手,甚至指望測試工具能夠取代手工測試。測試工具在測試工做中起的是輔助做用,通常用來提升測試效率。自動化測試彌補了手工測試的不足,減輕必定的工做量。實際上測試工具是沒法替代大多數手工測試的,而一些諸如性能測試等自動化測試也是手工所不能完成的。
對於自動測試技術,應當依據軟件的不一樣狀況來分別對待,通常自動技術會應用在引發大量重複性工做的地方、系統的壓力點、以及任何適合使用程序解決大批量輸入數據的地方。而後再尋找合適的自動測試工具,或者本身開發測試程序。必定不要爲了使用測試工具而使用。
3八、什麼是軟件測試,軟件測試的目的?
參考答案:
3九、簡述負載測試與壓力測試的區別。
參考答案:
壓力測試(Stress Testing)
壓力測試的主要任務就是獲取系統正確運行的極限,檢查系統在瞬間峯值負荷下正確執行的能力。例如,對服務器作壓力測試時就能夠增長併發操做的用戶數量;或者不停地向服務器發送請求;或一次性向服務器發送特別大的數據等。看看服務器保持正常運行所能達到的最大狀態。人們一般使用測試工具來完成壓力測試,如模擬上萬個用戶從終端同時登陸,這是壓力測試中經常使用的方法。
負載測試(Volume Testing)
用於檢查系統在使用大量數據的時候正確工做的能力,即檢驗系統的能力最高能達到什麼程度。例如,對於信息檢索系統,讓它使用頻率達到最大;對於多個終端的分時系統,讓它全部的終端都開動。在使整個系統的所有資源達到「滿負荷」的情形下,測試系統的承受能力。
40、寫出bug報告流轉的步驟,每步的責任人及主要完成的工做。
參考答案:(要結合本身實際的工做經驗進行回答,不一樣公司略有區別)
測試人員提交新的Bug入庫,錯誤狀態爲New。
高級測試員/測試經理驗證錯誤,若是確認是錯誤,分配給開發組。設置狀態爲Open。若是不是錯誤,則拒絕,設置爲Declined狀態。
開發經理分配bug至對應的模塊開發人員。
開發人員查詢狀態爲Open的Bug,若是不是錯誤,則置狀態爲Declined;若是是Bug則修復並置狀態爲Fixed。不能解決的Bug,要留下文字說明及保持Bug爲Open狀態。
對於不能解決和延期解決的Bug,不能由開發人員本身決定,通常要經過某種會議(評審會)經過才能承認。
測試人員查詢狀態爲Fixed的Bug,而後驗證Bug是否已解決,如解決,置Bug的狀態爲Closed,如沒有解決,置bug狀態爲Reopen。
4一、寫出bug報告當中一些必備的內容。
參考答案:
硬件平臺和操做系統
測試應用的硬件平臺(Platform),一般選擇「PC」。
測試應用的操做系統平臺(OS)。
a) 版本
提交缺陷報告時經過該字段標識此缺陷存在於被測試軟件的哪一個版本。
b) Bug報告優先級
c) Bug狀態
d) Bug的編號
e) 發現人
f) 提交人
g) 指定處理人
h) 概述
i) 從屬關係
j) 詳細描述
k) 嚴重程度
l) 所屬模塊
m) 附件
n) 提交日期
4二、開發人員總是犯一些低級錯誤怎麼解決?
參考答案:
這種現象在開發流程不規範的團隊裏特別常見,尤爲是一些「做坊式」的團隊裏。解決這種問題通常從兩個方面入手:
一方面從開發管理入手,也就是從根源來解決問題。能夠制定規範的開發流程,甚至能夠制定懲罰制度,還有就是軟件開發前作好規劃設計。
另外一方面就是增強測試,具體作法就是增強開發人員的本身測試,把這些問題「消滅」在開發階段,這是比較好的作法,讀者能夠參考第13章試案例分析的「13.1.2缺陷反覆出現,誰的責任」小節,13.1.2專門討論了這類問題的方法。
此外,還能夠經過規範的缺陷管理來對開發人員進行控制,好比測試部門整理出常見的缺陷,讓開發人員本身對照進行檢查,以減小這類低級錯誤的發生。
開發人員犯錯誤是正常的現象,做爲測試人員必定不能抱怨,要認認真真的解決問題纔是上策。
4三、畫出軟件測試的V模型圖。
參考答案:
2020軟件測試工程師面試題彙總(內含答案)
4四、爲何要在一個團隊中開展軟件測試工做?
參考答案:
由於沒有通過測試的軟件很難在發佈以前知道該軟件的質量,就比如ISO質量認證同樣,測試一樣也須要質量的保證,這個時候就須要在團隊中開展軟件測試的工做。在測試的過程發現軟件中存在的問題,及時讓開發人員得知並修改問題,在即將發佈時,從測試報告中得出軟件的質量狀況。
4五、您在以往的測試工做中都曾經具體從事過哪些工做?其中最擅長哪部分工做?
參考答案:(根據項目經驗不一樣,靈活回答便可)
我曾經作過web測試,後臺測試,客戶端軟件,其中包括功能測試,性能測試,用戶體驗測試。最擅長的是功能測試
4六、您所熟悉的軟件測試類型都有哪些?請試着分別比較這些不一樣的測試類型的區別與聯繫(如功能測試、性能測試……)
參考答案:
測試類型有:功能測試,性能測試,界面測試。 功能測試在測試工做中佔的比例最大,功能測試也叫黑盒測試。是把測試對象看做一個黑盒子。利用黑盒測試法進行動態測試時,須要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。 性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,二者能夠結合進行。經過負載測試,肯定在各類工做負載下系統的性能,目標是測試當負載逐漸增長時,系統各項性能指標的變化狀況。壓力測試是經過肯定一個系統的瓶頸或者不能接收的性能點,來得到系統能提供的最大服務級別的測試。 界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。並且設計良好的界面可以引導用戶本身完成相應的操做,起到嚮導的做用。同時界面如同人的面孔,具備吸引用戶的直接優點。設計合理的界面能給用戶帶來輕鬆愉悅的感覺和成功的感受,相反因爲界面設計的失敗,讓用戶有挫敗感,再實用強大的功能均可能在用戶的畏懼與放棄中付諸東流。 區別在於,功能測試關注產品的全部功能上,要考慮到每一個細節功能,每一個可能存在的功能問題。性能測試主要關注於產品總體的多用戶併發下的穩定性和健壯性。界面測試更關注於用戶體驗上,用戶使用該產品的時候是否易用,是否易懂,是否規範(快捷鍵之類的),是否美觀(可否吸引用戶的注意力),是否安全(儘可能在前臺避免用戶無心輸入無效的數據,固然考慮到體驗性,不能太粗魯的彈出警告)?作某個性能測試的時候,首先它多是個功能點,首先要保證它的功能是沒問題的,而後再考慮該功能點的性能測試
4七、您認爲作好測試用例設計工做的關鍵是什麼?
參考答案:
白盒測試用例設計的關鍵是以較少的用例覆蓋儘量多的內部程序邏輯結果黑盒法用例設計的關鍵一樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能作到徹底測試,以最少的用例在合理的時間內發現最多的問題
4八、請試着比較一下黑盒測試、白盒測試、單元測試、集成測試、系統測試、驗收測試的區別與聯繫。
參考答案:
黑盒測試:已知產品的功能設計規格,能夠進行測試證實每一個實現了的功能是否符合要求。 白盒測試:已知產品的內部工做過程,能夠經過測試證實每種內部操做是否符合設計規格要求,全部內部成分是否以通過檢查。 軟件的黑盒測試意味着測試要在軟件的接口處進行。這種方法是把測試對象看作一個黑盒子,測試人員徹底不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。所以黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是爲了發現如下幾類錯誤:一、是否有不正確或遺漏的功能?二、在接口上,輸入是否能正確的接受?可否輸出正確的結果?三、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?四、性能上是否可以知足要求?五、是否有初始化或終止性錯誤? 軟件的白盒測試是對軟件的過程性細節作細緻的檢查。這種方法是把測試對象看作一個打開的盒子,它容許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序全部邏輯路徑進行測試。經過在不一樣點檢查程序狀態,肯定實際狀態是否與預期的狀態一致。所以白盒測試又稱爲結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行以下檢查:一、對程序模塊的全部獨立的執行路徑至少測試一遍。二、對全部的邏輯斷定,取「真」與取「假」的兩種狀況都能至少測一遍。三、在循環的邊界和運行的界限內執行循環體。四、測試內部數據結構的有效性,等等。 單元測試(模塊測試)是開發者編寫的一小段代碼,用於檢驗被測代碼的一個很小的、很明確的功能是否正確。一般而言,一個單元測試是用於判斷某個特定條件(或者場景)下某個特定函數的行爲。 單元測試是由程序員本身來完成,最終受益的也是程序員本身。能夠這麼說,程序員有責任編寫功能代碼,同時也就有責任爲本身的代碼編寫單元測試。執行單元測試,就是爲了證實這段代碼的行爲和咱們指望的一致。 集成測試(也叫組裝測試,聯合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合成一個組件,而且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片斷的組合,並最終擴展進程,將您的模塊與其餘組的模塊一塊兒測試。最後,將構成進程的全部模塊一塊兒測試。 系統測試是將通過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法。(常見的聯調測試) 系統測試的目的是對最終軟件系統進行全面的測試,確保最終軟件系統知足產品需求而且遵循系統設計。 驗收測試是部署軟件以前的最後一個測試操做。驗收測試的目的是確保軟件準備就緒,而且可讓最終用戶將其用於執行軟件的既定功能和任務。驗收測試是向將來的用戶代表系統可以像預約要求那樣工做。經集成測試後,已經按照設計把全部的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接着就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。
4九、測試計劃工做的目的是什麼?測試計劃工做的內容都包括什麼?其中哪些是最重要的?
參考答案:
軟件測試計劃是指導測試過程的綱領性文件,包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。藉助軟件測試計劃,參與測試的項目成員,尤爲是測試管理人員,能夠明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程當中的各類變動。測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關係,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。因此其中最重要的是測試測試策略和測試方法(最好是能先評審)
50、您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來講明這些方法在測試用例設計工做中的應用。
參考答案:
1.等價類劃分 劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.併合理地假定:測試某等價類的表明值就等於對這一類其它值的測試.所以,能夠把所有輸入數據合理劃分爲若干等價類,在每個等價類中取一個數據做爲測試的輸入條件,就能夠用少許表明性的測試數據.取得較好的測試結果.等價類劃分可有兩種不一樣的狀況:有效等價類和無效等價類.2.邊界值分析法 邊界值分析方法是對等價類劃分方法的補充。測試工做經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.所以針對各類邊界狀況設計測試用例,能夠查出更多的錯誤. 使用邊界值分析方法設計測試用例,首先應肯定邊界狀況.一般輸入和輸出等價類的邊界,就是應着重測試的邊界狀況.應當選取正好等於,剛剛大於或剛剛小於邊界的值做爲測試數據,而不是選取等價類中的典型值或任意值做爲測試數據.3.錯誤推測法 基於經驗和直覺推測程序中全部可能存在的各類錯誤, 從而有針對性的設計測試用例的方法. 錯誤推測方法的基本思想: 列舉出程序中全部可能有的錯誤和容易發生錯誤的特殊狀況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 之前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據爲0的狀況. 輸入表格爲空格或輸入表格只有一行. 這些都是容易發生錯誤的狀況. 可選擇這些狀況下的例子做爲測試用例.4.因果圖方法 前面介紹的等價類劃分方法和邊界值分析方法,都是着重考慮輸入條件,但未考慮輸入條件之間的聯繫, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的狀況. 但要檢查輸入條件的組合不是一件容易的事情, 即便把全部輸入條件劃分紅等價類,他們之間的組合狀況也至關多. 所以必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動做的形式來考慮設計測試用例. 這就須要利用因果圖(邏輯模型). 因果圖方法最終生成的就是斷定表. 它適合於檢查程序輸入條件的各類組合狀況.
5一、請以您以往的實際工做爲例,詳細的描述一次測試用例設計的完整的過程。
參考答案:
就說最近的此次網站功能的測試吧 首先:獲得相關文檔(需求文檔和設計文檔),理解需求和設計設計思想後,想好測試策略(測試計劃簡單點就OK了),考慮到測試環境,測試用例,測試時間等問題。 第二步:設計測試用例,測試策略是:把網站部分的功能點測試完,而後在進行系統測試(另外個模塊呢有另外一個測試人員負責,能夠進行聯調測試),網站模塊的測試基本是功能測試和界面測試(用戶併發的可能性很小,因此不考慮):此次的網站的輸入數據呢是使用數據庫中的某張表記錄,若是表中某一數據記錄中新加進來的(尚未被處理的,有個標誌位),網站啓動後會馬上去刷那張表,獲得多條數據,而後在進行處理。處理過程當中,會經歷3個步驟,網站纔算完成了它的任務。有3個步驟呢,就能夠分別對 這3個步驟進行測試用例的設計,儘可能覆蓋到各類輸入狀況(包括數據庫中的數據,用戶的輸入等),得出了差很少50個用例。界面測試,也就是用戶看的到的地方,包括髮送的郵件和用戶填寫資料的頁面展現。 第三步:搭建測試環境(爲何這個時候考慮測試環境呢?由於我對網站環境已經很熟了,只有有機器能空於下來作該功能測試就能夠作了),由於網站自己的環境搭建和其餘的系統有點不一樣,它須要的測試環境比較麻煩,須要web服務器(Apache,tomcat),不過此次需求呢,網站部分只用到了tomcat,因此只要有tomcat便可 第四步:執行測試
5二、您以往是否曾經從事過性能測試工做?若是有,請儘量的詳細描述您以往的性能測試工做的完整過程。
參考答案:(以本身最熟悉的性能測試項目爲例)
是的,曾經作過網站方面的性能測試,雖然作的時間並不久(2個月吧),當時呢,是有位網站性能測試經驗很是豐富的前輩帶着我一塊兒作。性能測試類型包括負載測試,強度測試,容量測試等 負載測試:負載測試是一種性能測試指數據在超負荷環境中運行,程序是否可以承擔。 強度測試: 強度測試是一種性能測試,他在系統資源特別低的狀況下軟件系統運行狀況 容量測試:肯定系統可處理同時在線的最大用戶數 在網站流量逐漸加大的狀況下,開始考慮作性能測試了,首先要寫好性能測試計劃,根據運營數據得出流量最大的頁面(若是是第一次的話,通常是首頁,下載頁,我的賬戶頁流量最大,並且以某種百分比),Web服務器指標指標: Avg Rps: 平均每秒鐘響應次數=總請求時間 / 秒數; Successful Rounds:成功的請求; Failed Rounds :失敗的請求; Successful Hits :成功的點擊次數; Failed Hits :失敗的點擊次數; Hits Per Second :每秒點擊次數; Successful Hits Per Second :每秒成功的點擊次數; Failed Hits Per Second :每秒失敗的點擊次數; * Attempted Connections :嘗試連接數;
5三、你對測試最大的興趣在哪裏?爲何?
參考答案:
最大的興趣就是測試有難度,有挑戰性!作測試越久越能感受到作好測試有多難。曾經在無憂測試網上看到一篇文章,是關於如何作好一名測試工程師。一共羅列了11,12點,有部分是和人的性格有關,有部分須要後天的努力。但除了性格有關的1,2點我沒有把握,其餘點我都頗有信心作好它。 剛開始進入測試行業時,對測試的認識是從無憂測試網上了解到的一些資料,當時是衝着作測試須要不少技能才能作的好,雖然入門容易,但作好很難,比開發更難,雖然當時我很想作開發(學校專業課我基本上不缺席,由於我喜歡個人專業),但看到測試比開發更難更有挑戰性,想作好測試的意志就更堅決了。 不到一年半的測試工做中,當時的感動和熱情沒有減退一點(即便環境問題以及自身經驗,技術的不足,作測試的你必定也能理解)。 我以爲作測試整個過程當中有2點讓我以爲頗有難度(對我來講,有難度的東西我就很是感興趣),第一是測試用例的設計,由於測試的精華就在測試用例的設計上了,要在版本出來以前,把用例寫好,用什麼測試方法寫?(也就是測試計劃或測試策略),若是你剛測試一個新任務時,你得花必定的時間去消化業務需求和技術基礎,業務需求很好理解(多和產品經理和開發人員溝通就能達到目的),而技術基礎可就沒那麼簡單了,這須要你自覺的學習能力,好比說網站吧,最基本的技術知識你要知道網站內部是怎麼運做的的,後臺是怎麼響應用戶請求的?測試環境如何搭建?這些都須要最先的學好。至少在開始測試以前能作好基本的準備,可能會遇到什麼難題?需求細節是否是沒有肯定好?這些問題都能在設計用例的時候發現。 第二是發現BUG的時候了,這應該是測試人員最基本的任務了,通常按測試用例開始測試就能發現大部分的bug,還有一部分bug須要測試的過程當中更瞭解所測版本的狀況得到更多信息,補充測試用例,測試出bug。還有如何發現bug?這就須要在測試用例有效的狀況下,經過細心和耐心去發現bug了,每一個用例都有可能發現bug,每一個地方都有可能出錯,因此測試過程當中思惟要清晰(測試過程數據流及結果都得看仔細了,bug都在裏面發現的)。如何描述bug也頗有講究,bug在什麼狀況下會產生,若是條件變化一點點,就不會有這個bug,以哪些最少的操做步驟就能重現這個bug,這個bug產生的規律是什麼?若是你夠厲害的話,能夠幫開發人員初步定位問題。
5四、你之前工做時的測試流程是什麼?
參考答案:(靈活回答)
公司對測試流程沒有規定如何作,但每一個測試人員都有本身的一套測試流程。我說下我1年來不斷改正(本身總結,吸收同行的方法)後的流程吧。需求評審(有開發人員,產品經理,測試人員,項目經理)->需求肯定(出一份肯定的需求文檔)->開發設計文檔(開發人員在開始寫代碼前就能輸出設計文檔)->想好測試策略,寫出測試用例->發給開發人員和測試經理看看(非正式的評審用例)->接到測試版本->執行測試用例(中間可能會補充用例)->提交bug(有些bug須要開發人員的肯定(嚴重級別的,或忽然發現的在測試用例範圍以外的,難以重現的),有些能夠直接錄製進TD)->開發人員修改(能夠在測試過程當中快速的修改)->迴歸測試(可能又會發現新問題,再按流程開始跑)。
5五、當開發人員說不是BUG時,你如何應付?
參考答案: 開發人員說不是bug,有2種狀況,一是需求沒有肯定,因此我能夠這麼作,這個時候能夠找來產品經理進行確認,需不須要改動,3方商量肯定好後再看要不要改。二是這種狀況不可能發生,因此不須要修改,這個時候,我能夠先儘量的說出是BUG的依據是什麼?若是被用戶發現或出了問題,會有什麼不良結果?程序員可能會給你不少理由,你能夠對他的解釋進行反駁。若是仍是不行,那我能夠給這個問題提出來,跟開發經理和測試經理進行確認,若是要修改就改,若是不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,若是開發人員不修改也沒有大問題。若是肯定是bug的話,必定要堅持本身的立場,讓問題獲得最後的確認。
5六、軟件的構造號與版本號之間的區別?BVT(BuildVerificationTest)
參考答案:版本控制命名格式: 主版本號.子版本號[.修正版本號[.編譯版本號 ]]
Major.Minor [.Revision[.Build]]
應根據下面的約定使用這些部分:
Major :具備相同名稱但不一樣主版本號的程序集不可互換。例如,這適用於對產品的大量重寫,這些重寫使得沒法實現向後兼容性。
Minor :若是兩個程序集的名稱和主版本號相同,而次版本號不一樣,這指示顯著加強,但照顧到了向後兼容性。例如,這適用於產品的修正版或徹底向後兼容的新版本。
Build :內部版本號的不一樣表示對相同源所做的從新編譯。這適合於更改處理器、平臺或編譯器的狀況。
Revision :名稱、主版本號和次版本號都相同但修訂號不一樣的程序集應是徹底可互換的。這適用於修復之前發佈的程序集中的安全漏洞。
BVT(BuildVerificationTest):
做爲Build的一部分,主要是經過對基本功能、特別是關鍵功能的測試,保證新增代碼沒有致使功能失效,保證版本的持續穩定。實現BVT方式是有如下幾種:一、測試人員手工驗證關鍵功能實現的正確性。特色:這是傳統開發方法中,一般採用的方式。無需維護測試腳本的成本,在測試人力資源充足,測試人員熟悉業務、並對系統操做熟練狀況下效率很高,比較靈活快速。缺點:人力成本較高;對測試人員能力有必定要求;測試人員面對重複的工做,容易產生疲倦懈怠,從而影響測試質量。二、藉助基於GUI的自動化功能測試工具來完成,將各基本功能操做錄製成測試腳本,每次回放測試腳本驗證功能實現的正確性。特色:可以模擬用戶操做完成自動的測試,從UI入口到業務實現,每一層的代碼實現都通過驗證;節約人力成本;下降測試人員重複勞動的工做量,機器不會疲倦;缺點:對於UI變更比較頻繁的系統來講,這種方式的維護成本很高,實施起來很是困難。另外,在項目週期較短且後續無延續性或繼承的狀況下,也不推薦使用此方式。三、由開發人員經過自動化測試工具完成業務層的BVT測試。特色:經過對業務層關鍵功能的持續集成測試,保證系統功能的持續穩定。能夠結合DailyBuild,作爲Build的一部分,自動實現並輸入BVT報告。缺點:僅對業務規則實現的正確性進行了測試,對錶現層沒法測試到,對於諸如:前臺頁面控件各類事件響應、頁面元素變化等方面的問題沒法保證。
5七、您以往的工做中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?
參考答案:
5八、您以往所從事的軟件測試工做中,是否使用了一些工具來進行軟件缺陷(Bug)的管理?若是有,請結合該工具描述軟件缺陷(Bug)跟蹤管理的流程。
參考答案:
5九、您認爲性能測試工做的目的是什麼?作好性能測試工做的關鍵是什麼?
參考答案:
60、單元測試、集成測試、系統測試的側重點是什麼?
參考答案:
6一、集成測試一般都有那些策略?
參考答案:
6二、一個缺陷測試報告的組成
參考答案:
6三、基於WEB信息管理系統測試時應考慮的因素有哪些?
參考答案:
6四、軟件測試項目從何時開始,?爲何?
參考答案:
6五、需求測試注意事項有哪些?
參考答案:
6六、簡述一下缺陷的生命週期
參考答案:
6七、你在你所在的公司是怎麼開展測試工做的?是如何組織的?
參考答案:
6八、你認爲理想的測試流程是什麼樣子?
參考答案:
6九、您在從事性能測試工做時,是否使用過一些測試工具?若是有,請試述該工具的工做原理,並以一個具體的工做中的例子描述該工具是如何在實際工做中應用的。
參考答案:
70、軟件測試活動的生命週期是什麼?
參考答案:
7一、請畫出軟件測試活動的流程圖?
參考答案:
7二、針對缺陷採起怎樣管理措施?
參考答案:
7三、什麼是測試評估?測試評估的範圍是什麼?
參考答案:
7四、若是可以執行完美的黑盒測試,還須要進行白盒測試嗎?爲何?
參考答案:
7五、測試結束的標準是什麼?
參考答案:
7六、軟件驗收測試除了alpha ,beta測試之外,還有哪種?
參考答案:
7七、作測試多久了?之前作過哪些項目?大家之前測試的流程是怎樣的?用過哪些測試工具?
參考答案:
7八、請就如何在開發中進行軟件質量控制說說你的見解
參考答案:
7九、一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。
80、軟件測試的類型有那些?分別比較這些不一樣的測試類型的區別與聯繫。
8一、測試用例一般包括那些內容?着重闡述編制測試用例的具體作法
8二、在分別測試winform的C/S結構與測試WEB結構的軟件是,應該採起什麼樣的方法分別測試?他們存在什麼樣的區別與聯繫?
8三、在測試winform的C/S結構軟件時,發現這個軟件的運行速度很慢,您會認爲是什麼緣由?您會採起哪些方法去檢查這個緣由?
8四、描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程
8五、你都用什麼測試方法
針對不一樣的產品或者系統或者模塊,有不一樣的測試方法。整體而言有白盒測試和黑盒測試。
8六、怎麼編寫案例
案例的編寫與測試階段的定義有很大的關係。系統測試和unit測試的案例可能不一樣。整體而言測試案例根據系統的需求而定。
8七、怎麼纔可以全面的測試到每個點
測試的全面性主要須要在設計測試計劃的時候考慮,從測試策略,產品需求等等多個角度考慮從而定義所有的測試點。
8八、談談軟件測試技術,以及如何提升
8九、談談軟件測試職業發展,以及我的的打算
90、談談軟件測試在企業的地位,也能夠結合軟件生命週期來談
9一、通常公司裏實際的軟件測試流程是什麼樣的?大家公司又是怎樣的?
9二、軟件工程師要具備那些素質?
9三、你會哪些測試工具?怎麼操做?
9四、你能不能說下你的3到5年的職業計劃(規劃)
9五、你以爲你來應聘有那些優點?
9六、你怎樣作出本身的職業選擇?
參考答案:
分析 面試人提出這個問題是爲了瞭解求職者的動機,看看他(她)應聘這份工做是否有什麼歷史淵源,是否有職業規劃,是否是僅僅在漫無目的地申請不少工做。 錯誤回答 我一直都想在企業界工做。自孩提時代起,我就夢想本身至少也要成爲大企業的副總裁。 評論 除了難以使人相信以外,這種回答還存在一個問題:它代表求職者會對副總裁如下的職位不感興趣。 正確回答 在上大學四年級前的那個夏天,我決定集中精力在某一領域謀求發展。儘管我是學商業的,可是我不知道本身最終會從事哪一行業的工做。我花了必定的時間考慮本身的目標,想清楚了本身擅長作的事情以及想從工做中獲得的東西,最後我得出了一個堅決的結論,那就是這個行業是最適合個人。 評論 這種回答代表,求職者認真地作過一些計劃,縮小了本身的關注點,並且也認準了前進的方向。這種回答還代表,求職者理解我的職業規劃的重要性,而且有能力作出認真的我的決策。718897738
更多其餘問題:(有可能清晰的思路比確切的答案更重要)關注個人,分享更多技術、面試資料,羣裏還有同行一塊兒交流技術。歡迎轉發!