測試常見問題

1.軟件測試面試時面試官問職業規劃和還有什麼想了解的嗎?
對於測試來講剛開始初步的無非就是想認真努力的成爲一個優秀的軟件測試工程師,接着就是組長、經理最終成爲一個優秀的管理者,至於第二個問題,他確定想了解下你對他們公司的瞭解程度還有你爲何進這個公司,這些均可以經過你想了解的問題中得出,你進某個公司確定是第一個就是待遇,第二個就是公司規模以及團隊技術,還有公司前景。
2.對軟件測試的認識
  1. 軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據須要編寫不一樣的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,須要跟蹤故障,以確保開發的產品適合需求。面試

  2. 從測試方法的角度能夠分爲手工測試和自動化測試。 手工測試:不使用任何測試工具,根據事先設計好的測試用例來運行系統,測試各功能模塊。 自動化測試:利用測試工具,經過編寫測試腳本和輸入測試數據,自動運行測試程序。目前最經常使用的自動化測試工具是基於GUI的自動化測試工具,基本原理都是錄製、回放技術。sql

  3. 從總體的角度能夠分爲單元測試、集成測試、系統測試、確認測試。架構

  4. 測試流程依次以下:
    (1)需求:閱讀需求,理解需求,與客戶、開發、架構多方交流,深刻了解需求。--testing team
    (2)測試計劃: 根據需求估算測試所需資源(人力、設備等)、所需時間、功能點劃分、如何合理分配安排資源等。---testing leader or testing manager
    (3)用例設計:根據測試計劃、任務分配、功能點劃分,設計合理的測試用例。---testing leader, senior tester
    (4)執行測試:根據測試用例的詳細步驟,執行測試用例。--every tester(主要是初級測試人員)
    (5)執行結果記錄和bug記錄:對每一個case記錄測試的結果,有bug的在測試管理工具中編寫bug記錄。--every tester(主要是初級測試人員)
    (6)defect tracking:追蹤leader分配給你追蹤的bug.直到 bug fixed。--every tester
    (7)測試報告:經過不斷測試、追蹤,直到被測軟件達到測試需求要求,並無重大bug.
    (8)用戶體驗、軟件發佈等……併發

  5. 總之,就是找出軟件中存在的bug,提升產品的質量,提高用戶的體驗!ide

3.你對軟件測試的認識:工具

找出軟件中存在的bug,提升產品的質量,提高用戶的體驗性能

4.什麼是軟件測試,目的是什麼:單元測試

找出軟件中存在的bug,提升產品的質量,提高用戶的體驗測試

5.軟件測試的活動週期是什麼(就是測試的整個流程)職業規劃

:測試計劃、測試用例設計、測試執行、提交Bug、追蹤Bug、驗證Bug、驗收測試

6.瞭解下什麼是黑盒測試和白盒測試,方法有哪些?

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

黑盒測試:等價劃分類,邊界值分析,錯誤推測法等

7.sql的增刪改查:insert(增),delete(刪),update(改),alter(改)select(查)

你爲何會想作軟件測試:

8.對軟件測試的理解:

1.測試是爲了發現程序中的錯誤
2.這種分析能幫助測試人員設計出有針對性的測試方法,改善測試的效率和有效性;
3.沒有發現錯誤的測試也是有價值的,完整的測試是評定軟件質量的一種方法

軟件測試。要有過硬的軟件編碼知識,而後要有耐心。你要規範的去測試,編寫好買個測試用例,既要有方向的測試,又要隨機測試

軟件測試是這樣的:「以客人的需求爲標準,找出與之相符的部分,確認與之相符的程度,找出與之不符的部分,確認是否爲客人的隱性需求,是否與客人習慣,客戶行業規範相關;以客人的角度理解使用軟件,找出操做上困難,界面上難看的,以及影響工做進度的部分,並不斷的分析歷史報告,圖表等,以此來不斷提升自身及團隊的測試水平,以此不斷精進整個軟件測試流程來爲其餘相關軟件開發中的團隊提供服務。

9. 等價類劃分的原則(瞭解大概便可,關鍵看是否會使用)。 

答:等價類劃分的原則以下: 在輸入條件規定了取值範圍或值的個數的狀況下,則能夠確立一個有效等價類和兩個無效等價類. 在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的狀況下,可確立一個有效等價類和一個無效等價類. 

在輸入條件是一個布爾量的狀況下,可肯定一個有效等價類和一個無效等價類.  在規定了輸入數據的一組值(假定n個),而且程序要對每個輸入值分別處理的狀況下,可確立n個有效等價類和一個無效等價類. 

在規定了輸入數據必須遵照的規則的狀況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不一樣角度違反規則). 

在確知已劃分的等價類中各元素在程序處理中的方式不一樣的狀況下,則應再將該等價類進一步的劃分爲更小的等價類. 

10. 性能測試:如何評價系統的極限性能? 

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

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

11. 判斷測試活動停止的條件 

答:從如下幾個角度分析,包括:無新發生bug且嚴重性高的老bug已修復;bug收斂;某一級別bug低於必定比例;時間耗盡;知足特定覆蓋率。另外,能夠說說在之前的項目測試是如何結束的。

12.靜態測試和動態測試的概念。 

答:靜態方法是指不運行被測程序自己,僅經過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。對需求規格說明書、軟件設計說明書、源程序作結構分析、流程圖分析、符號執行來找錯。靜態方法經過程序靜態特性的分析,找出欠缺和可疑之處,例如不匹配的參數、不適當的循環嵌套和分支嵌套、不容許的遞歸、未使用過的變量、空指針的引用和可疑的計算等。靜態測試結果可用於進一步的查錯,併爲測試用例選取提供指導。 

動態方法是指經過運行被測程序,檢查運行結果與預期結果的差別,並分析運行效率和健壯性等性能,這種方法由三部分組成:構造測試實例、執行程序、分析程序的輸出結果。所謂軟件的動態測試,就是經過運行軟件來檢驗軟件的動態行爲和運行結果的正確性。目前,動態測試也是公司的測試工做的主要方式。根據動態測試在軟件開發過程當中所處的階段和做用,動態測試可分爲以下幾個步驟:一、單元測試 二、集成測試 三、系統測試 四、驗收測試 五、迴歸測試。 

13. 等價類有幾種,含義分別是什麼? 

答:等價類分爲如下幾類: 有效等價類和無效等價類 

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

  無效等價類是那些對程序的規格說明不合理或者無心義的數據所構成的,爲了驗證程序作其不該做的事情。 

14. 等價類劃分的優缺點。(答出一些使用過程當中的體會便可) 

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

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

15. 邊界值測試方法的優缺點。 

答:長期的測試工做經驗告訴咱們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。所以針對各類邊界狀況設計測試用例,能夠查出更多的錯誤。 

不過邊界值分析法與等價類劃分法同樣,沒有考慮輸入之間的組合狀況,所以須要進一步結合其餘測試用例設計方法。

相關文章
相關標籤/搜索