1. 程式人生 > >軟件測試面試題_1

軟件測試面試題_1

加壓 選擇 自動 http 用戶數 str 的區別 備案 系統資源

1.軟件的生命周期:

計劃階段--需求分析--設計階段--編碼階段--測試階段--運行與維護

技術分享圖片

2.你在測試中如果發現了一個bug,但是開發經理認為這不是bug,你該怎麽處理?

1、先將bug提至缺陷管理庫中進行備案(比如,禪道)

2、然後獲取bug的判斷依據和標準:根據產品說明、需求說明書、設計文檔、原型圖等,來確認實際結果與計劃的是否不一致

3、如果沒有文檔依據,根據同行或類似軟件的一般特性來說明實際結果和計劃的是否有不一致的地方,來確認是否是缺陷;

根據用戶的一般使用習慣;

與設計人員、開發人員、客戶代表等相關人員相關探討確認;

合理的論述,向測試經理說明自己判斷的理由,等待測試經理給出最終的決定,如果仍然存在爭議,可通過公司政策所提供的渠道,向上級反映,並由上級做出決定。

3.給你一個網站,你如何測試?

1.首先找出需求說明、網站設計說明等文檔,分析測試需求;

2.制定測試計劃,來確定測試範圍和測試策略,一般包括以下幾個部分:功能測試、性能測試、界面測試、兼容性測試、數據庫測試、安全性測試;

3.設計測試用例:

功能性測試不限於以下幾個方面:

鏈接測試,鏈接是否正常跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯信息返回;

提交功能的測試,多媒體元素是否可以正常加載和顯示,多語言支持是否支持語言的選擇等;

界面測試不限於以下幾個方面:

界面是否風格美觀統一;

頁面布局是否合理、重點內容和熱點內容是否突出;

控件是否正常使用;

對於必須但未安裝的控件,是否有自動下載並安裝的功能;

文字檢查;

性能測試不限於以下幾個方面:

壓力測試(又稱強度測試),在系統資源特別低的情況下運行軟件系統的情況,目的是找到軟件在哪裏失效以及如何失效的地方;

負載測試,指數據在超負荷的環境下進行,程序是否能承擔;

(負載測試通常描述一種特定類型的壓力測試——逐步增加用戶數量或用戶請求來對系統(程序)進行加壓。比如現實中有個系統提供在線查詢服務,那我們從比較小的負載開始,逐漸增加模擬查詢請求的數量或用戶量, 直到系統響應時間超時,就是說的負載測試。這兒加壓的類型必須是應用提供的服務類型,也就是工作負荷。
  負載測試的目標是測試在一定負載情況下的系統性能(不關註穩定性,也就是說不關註長時間運行,只是得到不同負載下相關性能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬用戶的數量(增加負載), 觀察不同負載下應用程序響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的性能指標。   壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,但是這個負載不一定是應用系統本身造成的。比如我們經常利用腳本或工具事先吃掉服務器的一部分cpu、內存或帶寬等,創造出一定的負載環境並測試被測應用系統在此環境下的事物處理能力,響應時間等等。壓力測試尤其關註大業務量情況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存泄漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:   1.穩定性壓力測試:在選定的壓力值下,長時間持續運行。通過這類壓力測試,可以考察各項性能指標是否在指定範圍內,有無內存泄漏、有無功能性故障等;   2.破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來; 針對壓力測試和負載測試的區別,打個比喻:   這兒有個服務員,對應咱們的應用系統吧。   壓力測試,就是給這位服務器外部壓力,比如長時間不讓他休息,不給開工資等,看看服務員會不會開小差(無法及時響應請求),或者罷工(宕機)之類的。   負載測試就是在單位時間內逐步加大這位服務員的工作量,看看此服務員在不同的工作量下完成服務的速度和質量,從而了解到該服務員的工作能力。   壓力測試和負載測試能夠幫組我們了解到一個服務器的抗壓能力和工作能力,當然也能幫我們評估一個系統或軟件的性能瓶頸與質量。) 數據庫測試,一般考慮連結性,對數據的存取操作,數據內容等驗證問題。 兼容性測試:瀏覽器的兼容性、操作系統的兼容性、軟件平臺的兼容性、數據庫的兼容性 安全性測試:基本的登錄功能的檢查;是否存在溢出錯誤,導致系統崩潰或權限泄露;相關開發語言的常見安全性問題檢查例如SQL註入等;如果需要高級的安全性測試,確定獲得專業安全公司的幫助,外包測試,或者獲取支持。 開展測試,並記錄缺陷,合理的安排測試進度提前獲取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文檔、缺陷報告、人力資源等內容)。定期評審,對測試進行評估和總結,調整測試的內容。

軟件測試面試題_1