1. α測試測試與β測試的區別java
首先alpha測試和beta都屬於驗收測試,這兩種測試都須要用戶參加,且都不能由程序員和測試員執行。廣義上來說, α測試是「內測」, β測試是「公測」程序員
alpha測試是用戶在開發環境或者是公司內部模擬實際操做環境的測試面試
α測試的特色是
一、它是在開發環境下進行的(不對外發布)
二、它不須要測試用例評價軟件使用質量
三、用戶每每沒有相關經驗,能夠是兼職人員,開發者或測試者坐用戶旁邊
四、目的主要評價軟件產品的功能、局域化、可用性、可靠性、性能等服務器
Beta測試是真實用戶在實際操做環境下進行的測試。 並且順序不能錯,必須先進行Alpha測試再進行Beta測試;先α測試後β測試網絡
Alpha測試的環境是受開發方控制的,用戶的數量相對比較少,時間比較集中。數據結構
而beta測試的環境是不受開發方控制的,誰也不知道用戶如何折磨軟件,用戶數量相對比較多,時間不集中。架構
對於軟件產品來講,在系統測試後,纔有α測試β測試,並且通用的軟件產品須要較大規模的beta測試,測試周期比較長。若是產品經過了beta測試,那麼就能夠正式發行了。併發
若是還不可以理解明白,就類比一款叫作《王者榮耀》的遊戲,有體驗服(內測玩家)、正式服(大衆的廣泛玩家)。工具
2. 單元測試有哪些內容?自頂向下和自底向上有什麼區別?性能
單元測試的內容包括:接口測試、
局部數據結構測試、
邊界條件測試、
獨立執行路徑測試、
內部錯誤處理測試
自頂向下的單元測試:先對最頂層的基本單元進行測試,把全部調用的單元作成樁模塊;而後再對第二層的基本單元進行測試,使用上面以前已測試的單元作驅動模塊,以此類推直到測試完全部的基本單元。
優勢:不須要開發驅動模塊;
缺點:測試過程愈來愈複雜,開發和維護成本增長;不是單元測試的一個好的選擇
自底向上的單元測試:先對最底層的基本單元進行測試,模擬 調用該單元 的單元作驅動模塊;而後再對上一層進行測試,用下面以前已測試的單元作樁模塊,以此類推直到測試完全部的單元。
優勢:不須要開發樁模塊;
缺點:測試過程愈來愈複雜,測試周期較冗長;
3. 增量式集成測試有過了解嗎?與非增量式集成測試有什麼區別?
增量式集成的策略有不少種,主要有如下三種:①自頂向下集成,②自底向上集成,③三明治集成
該策略最大的特色就是:支持故障隔離、定位問題
非增量式集成測試策略也叫作大爆炸集成、一次性集成,即在最短的時間內把全部的系統組件一次性集成到被測系統中,並經過最少的用例來驗證整個系統,不考慮各組件之間的相互依賴性或者可能存在的風險
該策略最大的特色就是:問題定位和修改都比較困難,適用於維護型的項目,而且新增的項目只有少數的模塊被增長或修改;或者適用於測試系統比較小,而且各個組件都通過了充分的單元測試。
4. 白盒測試的邏輯覆蓋類型有哪些?能由弱到強排個序嗎?
5. 在性能測試中,壓力測試、負載測試、 穩定性測試能講講它們的區別嗎?
6. 聽過軟件調試技術嗎?有哪些呢,列舉一下?LoadRunner用過嗎,有哪幾部分?
7. 若是說咱們公司開發了一款手機APP應用,那麼,屬於界面元素測試內容有哪些?對手機軟件的壓力測試有哪些?
窗口測試、菜單測試、文字測試、圖標測試、鼠標測試
存儲壓力、響應能力壓力、網絡流量壓力、邊界壓力
拓展:再提一個問題,併發壓力算不算壓力測試呢?
否,由於併發壓力是針對服務器的,由於每次併發是一個客戶端,併發壓力只發生在多用戶操做的狀況下,由於手機自己是對應一個用戶操做,並不存在併發壓力的可能
8. 確認測試、冒煙測試、迴歸測試的區別?