軟件測試工程師工作日常100問系列六【樂搏TestPRO】

上兩個系列講了軟件測試基本常識問題,包括軟件測試概念、流程及工作日常及需要具備的知識體系、常見問題Q&A。請參閱:

軟件測試工程師工作日常100問系列一

軟件測試工程師工作日常100問系列二

軟件測試工程師工作日常100問系列三

軟件測試工程師工作日常100問系列四

軟件測試工程師工作日常100問系列五

本篇針對以下三個問題進行解讀:

問題一:軟件測試學習數據庫的意義是什麼?

問題二:通過抓包工具如何對數據進行分析判斷Bug的來源?

問題三:軟件測試人員學習Linux操作系統的意義是什麼?學到什麼水平才能勝任測試工作?


問題一:軟件測試學習數據庫的意義是什麼?

答案解析:數據庫是存儲數據的倉庫,其本質是一個文件系統,數據按照特定的格式將數據存儲起來,用戶可以對數據庫的數據進行增刪改查操作。比如淘寶的產品數據、網頁上的表單數據都是存儲在數據庫中。

測試工程師必須知道除了測試理論與技術以外的開發支持,比如數據庫,因爲99%的軟件處理的數據最終是需要落地到數據庫或者文件裏的,我們必須知道是數據本身的問題,還是處理數據的過程出了問題。

功能方面:比如頁面開發,對於BS架構的軟件來說,在測試過程中會出現一些諸如session過期、數值校驗、參數傳遞錯誤等現象,這樣,你可以知道通常的數據庫異常是什麼原因導致的。

性能方面:當軟件的性能測試遇到大量數據加載時,需要考慮這個性能瓶頸是否由數據庫造成。此刻需要做數據庫的優化。

安全測試:做滲透測試需要SQL注入的場景。

問題二:通過抓包工具如何對數據進行分析判斷Bug的來源?

Fiddler是比較好用的Web代理調試工具之一,它能記錄並檢查所有客戶端與服務端的HTTP/HTTPS請求,能夠設置斷點,篡改及僞造Request/Response的數據,修改hosts,限制網速,http請求性能統計,簡單併發,接口測試,輔助自動化測試等。現在抓包工具成爲測試人員的必備使用工具,開發人員也在普遍使用,進行問題的定位分析,是非常有助於工作的一款工具。已更新至5.0版本,Fiddler官網下載地址:

https://www.telerik.com/fiddler

通過Fiddler抓取到請求數據包和響應數據包後,該如何通過數據分析判斷Bug的來源呢?

可以通過對比接口文檔判斷請求報錯是前端的問題還是後臺的問題。如:接口要求參數A必填,客戶端未傳請求參數,此時未報錯,是前端和後端都未做校驗導致。後端問題較大。客戶端傳了正確的參數,但是響應失敗,此時可以判斷爲服務端問題,進行反饋。

問題三:軟件測試人員學習Linux操作系統的意義是什麼?學到什麼水平才能勝任測試工作?

當今主流三大操作系統是Windows, macOS, Linux。普通用戶一般是選擇Windows或macOS, Linux主要是佔據服務器領域市場。

Windows:經濟適用,普適性較高。

macOS:綜合了 Windows 和 Linux,圖形界面絢麗細緻,自帶類 Unix 命令行。

Linux:極客專用,高深、只可遠觀不可褻玩。服務器操作系統99%都是Linux操作系統。

作爲互聯網從業者,Linux的操作也是必會的技能之一,因爲:現在90%以上的服務器都是用Linux, 在測試工作中,避免不了測試環境是Linux的,所以會了Linux就會增加更多的選擇性、同時也是升職加薪的籌碼。

至於說Linux需要學到什麼水平就能勝任軟件測試工作呢?

首先,對於基本的指令的學習和使用。其次對於在Linux上的工具的安裝、環境的搭建等。

關於Linux中涉及的指令可以參考:

 Linux命令大全

Linux常用基本命令詳解

Linux高級指令的使用

環境搭建相關可以參考:

軟件測試必須知道的環境搭建知識

看到這裏,如果你有一顆想要順利進階,升職加薪的❤️不妨參與我們的軟件測試一週集訓吧!可以後臺私信我,也可以進入qun :⑥③⑥⑧⑤⑨⑨⑥④,獲取更多諮詢哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章