大部分人學軟件測試的從業(yè)者某宪,在找工作的同時,會因為軟件測試面試題擋在門前蛮放。但這時候缩抡,我們需要冷靜下來,看看自己是否已經(jīng)具備跳槽的條件包颁,跳槽要慎重瞻想,一次失敗的跳槽雖不會影響你的一生,但至少會影響你這一年娩嚼。
如果你的跳槽意向已經(jīng)很確定蘑险,那么請往下看!
跳槽最重要的一步自然是面試岳悟,正值跳槽季佃迄,網(wǎng)上出現(xiàn)了各種面試題,一時會讓人眼花繚亂贵少,分不清最該看哪個呵俏,所以小編耗時一星期為大家做了一些軟件測試面試的真題,想跳槽的小伙伴們滔灶,請準備好你的小本本普碎!
1、問:所做項目的情況录平,主要做什么類型的測試麻车?
大部分情況缀皱,這是一場面試的開門題,面試官問這個問題动猬,主要是考察你的概述能力和全局視野啤斗。首先,仔細回顧自己做過的項目赁咙。然后挑選最有價值的部分钮莲,清楚項目的架構(gòu),思路從業(yè)務(wù)序目、項目環(huán)境臂痕、流程以及自己擔任的角色去回答。
業(yè)務(wù):比如Atstudy網(wǎng)校是一個以在線直播猿涨、視頻錄播為主要業(yè)務(wù)的綜合性網(wǎng)站握童,分為管理員,教師叛赚,學生三個大模塊澡绩,同時可以支持web和手機端使用。
項目環(huán)境:該系統(tǒng)搭建在Linux服務(wù)器上俺附,使用mysql數(shù)據(jù)庫肥卡,采用PHP后端語言。
流程:Atstudy網(wǎng)校當前版本是多少事镣,項目組有多少開發(fā)和測試步鉴,然后說軟件測試的流程。
自己擔任的角色:負責哪些模塊的什么測試璃哟。
2氛琢、問:你在測試中發(fā)現(xiàn)了一個bug,但是開發(fā)經(jīng)理認為這不是一個bug随闪,你應(yīng)該怎樣解決阳似?
首先,將問題提交到缺陷管理庫里面進行備案铐伴。
然后撮奏,要獲取判斷的依據(jù)和標準:
1)根據(jù)需求說明書、產(chǎn)品說明当宴、設(shè)計文檔等畜吊,確認實際結(jié)果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據(jù)户矢;
2)如果沒有文檔依據(jù)玲献,可以根據(jù)類似軟件的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;
3)根據(jù)用戶的一般使用習慣青自,來確認是否是缺陷;
4)與設(shè)計人員驱证、開發(fā)人員和客戶代表等相關(guān)人員探討延窜,確認是否是缺陷;
5)合理的論述抹锄,向測試經(jīng)理說明自己的判斷的理由逆瑞,注意客觀、嚴謹伙单,不參雜個人情緒获高。
最后,等待測試經(jīng)理做出最終決定吻育,如果仍然存在爭議念秧,可以通過公司政策所提供的渠道,向上級反映布疼,并有上級做出決定摊趾。
3、問:給你一個網(wǎng)站游两,你如何測試砾层?
首先,查找需求說明贱案、網(wǎng)站設(shè)計等相關(guān)文檔肛炮,分析測試需求。
制定測試計劃宝踪,確定測試范圍和測試策略侨糟,一般包括以下幾個部分:功能性測試;界面測試肴沫;性能測試粟害;數(shù)據(jù)庫測試;安全性測試颤芬;兼容性測試
設(shè)計測試用例:
①功能性測試
可以包括悲幅,但不限于以下幾個方面:
鏈接測試。鏈接是否正確跳轉(zhuǎn)站蝠,是否存在空頁面和無效頁面汰具,是否有不正確的出錯信息返回。
提交功能的測試菱魔。
多媒體元素是否可以正確加載和顯示留荔。
多語言支持是否能夠正確顯示選擇的語言等。
②界面測試
可以包括但不限于一下幾個方面:
頁面是否風格統(tǒng)一,美觀
頁面布局是否合理聚蝶,重點內(nèi)容和熱點內(nèi)容是否突出
控件是否正常使用
對于必須但未安裝的控件杰妓,是否提供自動下載并安裝的功能
文字檢查
③性能測試
一般從以下兩個方面考慮:
壓力測試;負載測試碘勉;強度測試
④數(shù)據(jù)庫測試
要具體決定是否需要開展巷挥。數(shù)據(jù)庫一般需要考慮連結(jié)性,對數(shù)據(jù)的存取操作验靡,數(shù)據(jù)內(nèi)容的驗證等方面倍宾。
⑤安全性測試
基本的登錄功能的檢查
是否存在溢出錯誤,導致系統(tǒng)崩潰或者權(quán)限泄露
相關(guān)開發(fā)語言的常見安全性問題檢查胜嗓,例如SQL注入等
如果需要高級的安全性測試高职,確定獲得專業(yè)安全公司的幫助,外包測試辞州,或者獲取支持
⑥兼容性測試
根據(jù)需求說明的內(nèi)容怔锌,確定支持的平臺組合:
瀏覽器的兼容性;
操作系統(tǒng)的兼容性孙技;
軟件平臺的兼容性产禾;
數(shù)據(jù)庫的兼容性
開展測試,并記錄缺陷牵啦。合理的安排調(diào)整測試進度亚情,提前獲取測試所需的資源,建立管理體系(例如哈雏,需求變更楞件、風險、配置裳瘪、測試文檔土浸、缺陷報告、人力資源等內(nèi)容)彭羹。
定期評審黄伊,對測試進行評估和總結(jié),調(diào)整測試的內(nèi)容派殷。
4还最、問:熟悉數(shù)據(jù)庫嗎?平時數(shù)據(jù)庫用的多嗎毡惜?
熟悉數(shù)據(jù)庫嗎拓轻?
比較熟,比如DML語句有增刪改查:(有序思維說出來)
1 insert into 表名 values(值1经伙,值2扶叉,值3,...)
2 delete? from 表名 where 條件
3 update 表名 set 列名 = 新值
4 select * from 表名
查詢語句最長的是 select * from 表名 where 條件 group by 分組列名 having 分組后的條件 order by 列名。
平時數(shù)據(jù)庫用的多嗎枣氧?(大概測試過程的1/4時間在查數(shù)據(jù)庫)
還行溢十,一般出現(xiàn)問題,遇到bug达吞,就要去查詢數(shù)據(jù)庫茶宵,初步定為問題。開發(fā)會給到我們一個庫表設(shè)計的excel(數(shù)據(jù)字典)宗挥,里面有描述表名和表中的字段,我把交易過程的一些唯一標識种蝶,把他作為where條件去查詢數(shù)據(jù)契耿。初步分析后,再把問題暴露給開發(fā)螃征。
(比如淘寶支付時搪桂,輸入支付密碼后,已經(jīng)返回了支付成功的提示信息盯滚,然后界面上的訂單查詢還是待付款踢械,這個時候就要去查詢訂單表的數(shù)據(jù),找到自己剛才做的交易的那一筆訂單魄藕,去分析一下錯誤内列,再暴露給開發(fā))?
5、問:linux查看文件用什么命令背率,查看進程用什么命令话瞧?
回答:查看文件內(nèi)容的命令有? more less head tail cat
查看進程:ps -ef | grep 進程號?
查看日志文件常用:less、view
6寝姿、問:查看日志常用什么命令交排,主要查看什么內(nèi)容?
1)查看日志常用less命令或者view命令饵筑。
2)主要查看程序運行的記錄埃篓,比如支付失敗,后臺就有報錯信息打印到.log日志文件中根资,就可以通過分析日志信息來初步定為問題架专。(補充:同時也去查詢數(shù)據(jù)庫,分析訂單數(shù)據(jù)嫂冻,查看支付狀態(tài)等等)
PS:日志就是.log的文本文件胶征,和.txt一樣屬于文本文件。vi或者vim編輯器屬于記事本軟件桨仿,一般不會用來查看日志睛低。
7、問:軟件測試用例設(shè)計/測試用例的內(nèi)容/管理工具?
參考:以場景(故事)為驅(qū)動的測試設(shè)計钱雷,并且針對測試數(shù)據(jù)的選擇上面通常結(jié)合等價類劃分骂铁,因果圖,邊界值罩抗,錯誤推測拉庵。
測試用例的內(nèi)容:標題、測試環(huán)境套蒂、測試輸入數(shù)據(jù)钞支、測試步驟、期望結(jié)果操刀、測試結(jié)果烁挟、測試時間、測試人員
管理工具:禪道骨坑、QC
8撼嗓、你對測試最大的興趣在哪里?為什么欢唾?
回答這個面試題且警,沒有固定統(tǒng)一的答案,但可能是許多企業(yè)都會問到的礁遣。提供以下答案供考:
最大的興趣斑芜,感覺這是一個有挑戰(zhàn)性的工作;
測試是一個經(jīng)驗行業(yè)祟霍,工作越久越能感覺到做好測試的難度和樂趣押搪,
通過自己的工作,能使軟件產(chǎn)品越來越完善浅碾,從中體會到樂趣大州。
回答此類問題注意以下幾個方面:
1)盡可能的切合招聘企業(yè)的技術(shù)路線來表達你的興趣,例如該企業(yè)是數(shù)據(jù)庫應(yīng)用的企業(yè)垂谢,那么表示你的興趣在數(shù)據(jù)庫的測試厦画,并且希望通過測試提升自己的數(shù)據(jù)庫掌握能力。
2)表明你做測試的目的是為了提升能力滥朱,也是為了更好的做好測試根暑;提升能力不是為了以后轉(zhuǎn)開發(fā)或其他的,除非用人企業(yè)有這樣的安排徙邻。
3)不要過多的表達你的興趣在招聘企業(yè)的范疇這外排嫌。比如招聘企業(yè)是做財務(wù)軟件的,可是你表現(xiàn)出來的是對游戲軟件的興趣缰犁;或招聘是做JAVA開發(fā)的淳地,而你的興趣是在C類語言程序的開發(fā)怖糊。
9、你的測試職業(yè)發(fā)展是什么颇象?
測試經(jīng)驗越多伍伤,測試能力越高。所以我的職業(yè)發(fā)展是需要時間累積的遣钳,一步步向著高級測試工程師奔去扰魂。而且我也有初步的職業(yè)規(guī)劃,前3年累積測試經(jīng)驗蕴茴,按如何做好測試工程師的點要求自己劝评,不斷的更新自己改正自己,做好測試任務(wù)倦淀。
總結(jié):
除了上面的常規(guī)問題付翁,那還有些面試官會問什么?比如:你認為你在測試過程中遇到了一個比較邏輯性最強的一個bug是什么晃听?這個東西就需要你們?nèi)ハ胂耄?jīng)你們在測的時候遇到了一個邏輯性特別強的bug呢砰识?
這個問題問的目的是了解你到底有沒有真正的測試過能扒。
還有就是有的面試官會故意的說錯一些東西,然后看你的反應(yīng)辫狼,通過這些都能了解你到底會不會初斑,所以想驗證一個人到底會不會使用一個工具,不一定非得要考他膨处。
再往深入一點见秤,他會問你有沒有性能軟件測試方面的基礎(chǔ)?功能測試這方面真椿,實際上我覺得主要考驗人的就是邏輯思維能力鹃答,還有你的細心程度能力。初級功能測試這一塊突硝,面試官著重要看的是你是不是一個真正細心测摔,而且業(yè)務(wù)邏輯思維能力強的人,如果強是絕對沒有問題的解恰。
由于軟件測試面試真題比較多锋八,小編就不一一寫到文中,除此之外护盈,還有很多經(jīng)常遇到的面試題挟纱,大家可以加群:1397658968?探討更多面試題。
大數(shù)據(jù)時代已經(jīng)到來腐宋,也意味著測試工程師未來的挑戰(zhàn)將來自大數(shù)據(jù)領(lǐng)域紊服!在大數(shù)據(jù)測試中檀轨,QA工程師使用集群和其他組件來驗證對TB級數(shù)據(jù)的成功處理。因為處理非澄唬快裤园,所以它需要高水平的測試技能。同時數(shù)據(jù)質(zhì)量也是大數(shù)據(jù)測試的一個重要因素剂府,需要我們學習掌握更多的大數(shù)據(jù)技術(shù)以及Hadoop拧揽、Mapreduce等。
筆記和學習資料腺占,檸檬班課程免費學習
地址:http://www.lemonban.com/front/couinfo/190