【分享】軟體測試企業面試試卷

陝西優就業發表於2020-02-13

1. 問:在windows環境下,遇到用防毒軟體都無法殺的病毒除了重作系統應該怎麼辦,如何關閉後臺程式,msn上不了都可能是什麼問題,怎樣解決。

2. 問:你在測試中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決。

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

4. 問:在搜尋引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試。

5. 問:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對伺服器施壓,有什麼區別?

6. 問:軟體都有多少種分類?

推薦閱讀

http://blog.itpub.net/69902581/viewspace-2668444/程式設計師35歲不焦慮,該怎麼做?


1、 答案如下:

a) 對於病毒,可以從以下幾個方面進行考慮:

i. 使用命令”msconfig”,開啟系統配置實用工具,關閉陌生的啟動項,然後重新啟動,觀察系統的執行情況。

ii. 使用工作管理員,殺掉不正常的程式,看系統的執行情況。

iii. 使用命令“regedit”,開啟登錄檔配置工具,清除登錄檔中的表項。

iv. 如果防毒工具提供了病毒的標識,可以利用搜尋引擎,查詢相關的手動刪除方法。

v. 利用專殺工具進行清除。

vi. 給系統打上相應的補丁。

vii. 使用系統還原,還原系統。

b) 關閉後臺程式:

i. 使用“管理工具”中的“服務”,將對應的服務關閉掉。

ii. 使用gpedit.msc來對系統進行配置。

iii. 使用服務自帶的管理工具關閉。

iv. 直接在工作管理員重殺死程式。

c) MSN的問題:

i. 首先檢查網路連線是否正常連通。

ii. 檢查防火牆規則是否正常,是否禁止了程式或者埠。

iii. 帳號是否被他人竊取,並且修改了密碼。

iv. 根據返回的錯誤訊息,上MSN網站的Messenger子站點,查詢相應的幫助,根據幫助的嚮導解決問題。

2、 答案如下:

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

b) 然後,要獲取判斷的依據和標準:

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

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

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

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

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

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

3、 答案如下:

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) 定期評審,對測試進行評估和總結,調整測試的內容。

4、 答案如下:

a) 建立測試計劃,確定測試標準和測試範圍

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

c) 根據測試用例,開發自動測試指令碼和場景:

i. 錄製測試指令碼

1. 新建一個指令碼(Web/HTML協議)

2. 點選錄製按鈕,在彈出的對話方塊的URL中輸入”about:blank”。

3. 在開啟的瀏覽器中進行正常操作流程後,結束錄製。

4. 除錯指令碼並儲存。可能要注意到字符集的關聯。

ii. 設定測試場景

1. 針對效能設定測試場景,主要判斷在正常情況下,系統的平均事務響應時間是否達標

2. 針對壓力負載設定測試場景,主要判斷在長時間處於滿負荷或者超出系統承載能力的條件下,系統是否會崩潰。

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

5、 答案如下:

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

b) 執行緒之間可能發生干擾,而產生一些異常。

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

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

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

6、 答案如下:

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

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

2、 系統軟體包括作業系統和編譯器軟體等。系統軟體和硬體一起提供一個“平臺”。它們管理和最佳化電腦硬體資源的使用。

3、 支援軟體。包括圖形使用者介面、軟體開發工具、軟體評測工具、資料庫管理系統、中介軟體等。

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2675508/,如需轉載,請註明出處,否則將追究法律責任。

相關文章