軟體測試工程師必會的面試題目

測試學習分享發表於2018-03-09

一:你在測試中發現了一個 bug ,但是開發經理認為這不是一個 bug ,你應該怎樣解決。首先,將問題提交到缺陷管理庫裡面進行備案。然後,要獲取判斷的依據和標準:根據需求說明書、產品說明、設計文件等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;如果沒有文件依據,可以根據類似軟體的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;根據使用者的一般使用習慣,來確認是否是缺陷;與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。等待測試經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,並有上級做出決定。

二:給你一個網站,你如何測試?首先,查詢需求說明、網站設計 m 等相關文件,分析測試需求。制定測試計劃,確定測試範圍和測試策略,一般包括以下幾個部分:功能性測試;介面測試;效能測試;資料庫測試;安全性測試;相容性測試設計測試用例:功能性測試可以包括,但不限於以下幾個方面:連結測試。連結是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯資訊返回等。提交功能的測試。多媒體元素是否可以正確載入和顯示。多語言支援是否能夠正確顯示選擇的語言等。介面測試可以包括但不限於一下幾個方面:頁面是否風格統一,美觀頁面佈局是否合理,重點內容和熱點內容是否突出控制元件是否正常使用對於必須但為安裝的空間,是否提供自動下載並安裝的功能文字檢查效能測試一般從以下兩個方面考慮:壓力測試;負載測試;強度測試資料庫測試要具體決定是否需要開展。資料庫一般需要考慮連結性,對資料的存取操作,資料內容的驗證等方面。安全性測試:1 基本的登入功能的檢查 2 是否存在溢位錯誤,導致系統崩潰或者許可權洩露 3 相關開發語言的常見安全性問題檢查,例如 SQL 注入等。4 如果需要高階的安全性測試,確定獲得專業安全公司的幫助,外包測試,或者獲取支援相容性測試,根據需求說明的內容,確定支援的平臺組合:瀏覽器的相容性;作業系統的相容性;軟體平臺的相容性;資料庫的相容性開展測試,並記錄缺陷。合理的安排調整測試進度,提前獲取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文件、缺陷報告、人力資源等內容)。定期評審,對測試進行評估和總結,調整測試的內容。在搜尋引擎中輸入漢字就可以解析 到對應的域名,請問如何用 r LoadRunner 進行測試。建立測試計劃,確定測試標準和測試範圍設計典型場景的測試用例,覆蓋常用業務流程和不常用的業務流程等

三:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對伺服器施壓,有什麼區別? ?300 個使用者在一個客戶端上,會佔用客戶機更多的資源,而影響測試的結果。執行緒之間可能發生干擾,而產生一些異常。300 個使用者在一個客戶端上,需要更大的頻寬。IP 地址的問題,可能需要使用 IP Spoof 來繞過伺服器對於單一 IP 地址最大連線數的限制。所有使用者在一個客戶端上,不必考慮分散式管理的問題;而使用者分佈在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的使用者。同時,還需要給予相應的許可權配置和防火牆設定。試述軟體的概念和特點?軟體複用的含義?構件包括哪些?軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式、文件的完整集合。軟體複用(Software Reuse)是將已有軟體的各種有關知識用於建立新的軟體,以縮減軟體開發和維護的花費。軟體複用是提高軟體生產力和質量的一種重要技術。早期的軟體複用主要是程式碼級複用,被複用的知識專指程式,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、程式碼和文件等一切有關方面。可以被複用的軟體成分一般稱作可複用構件

四:軟體生存週期及其模型是什麼?軟體生存週期是軟體開發全部過程、活動和任務的結構框架,是從可行性研究到需求分析、軟體設計、編碼、測試、軟體釋出維護的過程。在經歷需求、分析、設計、實現、部署後,軟體將被使用並進入維護階段,直到最後由於缺少維護費用而逐漸消亡。這樣的一個過程,稱為"生命週期模型"(Life Cycle Model)。什麼是軟體測試?軟體測試的目的與原則使用人工或自動手段,來執行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。軟體測試的目的:測試是程式的執行過程,目的在於發現錯誤一個成功的測試用例在於發現至今未發現的錯誤一個成功的測試是發現了至今未發現的錯誤的測試確保產品完成了它所承諾或公佈的功能,並且使用者可以訪問到的功能都有明確的書面說明。確保產品滿足效能和效率的要求確保產品是健壯的和適應使用者環境的軟體測試的原則:教材的說法:軟體測試應儘早執行,並貫穿於整個軟體生命週期軟體測試應追溯需求測試應由第三方來構造窮舉測試是不可能的,要遵循 Good-enough 原則必須確定預期輸出(或結果)必須徹底檢查每個測試結果充分注意測試中的群集現象缺陷的二八定理嚴格執行測試計劃,排除測試的隨意性注意合法合理的輸入,也要注意非法的非預期的輸入檢查程式是否做了不該做的測試應從“小規模”開始,逐步轉向“大規模”反覆使用同樣的測試會使軟體具有抵抗力關注缺陷的修復軟體配置管理的作用?軟體配置包括什麼?軟體配置管理作為軟體開發過程的必要環節和軟體開發管理的基礎,貫穿整個軟體生命週期,同時對軟體開發過程的巨集觀管理即專案管理也有重要的支援作用。一個軟體開發組織真正有效的實施軟體配置管理,將會使軟體開發過程有更好的可預測性,使系統具有可重複性,大大提高軟體組織的競爭力。軟體配置包括如下內容:配置項識別工作空間管理版本控制變更控制狀態報告配置審計什麼是軟體質量?軟體質量:軟體產品的特性可以滿足使用者的功能、效能需求的能力。

五:軟體測試學習交流群:313782132

相關文章