天天看點

2021年軟體測試面試大廠真題

很多人在學校學的專業就是計算機以及程式設計方面的,但是剛出來社會工資普遍不高,不是專業沒學好,而是缺乏面試的經驗,對于面試官提的刁鑽問題,而無法對答如流,失去的一次拿高薪的機會,下面小編給大家帶來一些軟體測試中常用的面試題,願助各位一臂之力。

1、什麼是相容性測試?相容性測試側重哪些方面?

參考答案:

相容測試主要是檢查軟體在不同的硬體平台、軟體平台上是否可以正常的運作,即是通常說的軟體的可移植性。

相容的類型,如果細分的話,有平台的相容,網絡相容,資料庫相容,以及資料格式的相容。

相容測試的重點是,對相容環境的分析。通常,是在運作軟體的環境不是很确定的情況下,才需要做相容。根據軟體運作的需要,或者根據需求文檔,一般都能夠得出使用者會在什麼環境下使用該軟體,把這些環境整理成表單,就得出做相容測試的相容環境了。

相容和配置測試的差別在于,做配置測試通常不是Clean OS下做測試,而相容測試多是在Clean OS的環境下做的。

2、測試的政策有哪些?

參考答案:

黑盒/白盒,靜态/動态,手工/自動,冒煙測試,回歸測試,公測(Beta測試的政策)

3、正交表測試用例設計方法的特點是什麼?

參考答案:

用最少的實驗覆寫最多的操作,測試用例設計很少,效率高,但是很複雜;

對于基本的驗證功能,以及二次內建引起的缺陷,一般都能找出來;但是更深的缺陷,更複雜的缺陷,還是無能為力的;

具體的環境下,正交表一般都很難做的。大多數,隻在系統測試的時候使用此方法。

4、你認為做好測試計劃工作的關鍵是什麼?

參考答案:

軟體測試計劃就是在軟體測試工作正式實施之前明确測試的對象,并且通過對資源、時間、風險、測試範圍和預算等方面的綜合分析和規劃,保證有效的實施軟體測試;

做好測試計劃工作的關鍵 :目的,管理,規範。

5、簡述內建測試與系統測試關系?

 參考答案:

 (1)內建測試的主要依據概要設計說明書,系統測試的主要依據是需求設計說明書;

 (2)內建測試是系統子產品的測試,系統測試是對整個系統的測試,包括相關的軟硬體平台、網絡以及相關外設的測試。

 (1)內建測試的主要依據概要設計說明書,系統測試的主要依據是需求設計說明書;

 (2)內建測試是系統子產品的測試,系統測試是對整個系統的測試,包括相關的軟硬體平台、網絡以及相關外設的測試。

6、配置和相容性測試的差別是什麼?

參考答案:

配置測試的目的是保證軟體在其相關的硬體上能夠正常運作,而相容性測試主要是測試軟體能否與不同的軟體正确協作。

配置測試的核心内容就是使用各種硬體來測試軟體的運作情況,一般包括:

(1)軟體在不同的主機上的運作情況,例如Dell和Apple;

(2)軟體在不同的元件上的運作情況,例如開發的撥号程式要測試在不同廠商生産的Modem上的運作情況;

(3)不同的外設;

(4)不同的接口;

(5)不同的可選項,例如不同的記憶體大小;

相容性測試的核心内容:

(1)測試軟體是否能在不同的作業系統平台上相容;

(2)測試軟體是否能在同一作業系統平台的不同版本上相容;

(3)軟體本身能否向前或者向後相容;

(4)測試軟體能否與其它相關的軟體相容;

(5)資料相容性測試,主要是指資料能否共享;

配置和相容性測試通稱對開發系統類軟體比較重要,例如驅動程式、作業系統、資料庫管理系統等。具體進行時仍然按照測試用例來執行。

7、軟體測試的風險主要展現在哪裡?

參考答案:

我們沒有對軟體進行完全測試,實際就是選擇了風險,因為缺陷極有可能存在沒有進行測試的部分。舉個例子,程式員為了友善,在調試程式時會彈出一些提示資訊框,而這些提示隻在某種條件下會彈出,碰巧程式釋出前這些代碼中的一些沒有被注釋掉。在測試時測試工程師又沒有對其進行測試。如果客戶碰到它,這将是代價昂貴的缺陷,因為傳遞後才被客戶發現。

是以,我們要盡可能的選擇最合适的測試量,把風險降低到最小。

8、所有的軟體缺陷都能修複嗎?所有的軟體缺陷都要修複嗎?

參考答案:

從技術上講,所有的軟體缺陷都是能夠修複的,但是沒有必要修複所有的軟體缺陷。測試人員要做的是能夠正确判斷什麼時候不能追求軟體的完美。對于整個項目團隊,要做的是對每一個軟體缺陷進行取舍,根據風險決定那些缺陷要修複。發生這種現象的主要原因如下:

-沒有足夠的時間資源。在任何一個項目中,通常情況下開發人員和測試人員都是不夠用的,而且在項目中沒有預算足夠的回歸測試時間,再加上修改缺陷可能引入新的缺陷,是以在傳遞期限的強大壓力下,必須放棄某些缺陷的修改。

-有些缺陷隻是特殊情況下出現,這種缺陷處于商業利益考慮,可以在以後更新中進行修複。

-不是缺陷的缺陷。我們經常會碰到某些功能方面的問題被當成缺陷來處理,這類問題可以以後有時間時考慮再處理。

最後要說的是,缺陷是否修改要由軟體測試人員、項目經理、程式員共同讨論來決定是否修複,不同角色的人員從不同的角度來思考,以做出正确的決定。

9、如何編寫送出給使用者的測試報告?

參考答案:

随着測試工作越來越受重視,開發團隊向客戶提供測試文檔是不可避免的事情。很多人會問:“我們可以把工作中的測試報告提供給客戶嗎?”答案是否定的。因為提供内部測試報告,可能會讓客戶失去信心,甚至否定項目。

測試報告一般分為内部測試報告和外部測試報告。内部報告是我們在測試工作中的項目文檔,反映了測試工作的實施情況,這裡不過多讨論,讀者可以參考相關教材。這裡主要讨論一下外部測試報告的寫法,一般外部測試報告要滿足下面幾個要求:

-根據内部測試報告進行編寫,一般可以摘錄;

-不可以向客戶報告嚴重缺陷,即使是已經修改的缺陷,開發中的缺陷也沒有必要讓客戶知道;

-報告上可以列出一些缺陷,但必須是中級的缺陷,而且這些缺陷必須是修複的;

-報告上面的内容盡量要真實可靠;

-整個測試報告要仔細審閱,力争不給項目帶來負面作用,尤其是性能測試報告。

總之,外部測試報告要小心謹慎的編寫。

10、簡述負載測試與壓力測試的差別

參考答案:

壓力測試(Stress Testing)

壓力測試的主要任務就是擷取系統正确運作的極限,檢查系統在瞬間峰值負荷下正确執行的能力。例如,對伺服器做壓力測試時就可以增加并發操作的使用者數量;或者不停地向伺服器發送請求;或一次性向伺服器發送特别大的資料等。看看伺服器保持正常運作所能達到的最大狀态。人們通常使用測試工具來完成壓力測試,如模拟上萬個使用者從終端同時登入,這是壓力測試中常常使用的方法。

負載測試(Volume Testing)

用于檢查系統在使用大量資料的時候正确工作的能力,即檢驗系統的能力最高能達到什麼程度。例如,對于資訊檢索系統,讓它使用頻率達到最大;對于多個終端的分時系統,讓它所有的終端都開動。在使整個系統的全部資源達到“滿負荷”的情形下,測試系統的承受能力。

大家在看完這些題之後是否有所吸收,以後在面試中用的上,能多記點東西是有好處的,如果覺得學習枯燥,到是可以來Python自動化技能交流峮,也可以提升技能,希望各位學有所成。