測試開發面試真題(百度)

2021-07-23 23:13:48 字數 1710 閱讀 9445

1、黑盒測試和白盒測試常用的測試方法有哪些?舉例說明

白盒測試:邏輯覆蓋法,主要包括語句覆蓋、判斷覆蓋、條件覆蓋、判斷條件覆蓋、條件組合覆蓋和路徑覆蓋。

基本路徑測試法。

黑盒測試:等價類劃分、邊界值分析、錯誤推測法、因果圖法、功能圖法。

2、靜態測試和動態測試的概念

靜態測試是指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。對需求規格說明書、軟體設計說明書、源程式做結構分析、流程圖分析、符號執行來找錯。靜態方法通過程式靜態特性的分析,找出欠缺和可疑之處,例如不匹配的引數、不適當的巢狀和分支巢狀、不允許的遞迴、未使用過的變數、空指標的引用和可疑的計算等。靜態測試結果可用於進一步的查錯,並為測試用例選取提供指導。

動態測試是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率和健壯性等效能,這種方法由三部分組成:構造測試例項、執行程式、分析程式的輸出結果。所謂軟體的動態測試,就是通過執行軟體來檢驗軟體的動態行為和執行結果的正確性。目前,動態測試也是公司測試工作的主要方式。根據動態測試在軟體開發過程中所處的階段和作用,動態測試可分為如下幾個步驟:①單元測試②整合測試③系統測試④驗收測試⑤回歸測試

3、等價類有幾種?含義分別是什麼?

有效等價類和無效等價類。

有效等價類就是對程式的規格說明有意義的、合理的輸入資料所構成的集合,利用有效等價類可驗證程式是否實現了規格說明中的功能和效能。

無效等價類是那些對程式的規格說明書不合理或這無意義的資料所構成的,為了驗證程式做其不應該做的事情。

4、等價類劃分的優缺點。(答出一些使用過程中的體會即可)

優點:考慮了單個資料域的各類情況,避免盲目或隨機選取輸入資料的不完整性和不穩定性,同時可有效控制測試設計的數量。

缺點:對組合情況考慮不足,同時等價類劃分基於等價類中的輸入都能產生相同的效果,在很多情況下用例選擇不當會產生問題(如邊界)。

5、邊界值測試法的優缺點?

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。不過邊界值分析法與等價類劃分法一樣,沒有考慮輸入之間的組合情況,因此需要進一步結合其他測試用例設計方法。

6、等價類劃分的原則?

在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類;

在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,則可以確立乙個有效等價類和乙個無效等價了;

在輸入條件是乙個布林量的情況下,則可以確定乙個有效等價類和乙個無效等價類;

在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,則可以確立n個有效等價類和乙個無效等價類;

在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);

在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應該再將該等價類進一步的劃分為更小的等價類。

7、效能測試:如何評價系統的極限效能?

基本點:併發度、響應時間、單位時間吞吐量、系統穩定性、多場景。

加分點:新舊版本對比、效能瓶頸分析方法(雪崩、線性拐點等)。

8、判斷測試活動終止的條件?

無新發生的bug且嚴重性高的老bug已修復;bug收斂;某一級別bug低於一定比例;時間耗盡;滿足特定覆蓋率;另外也可以說說在以前的專案測試是如何結束的。

9、常見測試模型?

v模型、w模型、h模型、x模型和前置模型。

百度測試開發面試題

學姐 學長總結的面試題 感謝學姐 針對質量部測試開發 1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第 n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。場景測試 3.怎樣知道乙個...

百度測試開發面試題準備

1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。第一部手機 決定在0 100層之間需要劃分幾個區間 第二部手機 確定區間裡的層級 ...

測試開發面試要點

01.為什麼要開展軟體測試工作?答 軟體測試在整個乙個團隊中占有非常重要的地位,具體來說就是測試是乙個發現軟體錯誤的過程,執行軟體測試會以最少的人力和時間,系統的找到軟體存在的缺陷和錯誤,建立起開發人員和使用者對軟體的信心。02.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中...