軟件測試面試題整理及答案


  1.      問:你在測試中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決。
  2.      問:給你一個網站,你如何測試?
  3.      問:在搜索引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試。
  4.      問:一台客戶端有三百個客戶與三百個客戶端有三百個客戶對服務器施壓,有什么區別?
  5.      問:軟件都有多少種分類?
=================參考答案===============

1、  答案如下:

a)         首先,將問題提交到缺陷管理庫里面進行備案。

b)        然后,要獲取判斷的依據和標准:

                        i.              根據需求說明書、產品說明、設計文檔等,確認實際結果是否與計划有不一致的地方,提供缺陷是否確認的直接依據;

                      ii.              如果沒有文檔依據,可以根據類似軟件的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;

                    iii.              根據用戶的一般使用習慣,來確認是否是缺陷;

                     iv.              與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;

c)         合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。

d)        等待測試經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,並有上級做出決定。

 

2、  答案如下:

a)         首先,查找需求說明、網站設計等相關文檔,分析測試需求。

b)        制定測試計划,確定測試范圍和測試策略,一般包括以下幾個部分:

                        i.              功能性測試

                      ii.              界面測試

                    iii.              性能測試

                     iv.              數據庫測試

                       v.              安全性測試

                     vi.              兼容性測試

c)         設計測試用例:

                        i.              功能性測試可以包括,但不限於以下幾個方面:

  1. 鏈接測試。鏈接是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯信息返回等。
  2. 提交功能的測試。
  3. 多媒體元素是否可以正確加載和顯示。
  4. 多語言支持是否能夠正確顯示選擇的語言等。

                      ii.              界面測試可以包括但不限於一下幾個方面:

  1. 頁面是否風格統一,美觀
  2. 頁面布局是否合理,重點內容和熱點內容是否突出
  3. 控件是否正常使用
  4. 對於必須但為安裝的空間,是否提供自動下載並安裝的功能
  5. 文字檢查

                    iii.              性能測試一般從以下兩個方面考慮:

  1. 壓力測試
  2. 負載測試
  3. 強度測試

                     iv.              數據庫測試要具體決定是否需要開展。數據庫一般需要考慮連結性,對數據的存取操作,數據內容的驗證等方面。

                       v.              安全性測試:

  1. 基本的登錄功能的檢查
  2. 是否存在溢出錯誤,導致系統崩潰或者權限泄露
  3. 相關開發語言的常見安全性問題檢查,例如SQL注入等。
  4. 如果需要高級的安全性測試,確定獲得專業安全公司的幫助,外包測試,或者獲取支持

                     vi.              兼容性測試,根據需求說明的內容,確定支持的平台組合:

  1. 瀏覽器的兼容性
  2. 操作系統的兼容性
  3. 軟件平台的兼容性
  4. 數據庫的兼容性

 

d)        開展測試,並記錄缺陷。合理的安排調整測試進度,提前獲取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文檔、缺陷報告、人力資源等內容)。

 

e)         定期評審,對測試進行評估和總結,調整測試的內容。

 

3、  答案如下:

a)         建立測試計划,確定測試標准和測試范圍

b)        設計典型場景的測試用例,覆蓋常用業務流程和不常用的業務流程等

c)         根據測試用例,開發自動測試腳本和場景:

                        i.              錄制測試腳本

  1. 新建一個腳本(Web/HTML協議)
  2. 點擊錄制按鈕,在彈出的對話框的URL中輸入”about:blank”。
  3. 在打開的瀏覽器中進行正常操作流程后,結束錄制。
  4. 調試腳本並保存。可能要注意到字符集的關聯。

                      ii.              設置測試場景

  1. 針對性能設置測試場景,主要判斷在正常情況下,系統的平均事務響應時間是否達標
  2. 針對壓力負載設置測試場景,主要判斷在長時間處於滿負荷或者超出系統承載能力的條件下,系統是否會崩潰。

                    iii.              執行測試,獲取測試結果,分析測試結果

 

4、  答案如下:

a)         300個用戶在一個客戶端上,會占用客戶機更多的資源,而影響測試的結果。

b)        線程之間可能發生干擾,而產生一些異常。

c)         300個用戶在一個客戶端上,需要更大的帶寬。

d)        IP地址的問題,可能需要使用IP Spoof來繞過服務器對於單一IP地址最大連接數的限制。

e)         所有用戶在一個客戶端上,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的用戶。同時,還需要給予相應的權限配置和防火牆設置。

 

5、  答案如下:

根據功能的不同,電腦軟件可以粗略地分成四個層次:

1、  最貼近電腦硬件的是一些小巧的軟件。它們實現一些最基本的功能,通常“固化”在只讀存儲器芯片中,因此稱為固件。

2、  系統軟件包括操作系統和編譯器軟件等。系統軟件和硬件一起提供一個“平台”。它們管理和優化電腦硬件資源的使用。

3、  支持軟件。包括圖形用戶界面、軟件開發工具、軟件評測工具、數據庫管理系統、中間件等。

4、  應用軟件種類最多,包括辦公軟件、電子商務軟件、通信軟件、行業軟件,游戲軟件等等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM