『壹』 軟體測試面試常見問題
軟體測試面試常見問題
1、介紹一下整體項目流程
答案:
1. 搭建缺陷管理的環境和測試環境以及配置管理的環境搭建;2. 編寫測試計劃;3. 設計測試用例;4. 編寫測試用例;5. 測試用例的評審;6. 執行測試;7. 缺陷管理; 8. 測試報告的輸出
2、在實際項目中你是如何做測試計劃
答案:
1.對客戶提供的或需求分析人員編寫的用戶需求文檔或需求規格說明書進行分析,提煉出測試要點;
2.根據測試要點編寫測試用例。
3.由評審組對測試用例進行評審--修改--再次評審--初步定稿
4.執行測試
4.1 按照測試用例對系統進行功能驗證及客戶的需求驗證
4.2 將測試過程中產生的Bug錄入缺陷管理系統
4.3 新版本發布後,對本次版本新增加的功能以及開發人員修正的Bug進行回歸測試
4.4 根據項目需要提交測試報告。
3、你是如何制定測試過程中的時間進度表的
答案:根據項目的需求、開發周期、開發人員的開發進度等時間安排來制定一個測試時間進度初 稿,並將測試時間進度表交與整個項
目團隊成員大家一起討論和分析,最終和所有人達成共識制定出一個大家都可以執行的測試時間進度表。
時間表中包括了開發人員提交功能或功能模塊的時間,以及為了更好的執行測試,配合測試人員進行功能培訓的時間,以及測試
執行時間等,都詳細的寫到WBS中,並按照這個時間進度表來執行項目的測試任務。
4、測試計劃都包括那些項
答案:1. 測試計劃目標 2. 測試參考文檔 3.測試術語與定義 4. 測試內容 5. 測試人員的分工 6. 測試進度 7. 測試流程
8. 測試工具 9.測試缺陷管理 10. 測試的風險分析
5、測試用例如何設計的
答案:在測試用例設計之前首先要熟悉客戶的需求文檔或需求規格說明書,以做到對被測系統的熟悉,充分了解產品的詳細功能,並在熟
悉過程中即使與研發人員和客戶人員進行有效的溝通。然後從需求中提煉中各個模塊的詳細功能點編寫出一個測試要點的文檔。根
據測試要點設計測試用例,測試要點與測試用例是一個一對多的關系,一個測試要點可能會需要幾個測試用例的驗證,有正常的操
作和異常的操作,甚至是幾個正常與幾個異常的操作,這要根據實際功能的要求來具體分析具體實現。
6、測試用例包括那些項
答案:產品名稱、功能模塊、用例的編號、編寫人、被測功能的簡述,測試的預置條件,測試步驟,預期結果,實際結果。
7、缺陷處理流程
1.講缺陷的詳細信息錄入缺陷管理系統,並分配給對應的開發人員
2.如果遇到一些難以再現的缺陷,在開發人員修正過程中配合開發人員進行Bug的再現。
3.開發人員修正Bug後,會在缺陷管理系統中將修正後的Bug狀態更改,通常為Fixed狀態。
4.新版本發布後,測試人員會講bug狀態已經更改為Fixed的Bug進行回歸測試。如果測試通過,則將該Bug關閉,如果仍
未通過,則將該Bug從Fixed更改為Reopen狀態,繼續讓開 發人員來修正。並等待下一個新版本發布後的二次回歸測試。
8、缺陷報告包括那些項
答案:編寫人、被測系統的版本號、測試環境、預期結果、實際結果、對於實際結果如有必要附上截圖、測試用例數、測試
用例通過 數,測試用例的`通過率、對缺陷的一個分析匯總。
9、缺陷報告嚴重級別的劃分
嚴重級別的錯誤:影響系統整體基本流程運行的錯誤,由於某一操作造成系統死循環或伺服器崩潰的錯誤
較嚴重:功能實現錯誤、內部計算錯誤、
一般:UI錯誤,一些易用性的錯誤或建
10、開發人員修復缺陷後,如何保證不影響其他功能
答案:Bug的修復以及新功能的添加都有可能對版本造成一些影響,為了避免,在新版本發布以後,首先會對新版本做一個基礎
的流程測試也叫做冒煙測試,如果測試基本流程都順利通過沒有任何問題,那麼測試人員可以繼續進行詳細的測試,否
則就將冒煙測試中出現 的問題以及問題有可能出現的原因反饋給開發人員,由開發人員修正後再次發版,進行測試。這
是一個迭代的過程。
10、發現問題後你是如何判斷其是否是BUG,你是如何提交的、
答案:測試用例是經過評審組嚴格的評審,完全按照客戶的需求規格說明書作為最終依據來評審的,如果測試過程中,測試結果與實際結
果不符就很可能是Bug,如果一些比較明顯的問題就直接錄入缺陷管理系統,如果是一些邊界問題不容易確定的,可以通過和開發人
員甚至是設計人員等進行溝通最後得出一個結果究竟是否是Bug,如果是Bug就錄入,如果是一個需要增加的新功能等,可以錄入缺
陷管理系統,類型為新需求。
11、修復一個BUG而導致其他的BUG出現,該如何處理
答案:幫助開發人員分析問題鎖定原因然後進行新Bug的修正。
12、測試總結報告包括那些項
答案:測試用例的通過數,測試用例的未通過數,以及測試用例的通過率,未通過的功能都集中在哪幾個功能模塊 ,根據測試經驗以及測試結果進行一個缺陷的分析和建議。
13、測試工作進行到一半是,發現時間不夠,你如何處理
答案:1.與客戶溝通本次發布的版本什麼是最重要的,什麼是其次,我會安排一個優先順序來對整體測 試功能進行一個篩選。
2.我會和測試組原體人員一起加班
14、開發與測試的關系
答案:開發和測試是一個整體,也可以說測試驅動著開發,開發配合著測試,相輔相成的,在一個完整的項目組中缺一不可。
15、如果你是測試組長你如何對項目及組員進行管理
答案: 首先要從需求開始,充分了解被測系統的功能以及業務需求,並在遇到問題的時候及時有效的與開發人員以及其他項目相關人員
進行溝通,做到最被測系統的十分熟悉。並了解整個測試組的成員他們的測試技能以及擅長的工作,做到測試任務的合理分配,
得以讓測試工作快速,穩定高效的進行!
16、如果你提交的BUG開發人員說這不是缺陷你該怎麼辦
答:若遇到開發人員說提交BUG不是缺陷則跟項目組的需求人員,設計人員以及該功能的開發人員共同討論做確認。
『貳』 軟體測試工程師面試技巧
隨著互聯網行業的不斷發展,軟體快速迭代、快速交付的需求日益凸顯,軟體測試人員越來越受到重視,逐漸從「幕後」走向「台前」,也將會面臨更好的發展和更大的挑戰。下面是小編帶來的軟體測試工程師面試技巧,歡迎閱讀。
那如何深入軟體測試?測試都有哪些方法?測試採用什麼工具?自動化測試熟悉么?自動化測試具體都有什麼內容?敏捷流程都有哪些環節,測試工程師在其中的作用是什麼……接下來我就結合我的測試經驗聊一聊測試工程師的面試要點和職業發展。
我是誰?
忘了自我介紹了,我是一名軟體測試工程師。不知不覺,入行軟體測試也有14年頭了。待過中軟國際、華為、IBM等公司。做過功能測試、自動化測試也做過性能測試,做過測試新人也做過測試測試管理,所負責的項目至今在各個領域系統運轉良好,產生了極大效益。
同時我也長期在公司內擔任講師,負責軟體測試理念和測試轉型等內容的培訓,獲得過「集團金牌講師」的稱號。
如果要是從這14年中說出最寶貴的經驗,我想其一應該是面試技巧和職業發展。下面我就來分享一下,希望可以幫助在測試行業迷茫和糾結的你們……
軟體測試工程師的面試,不同於開發人員。
雖然都是軟體從業人員,但是開發和測試側重點不同,這樣的細微之處卻很少有人注意到。面試官可能因為對於測試工作理解的差異,提出的問題讓面試者不知道該從何說起,而在求職過程中,信息的不對稱使得測試工程師往往無法做到全面地表達自己。
嚴格意義上來說,尤其是在當前Agile架構或者DevOps模型下,軟體測試工程師對於技術的理解廣度和知識儲備的廣度,要遠在開發人員之上。而一般開發人員的面試中的面試要點和問題,對於測試工程師來說,都是非常不適用的。
面試官技術出身的不同,其喜好或者技術特點,測試工程師往往也並不清楚,如何有針對性地回答,同時還能體現出自己的優勢,另外企業是如何定義初級中級高級測試工程師,他們各自對於技術的要求是怎樣的?這是一個非常值得談一談的內容。
知己知彼,百戰不殆。如何從測試工作本身定位出發,從公司和面試官角度來談測試工程師的面試要點,成功是事半功倍的。
九層高台,起於壘土。那麼我們在討論測試工程師面試的要點之前,自然要理解測試工程師的工作內容和主要閃光點是什麼。
1、什麼是軟體測試?軟體測試的工作內容都有哪些?
軟體測試,顧名思義,是測試軟體和控制軟體質量的工作,後者在敏捷框架下被更多地提起。在敏捷框架下,軟體的質量不僅僅是通過測試工作來控制,還包括了一整套流程和過程式控制制,因此測試在敏捷框架下稱為QA。
也就是說,可以理解為軟體測試工程師——Tester,是QA的一個真子集。嚴格來講,敏捷框架下的QA和傳統測試工程師實際上也是有很多區別的,這個問題我們放到以後再講。
在這個框架下,測試工程師不僅僅要聚焦於軟體測試工作,而是要從項目的開始就要介入,也叫測試前置。從需求澄清開始,QA就要在測試的角度對需求進行更細一級的了解,然後針對每個story中,開發內容是否達到需求的每個細節進行檢查,同時還要控制項目進度,缺陷率等。
QA在一個標準的ScrumTeam中的地位是很高的,取決於QA對項目業務的熟悉程度,對需求的細節把握等等。可以這么說,在一個項目組中,QA是可以接替PM職務或者作為PM的Backup的。
PM、QA和Tester的關系如下圖:
2、軟體測試工程師應該具備的技能和素質是什麼?
軟體測試行業,雖然屬於軟體研發體系,但是因為工作內容和角度的問題,存在著自己獨有的技能要求和職業素質要求。
在軟體研發體系的要求之外,除開發的編碼和對於各開發框架的了解,作為測試工程師或者QA,還有其他特定的要求。
由於軟體研發行業的主要行為集中在編碼,所以外界甚至不少從業人員對於軟體研發的印象往往都很單一,甚至很多測試工程師也不清楚,作為測試工作,與軟體研發相比,有哪些獨特的要求?
形而上者謂之道,形而下者謂之器。一般來說,「道」是無實體的思想意識層面,「器」是指有形的工具或者流程,即「道」的具體實現。
那麼我們就從「道」和「器」兩個層面來簡單了解一下,測試工程師應該具備的「器」和「道」分別都是什麼。
【技能】
技能層面來說,首當其沖的就是溝通和協調能力,這個在QA身上更為明顯。敏捷架構下,快速迭代的基礎就是溝通順暢及時和到位。在每個sprint中,需求的傳達澄清和對齊,都是非常關鍵的,這直接從源頭決定了產品的研發質量和研發成本。
在最初的需求澄清階段,在參會人員中,不管是客戶還是PM,都是從開發編碼的角度正向理解需求的。此時,QA就需要從測試的角度,逆向挖掘需求,來填補其餘人在需求挖掘上的空白,確保後期開發過程中,程序的功能在測試限定的邊界內,從而降低項目風險和更正成本。
如果是採用了Jira和Confluence等敏捷工具的項目中,小到每個Defect的詳細描述和重現定位,大到就此同開發人員甚至客戶方的交流等等,這些都對於溝通和協調能力提出了很高的要求。
怎樣用最簡潔清晰的語言,將問題描述清楚,,提供盡可能詳盡的有效信息,這個對QA的基本要求,也是很多工作中的基本要求。然而這個是在IT行業從業人員中,普遍存在的一個短板,這方面的能力是需要著重訓練的。
如果這個項目同時還是牽扯到其他模塊或者其他項目組,那麼有關流程處理和數據准備等環節的協調,也是必須的。同樣的,這也是QA進階之路上的必備技能。
接下來就是測試工程師本身的一些工作技能,比如測試案例的編寫方法,例如等價類劃分法、邊界值分析法、因果圖法等等,通過不同方法和思路,可以做到盡可能全面覆蓋測試點,挖掘出更多隱含的.測試場景。
還有測試工具的使用,可以提高工作效率,做到有的放矢。近些年興起的自動化測試中,各種基於不同平台的自動化框架,各種不同工具之間的配合,以及不同的側重點,例如性能測試、壓力測試、極限測試。
都是基於測試工具的發展而形成的全新的測試手段。在工具和工作執行層面提高效率,這個就是在測試執行和具體的測試工作中,具體的增加和變化。
而通過訓練和經驗積累而成的,對測試scope的估算以及對於測試進度的把控等等,也是測試技能的一部分,對於測試工作的內容本身而言,這些也都是屬於「形而下者」的范疇。
自然,這一切的基礎,依然離不開上層建築——「道」,也就是測試工程師本身的意識和職業素養的影響。
當然,軟體測試工程師應該具備的技能和素質不是三言兩語就可以說清的,更多的經驗和訣竅我都整理到了《測試工程師面試技巧全方位指導》這門課里,每個點可能都需要串很多知識,當我們具備了測試技能和素質,我想,無論在哪家公司,做什麼項目,都可以手到擒來。
我將如何講授「測試工程師面試要點和職業發展」這門課程?
《測試工程師面試要點和職業發展》主要內容分為兩部分:測試工程師的面試要點,以及測試工程師職業發展的路徑。
解決了「我是誰?」「我該干什麼」這樣的基本理念,明晰了軟體測試工程師逐步升級的路徑,以及需要具備的能力和發展方向。也明確了作為測試工程師,應該具備的素質和技能,具備了這些條件之後,才能夠在軟體測試這條路上昂首前進。
接下來介紹了在敏捷架構下,測試工程師在其他職業方向進行發展的路線,以及在這些職業方向中,作為測試工程師原有的積累所帶來的優勢。
本課程中一個重點就是測試工程師和測試開發工程師的區別,以及兩個職位的定義和職責。
經過這些課程內容,我們再回過頭來看本文開始最初的那幾個問題,就可以輕而易舉地理解面試官提出問題的目的和意圖。對於這幾個問題,如果各位有了自己的答案並且可以侃侃而談,那麼就意味著,在面試的諸多問題中,最關鍵的基礎類別問題已經不再是問題了!
你能收獲什麼?
相信通過本門課程的學習,你能對軟體測試工作有最基本的了解。本課程是針對所有軟體測試從業者,尤其是針對希望以軟體測試工程師為出發點,在這一行業有所斬獲,或者在到達一定職業高度之後通過轉職獲得更大發展的。
通過本課程的梳理和介紹,可以給諸多測試工程師以清晰的發展思路,同時給在這一行業中辛勤努力的同仁們一個發展的方向,從而延續自己的職業生涯,並有所提高。
『叄』 軟體測試崗位的面試技巧有哪些
軟體測試崗位必備的面試技巧
(一)面試前的准備工作
(1)、在家中記背軟體測試基礎知識性題目以及測試用例的寫法。
(2)、調查面試公司的網址、公司介紹、公司的地址這些是否是屬實。
(3)、保持好良好的心態,衣著稍微正式一點不要穿平時在家穿的休閑衣服。女性稍加花點淡妝。塑造一個看起充滿自信又美麗的女人或是一個看起充滿活力瀟灑的男人。
(4)、去面試公司的乘坐路線必須在去之前都在網上查好抄在紙上,那個面試公司的、應聘職位、聯系方式也應該一起抄在紙上以便在去面試的路途上迷路了可以打電話咨詢。從不會導致找不到路而擔心面試遲到。
(5)、想好一分鍾的自我介紹(畢業學校、擅長的領域、培訓經歷、工作經驗/離職原因)的話術。
(二)、面試中的\'筆試
(1)、會做的就盡量做得更好。
(2)、不會做的就很坦白的說不會做,不用緊張,切忌不懂裝懂。
(3)、軟體測試筆試一般主要是分為軟體測試的基礎性題目和給出一個圖例設計測試用例,還有就是一道邏輯題或是一道智力題。軟體測試的定義、流程考得比較多。
(三)、筆試完之後與面試官Face To Face的交談
(1)、面帶微笑的回答面試官的任何問題,切忌不會的就如實說這個問題我不是很了解或是不會。繞開話題,或是想辦法叫面試官自己給你講出答案。
(2)、說話要流利、反應要敏捷。若是外企公司面試的話就在說中文溝通中夾帶說一些英語,那樣面試官對你的印象會深刻一些。
(3)、多認同面試官說地真確的觀點和看法以及講得很好的地方就表現你贊賞的態度,那樣面試官就會覺得和你這種人溝通很愉快。同時也會很欣賞你是一個善於傾聽他人意見的人,懂得如何去汲取別人好的建議和看法。不過,請記住該是你表達自己的主觀看法時就應該很有主見的說出來。這樣面試官才會認同你是一個很有見地的人,不會是一個沒有主見的人。
(4)、面試官一般會問你的問題:為什麼不在上家公司做了?你對軟體測試的認識以及軟體工程的看法?你會有什麼問題要問我的嗎?工作經驗的講述?
(5)、當面試官問你有什麼問題要問他的時候,你可以從以下幾點:一是可以問公司的具體介紹。二是你應聘崗位的職責和具體做些什麼事情。
聲明:本網站尊重並保護知識產權,根據《信息網路傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
『肆』 軟體測試面試常見問題及答案是什麼
一般軟體測試的面試分為三輪:筆試,HR面試,技術面試。
前兩輪,根據不同企業,或有或無,但最後一個技術面試是企業了解你「行不行」的關鍵環節,每個企業都會有的。
在平時的學習、工作中一定要善於總結,如果回答不好,面試官會認為你技術能力有限或者不勤於思考,是很容易被pass掉的。
簡單為大家總結了些面試過程中經常會被問到的問題:
hr會問的幾個問題
1.你覺得自己的優缺點是什麼
2.你上一家公司的薪資是多少,調了幾次薪
3.為什麼從上一家公司離職呢
4.離職證明和背調可以嗎?
5,你還有什麼問題要問嗎?
(這些問題都帶坑!回答不好會死在這兒的,不知道怎麼回答,可以網路下或者聯系在線客服)
技術方面的問題
【功能方面】
1.你是怎樣理解軟體測試的
2.讓你介紹你做的項目的業務流程
3.軟體測試的流程
4..你認為什麼是bug,說一下你印象深刻的bug,結合項目說一下你們公司有哪些類型的bug和bug評判嚴重程度的標准
5.如何保證軟體測試的質量
6.如何保證你寫的測試用例覆蓋所有的場景
7.如果用戶在正式環境發現一個bug,你在測試環境沒有發現,怎麼辦
8.項目測試到什麼程度就可以上線了
【場景方面】
1.讓你寫登錄,支付,充值,購物車,文件上傳,三角形,筆,水杯等的測試點(80%的公司會讓你分析測試點!!!)
【計算機網路基礎知識】
1.http協議的內容是什麼?
2.請求頭的內容有哪些
3.常見的狀態碼有些
4.http和https的區別有哪些
5.tcp和udp的區別
6.請描述下tcp的三次握手四次揮手的過程
7.網關的作用
8.osi七層模型每一層的作用
9.session是什麼,cookie是什麼,有什麼使用場景
10.session和cookie的區別
【介面測試】
1.你認為的介面是什麼
2.介面測試工具工作的原理是什麼呢?
3.介面中包含哪些內容
4.介面用例如何寫
5.你是如何做介面測試的,使用的什麼工具?
6.介面自動化了解過嗎
7.get和post的區別
【自動化測試】
1.可能會問到selenium
2.selenium元素定位的方式,顯示等待,隱式等待,強制等待的區別等
3.介面自動化腳本的編寫原理和過程
這塊可以不用擔心,只要會一些簡單的就可以了,因為對於初中級測試來說,自動化是一個加分項,一般如果自動化掌握的很熟練的同學薪資是在12-25k之間的
【其他測試問題】
1.簡述轉包過程,你用的抓包工具是什麼
2.如何分析一個bug是前端還是後端bug
3.url後面跟數據的話如何拼接上去
4.抓包的原理是什麼
5.你們公司使用的bug管理工具是什麼
6.弱網測試是如何實現的
7.web測試和app測試的區別是什麼
8.給你一個軟體你會如何進行測試
9.兼容性測試你是如何做的(從app和web兩方面回答)
10.冒泡排序之類的一些代碼題
11.如果在正是環境發現bug測試環境沒發現怎麼辦
12.如果有一個bug,怎麼判斷這個bug是前端代碼導致的還是後端代碼導致的
這些問題回答的正確與否直接決定了你能否留下,甚至能拿多少薪資的問題,多回答對一個問題,就有可能多為自己爭取到500-1000塊的工資呢。如果不知道怎麼回答,可以私信細聊哦!