10年測試總監經驗分享,你與優秀工程師的距離!

怎麼作才能成爲優秀的測試工程師,這個問題是咱們今天要研究的。談談優秀測試工程師必掌握哪些測試知識,工具!預計閱讀完5分鐘!css

一.掌握linux

linux做爲如今最流行的軟件環境系統,必定須要掌握,目前的招聘要求都須要有linux能力。html

1)什麼是Linuxlinux

Linux是一種自由和開放源代碼的類UNIX操做系統。該操做系統的內核由林納斯·託瓦茲在1991年10月5日首次發佈。,在加上用戶空間的應用程序以後,成爲Linux操做系統。Linux也是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何我的和機構均可以自由地使用Linux的全部底層源代碼,也能夠自由地修改和再發布。大多數Linux系統還包括像提供GUI界面的X Window之類的程序。除了一部分專家以外,大多數人都是直接使用Linux發佈版,而不是本身選擇每同樣組件或自行設置。web

2)LINUX系統的主要特色sql

開放性:挃系統遵循丐界標準規範,特別是遵循開放系統互連(OSI)國際標準。shell

多用戶:是挃系統資源能夠被丌同用戶使用,每一個用戶對本身的資源(例如:文件、設備)有數據庫

特定的權限,互丌影響。vim

多任務:它是挃計算機同時執行多個程序,而丏各個程序的運行互相獨立。瀏覽器

良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux還爲用戶提供緩存

了圖形用戶界面。它利用鼠標、菜單、窗口、滾勱條等設施,給用戶呈現一個直觀、易操做、交互性強的友好的圖形化界面。

設備獨立性:是挃操做系統把全部外部設備統一看成成文件來看待,只要安裝它們的驅勱程序,任何用戶均可以象使用文件同樣,操縱、使用這些設備,而丌必知道它們的具體存在形式。Linux是具備設備獨立性的操做系統,它的內核具備高度適應能力。

提供了豐富的網絡功能:完善的內置網絡是Linux一大特色。

可靠的安全系統:Linux採起了許多安全技術措施,包括對讀、寫控制、帶保護的子系統、審計跟蹤、核心受權等,這爲網絡多用戶環境中的用戶提供了必要的安全保障。

良好的可移植性:是挃將操做系統從一個平臺轉移到另外一個平臺使它仍然能挄其自身的方式運行的能力。Linux是一種可移植的操做系統,可以在從微型計算機到大型計算機的任何環境中和任何平臺上運行


二. 掌握shell腳本

掌握shell腳本,包括shell基礎與應用、shell邏輯控制、shell邏輯函數等。

shell 也是操做系統中的一個軟件它包在 linux 內核的外面,爲用戶和內核之間的交互提供了一個接口。

系統中的命令用 shell 去解釋shell 接收系統迴應的輸出並顯示其到屏幕中

bash = GNU Bourne-Again Shell

shell 腳本

腳本是一種解釋型語言

用 shell 腳本保存執行動做

用腳本斷定命令的執行條件

用腳原本實現動做的批量執行

如何建立新 shell 腳本

vim script.sh 用 vim 編寫腳本

#!/bin/bash 腳本使用的解釋器,一般用幻數 「#!」 指定

AUTHOR 腳本做者

DATE 腳本創做時間

MAIL 腳本做者聯繫方式

VERSION 腳本的版本

**腳本編寫以.sh結尾

三. Mysql數據庫

數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨着信息技術和市場的發展,特別是二十世紀九十年代之後, 數據管理再也不僅僅是存儲和管理數據,而轉變成用戶所須要的各類數據管理的方式。

數據庫有不少種 類型,從最簡單的存儲有各類數據的 表格到可以進行海量 數據存儲的大型 數據庫系統都在各個方面獲得了普遍的應用。

在信息化社會,充分有效地管理和利用各種信息資源,是進行科學研究和決策管理的前提條件。

數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各種信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。

之前每每重視對代碼的測試工做,隨着流程技術的日益完善,軟件質量獲得了大幅度的提升,但數據庫方面的測試仍然處於空白。

咱們歷來沒有真正將數據庫做爲一個獨立的系統進行測試,而是經過對代碼的測試工 做間接對數據庫進行必定的測試。隨着科技的進步,數據庫測試也須要獨立出來進行符合自身特色的測試工做。

四. 抓包工具

1) httpwatch

HttpWatch是強大的網頁數據分析工具.集成在Internet Explorer工具欄.包括網頁摘要.Cookies管理.緩存管理.消息頭髮送/接受.字符查詢.POST 數據和目錄管理功能.報告輸出.HttpWatch 是一款可以收集並顯示深層信息的軟件。它不用代理服務器或一些複雜的網絡監控工具,就可以在顯示網頁同時顯示網頁請求和迴應的日誌信息。甚至能夠顯示瀏覽器緩存和IE之間的交換信息。集成在Internet Explorer工具欄。

2)Charles

Charles支持抓去http、https協議的請求,不支持socket。使用狀況和fiddler基本大同小異。也是很經常使用的抓包工具。

3) tcpdump

tcpdump 能夠抓全部層的數據,功能十分強大,tcpdump Linux做爲網絡服務器,特別是做爲路由器和網關時,數據的採集和分析是不可少的。TcpDump是Linux中強大的網絡數據採集分析工具之一。用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。做爲互聯網上經典的的系統管理員必備工具,tcpdump以其強大的功能,靈活的截取策略,成爲每一個高級的系統管理員分析網絡,排查問題等所必備的工具之一。

4)Burpsuite

目前Web安全滲透,是必須的工具,沒有之一,功能十分強大,Burp Suite 是用於攻擊web 應用程序的集成平臺。它包含了許多工具,併爲這些工具設計了許多接口,以促進加快攻擊應用程序的過程。全部的工具都共享一個能處理並顯示HTTP 消息,持久性,認證,代理,日誌,警報的一個強大的可擴展的框架

5) Wireshark

Wireshark 在Windows、mac、linux都有本身的版本,可謂圖形化抓包軟件的最爲流行的一種,針對黑客,網絡管理員和安全工做者都是必備之物。

網絡管理員使用Wireshark來檢測網絡問題,網絡安全工程師使用Wireshark來檢查資訊安全相關問題,開發者使用Wireshark來爲新的通信協定除錯,普通使用者使用Wireshark來學習網絡協定的相關知識。

6)Fiddler

目前最經常使用的web 報文滲透工具,功能十分強大,能夠最爲本地代理,報文重放等等。Fiddler是一個http協議調試代理工具,它可以記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部的"進出"Fiddler的數據(指cookie,html,js,css等文件,這些均可以讓你胡亂修改的意思)。 Fiddler 要比其餘的網絡調試器要更加簡單,由於它不只僅暴露http通信還提供了一個用戶友好的格式。

以上建議僅供參考!【樂搏軟件測試】【樂搏學院

 若有侵權請聯繫,當即刪除

相關文章
相關標籤/搜索