很多人在學校學的專業就是計算機以及程式設計方面的,但是剛出來社會工資普遍不高,不是專業沒學好,而是缺乏面試的經驗,對于面試官提的刁鑽問題,而無法對答如流,失去的一次拿高薪的機會,下面小編給大家帶來一些軟體測試中常用的面試題,願助各位一臂之力。
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自動化技能交流峮,也可以提升技能,希望各位學有所成。