軟體測試崗位面試常見問答
今天小編為大家收集整理了關於,希望大家會喜歡,同時也希望給你們帶來一些參考的作用!
1.自我介紹
1***.面試官,你好。我叫,來自省,畢業於
2***.我的前一份工作是在XX技術有限公司任職軟體測試。在這份工作中,接觸了web端的XX專案,移動端的XX專案。在專案中主要負責功能測試、自動化測試、效能測試、相容測試等測試內容。掌握了各種測試相關技能,自身性格比較溫和,和同事相處融洽。工作上考慮事情也比較全面......
3***.我的自我介紹就到這裡,謝謝。
2.測試流程
1***.測試組長在禪道上分配測試任務給我,我接到任務以後,會在SVN裡面取出相關的需求文件;
2***.對需求文件進行需求分析,瞭解業務邏輯;
3***.根據需求文件在XMind上編寫 測試點;
4***.然後根據測試點編寫測試用例;用例寫完以後,測試組內部會進行用例評審;
5***.等開發完成軟體功能以後,提交軟體版本會放在SVN裡面,我會在SVN取出該版本,首先我會搭建測試壞境;
6***.對該軟體進行冒煙測試,冒煙測試失敗就打回去給開發,成功則進行下一步;
7***.執行測試用例,提交BUG;
8***.用例執行完以後,也會做一些專項測試,例如:相容性測試、效能測試等等;
9***.等開發修復完BUG後,再進行BUG的迴歸,最後提交一個測試報告。
3.公司名稱?公司地址?公司規模?主營業務***外包or自營***
公司名稱:XX技術有限公司
公司地址:XXXXXXXXXXXXXXXX
公司規模:二十幾個人
主營業務:自營
4.公司有幾個專案組?你所屬的專案組人數?
公司有一個專案組
所屬的專案組人數13個人,專案經理一個,產品兩個,前端三個,後端三個,UI兩個,測試二個
5.專案組人員配置?公司一共有幾個測試,你所屬的專案組有幾個測試?
專案組人員配置是:專案經理一個,產品兩個,前端三個,後端三個,UI兩個,測試二個
我所屬的專案組有兩個測試
6.專案週期:
一個專案大概五個月的時間,剩餘時間在做其他專案,我簡歷上的三個專案是個人覺得比較有代表性才挑選的
7.專案所處狀態:
1***.還在開發中
2***.外網測試階段***外網使用者反饋BUG***
3***.已經上線***在什麼平臺上上線?外網反饋的BUG?***
8.外網反饋BUG怎麼解決?
1***.先驗證該反饋問題是否為真BUG,給BUG定級別,不嚴重的BUG,一般是內網改好以後,下個版本再發布
2***.如果是嚴重的BUG,會上報給組長,開會討論,可能會關閉伺服器進行停機更新BUG
9.在什麼平臺上釋出***渠道***?釋出測試怎麼做?
在XX手機應用商店釋出,先在釋出測試之前在內網測試安裝-功能-解除安裝,釋出以後在外網重複測試一遍
10.你和開發關係相處得怎麼樣?會不會因為BUG吵架?
可能會因為BUG會有爭論,同事之間關係還是很好的,到不了吵架程度
11.寫了多少用例,提交了多少BUG?
1.一個功能100~200條,整個專案大概20/30個功能,大約能寫三四千條用例
2.我離職時,禪道上BUG編號已經到了3000,公司兩個測試,一人一半的話有1500了
12.一個功能一般測試多久?
一般測四輪 一 3天 20個BUG 二 1天 5個BUG 三 兩個小時 2個BUG 四 半小時 0個BUG
一般在兩週左右
13.專案中有沒有印象深刻的BUG?什麼原因導致的?怎麼解決的?
在洋錢罐理財專案中,有一個活動產生收益的優惠券使用,在使用優惠券那天付款
但是沒有提升收益
產生BUG的原因是,程式設計師在設計優惠券時,是以使用活動的時間來計算的,應該是
以使用優惠券的時間來計算
提交給開發,並重現步驟
14.專案有哪些平臺,你負責哪些平臺測試?
web/android,我負責的是web端的測試
15.偶現的BUG怎麼解決?
1.如果暫時重現不了,先把這個BUG提交給對應的開發,讓他協助定位這個BUG
2.如果還是重現不了BUG,將BUG的指派到自己名下
3.暫時跳過這個BUG,完成其他任務,利用空閒時間,再來找這個BUG產生的原因
4.到產品釋出前,必須上報這個BUG,會其他測試人員一起跟蹤BUG,最後還是未解決,開會討論;
確定BUG的嚴重程度,是否要延期釋出版本。
16.你發現BUG,開發認為這不是BUG,怎麼處理?
1.給開發重現BUG,講清楚BUG的一些情況;
2.如果開發還是認為不是BUG,可以叫對應的產品過來,一起討論這個問題
3.最後實在溝通不順,可以將該問題上報給測試組長評判
17.專案介紹?專案模組哪些模組,你負責的模組?
XXXXXXXXXXXXXXX
18.付款功能,你怎麼測試的?***分析自己的專案,編寫測試點***
付款功能,測試點.....
19.能否獨立負責一個軟體的測試?準備怎麼測試?
可以的,我有獨立測試過xx專案,有單獨測試專案的經驗。
1.如果讓我獨立負責這個專案,我第一步會熟悉被測軟體,閱讀相關的需求文件
2.熟悉軟體以後,會將已完成的功能進行分解
3.根據分解系統的重要程度,進行排期,編寫測試計劃,安排好測試時間
4.後面就可以按測試流程一個系統一個系統的測試完所有任務
專案與技能:***不要寫登入、註冊***
1、介面測試是怎麼做的?***適用於所有伺服器的專案***
我的第一個xx專案,裡面有一個xx功能介面。根據介面文件,可以知道這個介面是xx型別,服務
器地址xxx,介面路徑是xx,有xx,yy,uu引數和xx,yy種響應情況,根據這些情況,會編寫該介面的測試
用例,然後在postman執行介面測試。先在postman裡面選擇介面型別post,然後在URL裡面填寫該介面的
伺服器地址和路徑,在body裡面填入引數和引數的值,最後傳送這個請求,檢視響應是否正確。
2、loadrunner效能測試是怎麼做的?***針對web專案***
專案中,我用loadrunner做過伺服器的效能測試
1.先分析這個軟體的核心功能,和組長、開發討論,制定了該軟體需要滿足的效能指標,比如:
事務響應時間要滿足2/5原則,CPU和記憶體佔用要少於80%,事務的錯誤率要小於千分之一等。決定對xx、
xx、xx三個功能做五百人的併發測試,最後綜合這些功能做混合測試。
2.針對這些設計,編寫測試計劃,針對測試方法,編寫測試用例。
3.在loadrunner裡面執行這些用例,現在第一個元件裡面錄製指令碼,然後在第二個元件裡設計
場景和執行場景,在第三個元件裡面生成效能測試結果。
4.最後分析測試結果,得出都沒有超過指定的效能指標,提交測試報告***發現提交訂單時,事務
響應時間超過效能指標的值,後面開發優化程式碼,再次測試時就好***。
3、自動化是怎麼做的?***selenium適用於web專案,appium適用APP專案***
在xx專案裡面我適用selenium做過自動化測試
1.先對這個專案進行分析,決定每個功能編寫一正一反用例
2.搭建自動化整合壞境***selenium安裝,批量執行***
3.對其中的功能編寫自動化測試用例,包括:釋出商品,訂單,購物,會員設定等等。
4.根據用例編寫自動化指令碼,加入整合框架
5.每次釋出新的版本,就可以批量執行以前的自動化指令碼,生成自動化測試報告
6.驗證報告裡面報錯的指令碼功能,提交BUG
4、專案中哪些地方用到過資料庫?***工作中用得最多的是‘查詢’***
1.驗證資料的流向問題,比如說註冊一個賬號,需要填入賬號、密碼、身份證等等。這種情況
就需要去資料庫檢視,所有的資料,有沒有寫入對應的表格,對應的列。
2.介面測試時,有時後需要使用者的一些資料,也需要使用資料庫。比如說某個介面需要使用者的
id,就要在資料庫裡面,通過賬號查詢到該使用者的id
3.軟體上線以後,用來查詢是否有異常資料
5、Linux系統專案中怎麼使用的?***伺服器系統***
1.搭建伺服器壞境***應用服務Apache,tomcat、資料庫***
2.查伺服器日誌
3.查詢資源佔用情況***CPU/記憶體***
6、emmagee工具怎麼使用?***適用於app***
1.在手機裡面安裝emmagee工具,然後通過emmagee啟動你要測試的應用。
2.隨意操作被測應用的基本功能***大約十分鐘左右***,結束以後可以收取到一個Excel表格的報告
報告裡面,包含了CPU佔用、記憶體佔用、流量、電量、溫度等效能指標。
3.下載市面上同類軟體3款,同樣測試十分鐘,也可以得到三份報告。
4.對比這幾份報告,資料的浮動範圍只要不要超過50%就算通過。
7、.itest弱網工具怎麼使用的?***適用於APP***
1.itest可以調節手機的上傳、下載、丟包資料
2.利用itest工具模擬2G/3G/4G網路,比如模擬2G網路,上傳1KB/S,下載設定為10KB/S左右
3G 10KB/S 100KBB/S
4G 100KB/S 1M/S
3,如果主頁面2S內能完全加載出來,則算測試通過,否則算測試失敗。