對于很多軟體測驗新手來說,技術面試往往是整個面試體系里最讓人頭疼的部分,今天,我們就來盤點一下軟體測驗面試中,一些經典的問題和相應的答案,由于篇幅比較長,這里做成了上、下2篇稿件,方便大家復習使用,
下面,我們一起進入正題,來看看這些問題,你是否心中已有了答案~
問題1:你搭建過測驗環境嗎?
答:目前我主要負責的是前臺測驗環境這一塊,如安裝作業系統、瀏覽器、虛擬機等,后臺環境一般是由另一組測驗小伙伴在負責搭建,但是,我本人對于Web服務器、資料庫服務器、其他服務軟體的搭建也有一定了解,
問題2:你們和開發人員共用一套環境嗎?
答:我們并未使用同一套環境,測驗組會搭建自己使用的環境,如果共用一套環境,難免會對測驗結果產生一定的影響,另外,在系統維護方面來看,公用環境也不是很方便,因為開發人員也需要除錯產品,
問題3:網頁的兼容性測驗你是怎么做的?
答:對于網頁兼容性,我們主要需要考慮的是各種瀏覽器對前臺頁面的兼容性,因為瀏覽器的版本和型號,對頁面展現的影響非常大,
現在瀏覽器的種類非常多,網頁中展現出來的內容也越來越豐富,這些內容包括網頁中的字體、圖片、影片等,其中,有些內容還需要安裝一些網頁插件才能打開,因此,很多時候,同一個網頁在不同的瀏覽器下可能會出現兼容性問題,
例如,出現亂碼、排版例外、無法顯示圖片和影片、頁面的功能不能正常使用等例外情況,因此,網頁兼容性測驗是必不可缺的環節,
目前,市面上主流的瀏覽器有IE系列、Chrome、火狐、360、QQ等一系列瀏覽器,具體要測驗哪些瀏覽器,主要根據產品經理制定的需求檔案而定,
2020年軟體測驗新手必看的技術面試題盤點
在專案實操程序中,如果頁面上所有的功能,都需要進行多個瀏覽器測驗的話,那么,作業量將是巨大的,一般情況下,可以將不同瀏覽器的測驗任務分配給所有測驗人員,測驗結束后,大家互相交換進行,盡量使測驗覆寫面更全,
其次,還要考慮解析度的兼容性,這指的是頁面在640×400、600×800、1024×768或是更高的解析度模式下,是否能正常顯示,例如字體大小、圖片等頁面元素是否能正常顯示,對于具體要使用什么樣的解析度進行測驗,還需通過需求檔案去確認,并給出建議和要求,
如果對軟體測驗有興趣,想了解更多的測驗知識,解決測驗問題,以及入門指導,幫你解決測驗中遇到的困惑,我們這里有技術高手,如果你正在找作業或者剛剛學校出來,又或者已經作業但是經常覺得難點很多,覺得自己測驗方面學的不夠精想要繼續學習的,想轉行怕學不會的, 都可以加入我們1079636098,群內可領取最新軟體測驗大廠面試資料和Python自動化、介面、框架搭建學習資料!
問題4:如何提交一個高質量的Bug?
答:我個人覺得提交一個高質量的Bug,以下幾點很重要,
第一點是Bug的概要,通過Bug概要,可以讓專案組其他成員知道這個Bug單描述的是什么問題;
第二點是Bug的具體描述,也就是Bug出現的步驟,Bug記錄的細節越詳細越好,包括出錯前后所執行的操作步驟、所涉及的具體資料等;
第三點是附上相應的截圖和日志,特別是截圖,清晰和正確的截圖,能為此Bug提供有力的說明和證據;
第四點是要注釋所測軟體的版本號及測驗的環境,因為在不同的版本,不同的環境下,測驗結果都可能不同,當然Bug的其他資訊點也應當正確、客觀的去描述,
問題5:如果你發現了一個Bug,但之后再也沒重現,怎么辦?
答:首先,遇到這類問題必須截圖,并搜集日志,以保留好測驗現場,
因為沒有重現,可能是沒有引起此Bug的觸發點造成的,所以,作為測驗人員,我會想方設法盡可能地讓這個Bug重現,如果實在無法重現,我還是會提交此Bug給開發人員,如果有截圖和日志,也將一并附上,
如果開發人員要求重現,那測驗人員就需要在后期繼續觀察,如果最侄訓是無法重現,則會把此問題反應給測驗經理,由測驗經理同開發人員進行評審以及商量解決的方法,因為,雖然現在沒有重現,但是不能保證在用戶那里不會出現,
問題6:如果開發人員以修改bug的成本高為由,不修改你發現的Bug,而這個Bug又會影響用戶體驗,你怎么辦?
答:我覺得凡是影響用戶體驗的問題都是大問題,如果用戶體驗沒有做好,我覺得這就不是一款好的產品,其次如果每個問題都因修改成本高而不去修改的話,是無法持續提升產品質量的,我覺得只要是問題,無論大小,測驗人員都應當要求開發人員去修改,這是對產品負責,也是對用戶負責,
問題7:一個軟體版本更新,一般你要花多長時間去測驗?
答:一般情況下,一個軟體版本要測驗三到五輪,每一輪的測驗時間也不能一概而定,受很多因素的影響,例如會受需求規模、測驗人員、測驗技術、軟體的質量等各方面因素的影響,具體要視實際情況而定,
問題8:你寫過測驗報告嗎?
答:當然寫過,不過我們寫的都是我們自己所負責模塊的測驗報告,整個系統的測驗報告由測驗經理整理完成,
問題9:你如何理解測驗這一份作業?
答:我覺得軟體測驗的主要任務是發現軟體中的Bug,所以軟體測驗對于軟體的質量有明顯的改善作用,其次,測驗人員測驗的物件是開發人員開發出來的軟體產品,所以對于開發作業能起到一定的監督和推動作用,最后,我覺得軟體測驗能縮短軟體開發的周期,加速軟體發布的行程,
問題10:軟體測驗作業結束的標準是什么?
答:我覺得軟體測驗結束的標準有以下幾個前提,
我們已按照測驗計劃中的安排完成了所有的測驗作業,第二,測驗用例已全部執行完成,并且執行通過率達到標準,
每個測驗人員手上的Bug都處于關閉狀態,
回歸測驗全部執行完畢,沒有發現會影響產品上線的Bug,軟體產品達到了上線標準,
每個測驗人員所負責的測驗報告已完成,并提交給了測驗經理,
002
我們講述了一些軟體測驗技術面試時,比較經典的10個問題,本期,我們將繼續圍繞技術面試這個主題,為大家提供相應的經典問答內容,
問題11:進行軟體測驗后,是否能在發布軟體后,確保沒有Bug出現?
答:我個人認為,任何軟體都存在bug,萬一在用戶使用的程序中出現了Bug,應及時做補丁或是升級軟體,
一般情況下,軟體交付給用戶使用后,都不應該有影響用戶使用和體驗的Bug出現,但是,由于軟體測驗受測驗時間、測驗人員的數量、測驗人員的技術等多方面因素的影響,找出軟體中存在的所有bug幾乎是不可能的,另外,有些Bug的發現,還需要在特殊環境或是長期使用中,才能觸發,因此,可以說,幾乎沒有軟體是完美的,
問題12:軟體測驗應遵循什么原則?
答:我覺得軟體測驗應遵循二八原則,即容易出現問題的模塊,或是問題較多的模塊要重點測驗,其他常規容易出現問題的地方,按照流程測一遍即可,
問題13:你做過自動化測驗嗎?(或者介面測驗?寫過介面腳本嗎?)
答:在實際的作業中,暫時還沒有運用到自動化測驗技術,但我本人對自動化測驗比較感興趣,目前一直在學習Selenium WebDriver,對元素定位、Selenium WebDriver方法的呼叫還是比較熟悉的,對于腳本,我對Python面向物件的思想有一些了解,能寫一些基礎腳本,例如我可以通過Selenium WebDriver工具完成對一個網頁元素的回圈操作,
(注意:回答這個問題切記要實話實說,不要不懂裝懂)
問題14:你用過Linux作業系統嗎?
答:關于Linux作業系統,我主要是熟悉它的一些基礎命令列的使用,在作業中經常用到的命令列大概有50個,
(注意:當你答完后,面試官可能會進一步追問你都熟悉哪些命令列,此時,你需要抓住機會,將你懂的內容全面的展示給面試官看,這樣自己面試通過的概率就會增加很多,)
問題15:你都了解哪些資料庫呢?
答:關于資料庫這塊,我主要了解的是Oracle資料庫,
(注意:當你答完后,面試官可能會進一步追問你都了解Oracle資料庫的哪些內容?此時,你可以說,包括Oracle資料庫的是SQL陳述句,像增、刪、改、查之類的陳述句都比較熟悉,并舉一個實體,佐證它的使用范疇)
問題16:你是如何設計測驗用例的?
答:我覺得設計一個功能模塊的測驗用例,主要是基于幾個方面,
參考需求檔案,盡量挖掘出更多的需求細節進行用例設計;
根據自己的一些測驗經驗和常識來設計;
可以參考其他同事曾寫過的測驗用例;
我們還可以通過網上的資料做一些補充,
問題17:如何保證測驗用例的質量?
答:我覺得可以從這幾個方面來確保用例質量,
首先,要確保測驗用例是針對需求檔案撰寫出來的,要確保測驗點能覆寫到所有需求點;
其次,要保證操作步驟、具體資料以及預期結果的清晰性、簡潔性、明確性,保證測驗用例的可操作性和可復用性;
另外,確保有足夠多的例外測驗用例,同時要確保沒有多余的重復用例;
最后,一定要對測驗用例進行評審,
問題18:如果沒有需求檔案,直接給你待測軟體,你將如何開展測驗作業?
我會大體地測驗一下軟體,對于如邊界值、輸入資料型別等需求不明確的問題集中反饋給產品經理,待產品經理給出相應的標準后再設計用例,
在測驗軟體的程序中,如發現有些功能模塊需求非常不明確,甚至影響到用戶對產品功能的正確使用,對于這類重大問題,我會及時反饋給測驗經理,然后協助其來解決這類問題,
我會積極參加專案的各種討論會議;查看已有的測驗用例、Bug庫中已有的Bug、已有的用戶手冊和幫助檔案;咨詢產品人員并盡可能多地了解相關的需求資訊,并以此為基礎來設計測驗用例;
可以參考軟體的功能直接設計用例,然后提交給測驗組(必要的情況下可以提交給整個專案組)進行評審,以得到統一的意見,
問題19:請設計ATM取款機的測驗用例
分析:這里就沒有統一的答案了,但是,你可以參考以下2點來進行描述,
1)根據自己的經驗,列舉ATM取款機所有的功能點,例如,常見的功能點有插卡或退卡、密碼輸入或修改、余額查詢、取款、存款、轉賬等,盡可能想得更多測驗點,這樣在回答時,就能將測驗用例說的更全面,測驗點覆寫得更廣,
2)根據自己操作ATM取款機的經驗,分別制定出每個功能點的需求檔案,例如,插卡功能的需求檔案:只接受帶有銀聯標識的銀行卡;密碼修改的需求檔案:只允許輸入6位數字等,
最后,利用所學的設計方法和發散思維來設計用例,
問題20:如果我們錄取了你,你將如何更快地進入作業狀態?
答:我會先去熟悉專案組成員情況,包括開發人員、測驗人員、產品人員,
其次,從需求檔案入手,我將依次熟悉測驗組的測驗用例、Bug管理工具以及Bug庫里已提交的Bug,
另外,我也會向測驗組的老同事,或帶我的老師,請教測驗組的基本作業流程等細節問題,并結合測驗經理所分配的任務,通過這些任務熟悉整個測驗流程和作業要點,
最后:
未來的你肯定會感謝現在拼命的自己!
給大家推薦一個軟體測驗技術交流群:1079636098 群友福利免費領取
愿你我相遇,皆有所獲! 歡迎關注微信公眾號:程式員一凡
1.免費領取一份216頁軟體測驗工程師面試寶典檔案資料,
2.軟體測驗學習路線以及相對應的視頻學習教程免費分享!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252490.html
標籤:其他
上一篇:軟體測驗企業真實面試題匯總
