- 相關(guān)推薦
軟件測試經(jīng)典面試題完整版
在軟件測試的面試中,學(xué)會做好面試準備,了解經(jīng)典的面試題很重要。下面陽光網(wǎng)小編已經(jīng)為你們整理了軟件測試經(jīng)典面試題,希望可以幫到你。
軟件測試經(jīng)典面試題(一)
1、軟件測試人員就是QA嗎?
軟件測試人員的職責(zé)是盡可能的找出軟件缺陷,確保缺陷能被修復(fù)。
QA(質(zhì)量保證人員)主要職責(zé)是創(chuàng)建或者制定標準和方法,提高促進軟件開發(fā)能力和減少軟件缺陷。
測試人員的主要工作是測試,質(zhì)量保證人員日常工作重要內(nèi)容是檢查與評審,測試工作也是保證人員的工作對象。
2、測試產(chǎn)品與測試項目的區(qū)別是什么?
習(xí)慣上吧開發(fā)完成進行商業(yè)化,幾乎不進行代碼修改就可以售給用戶使用的軟件稱為軟件產(chǎn)品。
把針對一個或幾個特定的`用戶而開發(fā)的軟件稱為軟件項目,軟件項目是一種個性化的產(chǎn)品,可以是按照用戶要求全部重新開發(fā),也可以修改已有的軟件產(chǎn)品來滿足特定的用戶需求。
區(qū)別:質(zhì)量不同,產(chǎn)品的質(zhì)量要求高一些,修復(fù)發(fā)布后產(chǎn)品的缺陷成本較高,甚至帶來很多負面的影響。而項目通常面向某一個用戶,雖然質(zhì)量越高越好,但是一般只要滿足用戶要求就可以。
測試資源投入多少不同。軟件產(chǎn)品通常是研發(fā)中心來開發(fā),進度壓力要小些,同時由于質(zhì)量要求高,因此會投入較多的人力,物力資源。
3、和用戶共同測試(UAT測試)的注意點有哪些?標記
軟件產(chǎn)品在投產(chǎn)前,通常都會進行用戶驗收測試。如果用戶驗收測試沒有通過,直接結(jié)果就是那不到“Money”,間接影響是損害了公司的形象,而后者的影響往往更嚴重。根據(jù)作者的經(jīng)驗,用戶驗收測試一定要讓用戶滿意。
實際上用戶現(xiàn)場測試更趨于是一種演示。在不欺騙用戶的前提下,我們向用戶展示我們軟件的優(yōu)點,最后讓“上帝”滿意并欣然掏出“銀子”才是我們的目標。因此用戶測試要注意下面的事項:
(1)用戶現(xiàn)場測試不可能測試全部功能,因此要測試核心功能。這需要提前做好準備,這些核心功能一定要預(yù)先經(jīng)過測試,證明沒有問題才可以和用戶共同進行測試。測試核心模塊的目的是建立用戶對軟件的信心。當然如果這些模塊如果問題較多,不應(yīng)該進行演示。
(2)如果某些模塊確實有問題,我們可以演示其它重要的業(yè)務(wù)功能模塊,必要時要向用戶做成合理的解釋。爭得時間后,及時修改缺陷來彌補。
(3)永遠不能欺騙用戶,蒙混過關(guān)。道理很簡單,因為軟件是要給用戶用的,問題早晚會暴露出來,除非你可以馬上修改。
和用戶進行測試還要注意各種交流技巧,爭取不但短期利益得到了滿足,還要為后面得合作打好基礎(chǔ)。
軟件測試經(jīng)典面試題(二)
1、如何編寫提交給用戶的測試報告?標記
隨著測試工作越來越受重視,開發(fā)團隊向客戶提供測試文檔是不可避免的事情。很多人會問:“我們可以把工作中的測試報告提供給客戶嗎?”答案是否定的。因為提供內(nèi)部測試報告,可能會讓客戶失去信心,甚至否定項目。
測試報告一般分為內(nèi)部測試報告和外部測試報告。內(nèi)部報告是我們在測試工作中的項目文檔,反映了測試工作的實施情況,這里不過多討論,讀者可以參考相關(guān)教材。這里主要討論一下外部測試報告的寫法,一般外部測試報告要滿足下面幾個要求:
-根據(jù)內(nèi)部測試報告進行編寫,一般可以摘錄;
-不可以向客戶報告嚴重缺陷,即使是已經(jīng)修改的缺陷,開發(fā)中的缺陷也沒有必要讓客戶知道;
-報告上可以列出一些缺陷,但必須是中級的缺陷,而且這些缺陷必須是修復(fù)的.;
-報告上面的內(nèi)容盡量要真實可靠;
-整個測試報告要仔細審閱,力爭不給項目帶來負面作用,尤其是性能測試報告。
總之,外部測試報告要小心謹慎的編寫。
2、什么是軟件測試,軟件測試的目的?
使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,目的在于檢驗它是否滿足規(guī)定的需求或者弄清預(yù)期結(jié)果和實際結(jié)果之間的差別。
3、寫出bug報告流轉(zhuǎn)的步驟,每步的責(zé)任人及主要完成的工作。標記
參考答案:(要結(jié)合自己實際的工作經(jīng)驗進行回答,不同公司略有區(qū)別)
測試人員提交新的Bug入庫,錯誤狀態(tài)為New。
高級測試員/測試經(jīng)理驗證錯誤,如果確認是錯誤,分配給開發(fā)組。設(shè)置狀態(tài)為Open。如果不是錯誤,則拒絕,設(shè)置為Declined狀態(tài)。
開發(fā)經(jīng)理分配bug至對應(yīng)的模塊開發(fā)人員。
開發(fā)人員查詢狀態(tài)為Open的Bug,如果不是錯誤,則置狀態(tài)為Declined;如果是Bug則修復(fù)并置狀態(tài)為Fixed。不能解決的Bug,要留下文字說明及保持Bug為Open狀態(tài)。
對于不能解決和延期解決的Bug,不能由開發(fā)人員自己決定,一般要通過某種會議(評審會)通過才能認可。 測試人員查詢狀態(tài)為Fixed的Bug,然后驗證Bug是否已解決,如解決,置Bug的狀態(tài)為Closed,如沒有解決,置bug狀態(tài)為Reopen。
軟件測試經(jīng)典面試題(三)
1、請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。
黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明每個已經(jīng)實現(xiàn)的功能是否符合需求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格的要求。所有內(nèi)部成分是否經(jīng)過檢查。
黑盒測試要在軟件的接口處進行,這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部邏輯和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合太的功能說明。因此黑盒測試又叫功能測試或者數(shù)據(jù)驅(qū)動測試。
白盒測試是對軟件的過程性細節(jié)做仔細的檢查,這種方法是把測試對象看做一個打開的盒子,太允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)和有關(guān)信息,設(shè)計或者選擇測試用例,對程序所有邏輯路徑進行測試。通過不同點檢查程序的狀態(tài),確定實際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此,白盒測試又叫邏輯驅(qū)動測試或者結(jié)構(gòu)測試。
單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的,很明確的功能是否正確。通常而言,一個單元測試用于判斷某個特定條件下某個特定函數(shù)的行為,由程序員自己完成。
集成測試(組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單形式:兩個已經(jīng)測試過的單元組合成一個組件,并且測試他們之間的接口。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試,最后,將構(gòu)成進程的所有模塊一起測試。
系統(tǒng)測試:將經(jīng)過測試的子系統(tǒng)裝配成一個完整的`系統(tǒng)來測試。目的是對最終軟件系統(tǒng)進行全面的測試,確保 最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計。
驗收測試:目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。
驗收測試向用戶表面系統(tǒng)能夠像預(yù)定需求那樣工作。
2、測試計劃工作的目的是什么?測試計劃工作的內(nèi)容都包括什么?其中哪些是最重要的?標記
軟件測試計劃是指導(dǎo)測試過程的綱領(lǐng)性文件,包含了產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風(fēng)險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應(yīng)對測試過程中的各種變更。
測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)
【軟件測試經(jīng)典面試題完整版】相關(guān)文章:
軟件測試面試題04-03
軟件測試面試題12-09
軟件測試經(jīng)典面試題04-07
軟件測試的面試題04-07
android軟件測試面試題04-04
軟件測試面試題及答案04-03
常見軟件測試面試題04-03
軟件測試員面試題04-03
軟件測試面試題大全04-03