那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

測試工程師應具備哪些基本技能

工程師人生 ? 來源:wv ? 作者:簡書網 ? 2019-09-12 10:20 ? 次閱讀

筆者針對測試從業者必須掌握的基本功做了個分層:

1、操作系統

在這個層面,至少需要去了解操作系統類型、生產廠商、劃時代的版本、典型的應用場景。

一般而言,操作系統類型可以分為:unix、linux、windows,咦蘋果系統去哪了? 蘋果系統的核是unix的一個分支。當然了要是細分下去會更多,大家大體了解這三種足夠(也可以把mac os列為獨立的一種、android則自動歸為linux系列)

從應用的場景又可以分為:桌面版本、服務器版本、移動版本,獨立生態的蘋果,對于每種所占據的市場地位,也是眾所皆知的,如果你不清楚,那你平時就應該多多看看相關科技資訊信息了。

從操作系統生產商發行版本來看:

windows分兩大類: 以往桌面版的windows系列和服務器版本的Server系列以及現在桌面、移動合一的windows 10

unix:這個就比較多了,例如AIX(工作站、大型計算機常用)、原sun發布的Solaris、惠普發布的HP-UX、A/UX(即蘋果系統)

linux:這個就更多了,例如centos、fedaro、ubutun、debian、opensuse、redhat、kali等等,國內的就不列,大家自己去搜索下。

不管是哪種類型的操作系統,您都應該去了解下POSIX,POSIX標準定義了操作系統應該為應用程序提供的接口標準,是IEEE為要在各種UNIX操作系統上運行的軟件而定義的一系列API標準的總稱,其正式稱呼為IEEE 1003,而國際標準名稱為ISO/IEC 9945。

通過對POSIX的了解,你能更深入的了解什么是操作系統。

2、協議層

協議是什么? 協議就是游戲規則,如果你不具備打破規則的能力,那請遵循游戲規則,否則沒人和你玩。

對測試從業者而已,需要掌握:

網絡協議由誰定義?

在哪里可以查閱協議定義原文?

在哪里可以查閱中文版協議定義原文?

測試人員應該掌握哪些協議?

下面回答下上述四個問題:

幾乎所有的因特網標準都收錄在RFC(Request For Comments)中,RFC是一系列以編號排定的文件。文件收集了有關因特網相關資訊,以及UNIX和因特網社群的軟件文件。目前RFC文件是由Internet Society(ISOC)所贊助發行。

RFC原文你可以從這里獲取: https://www.rfc-editor.org/

RFC中文版你可以從這里獲取:http://man.chinaunix.net/develop/rfc/default.htm

對于協議的掌握,一是掌握協議機制;二是協議報文格式;三是抓包分析工具。對測試人員而言,必須掌握的機制是:

IP/TCP三次握手機制。

必須掌握的報文格式:

IP協議

TCP協議

HTTP協議

抓包分析工具:

首推wireshark

其他的比如httpWatch、fiddler

對于具體的信息請大家自行去找相關文檔查閱和實踐。

3、基礎服務

這里大致分幾個類,大家就清楚了,我們應該掌握:

Web Server類,例如tomcat、apache、weblogic、IIS等等

數據庫:例如Oracel、MySQL、mongodb等等

Docker類容器等等

當然還有其他的,不過這些就算沒直接接觸,應該要去了解:

其應用場景是什么樣的

其部署方式及可能帶來的性能影響

同類型基礎服務間的優劣對比

關鍵性的配置

在這個基礎上,大家根據自己踩過的坑再繼續發揮下,會有更多的收獲。

4、編程能力

在這里所說的編程能力,不僅僅包括C、C++java等等這類的開發語言,同樣包括SQL、html等等。

從軟件測試招聘的要求和未來發展來看,深入掌握一門編程語言是必備的基本能力,同時對各種語言能有所了解、甚至理解也將成為優勢。

從編程角度和職場要求來看,測試人員應該掌握以下幾個方面的能力:

熟練掌握一門編程語言,并能將該語言服務于測試過程效率的改進

了解常見的算法的時間消耗和空間消耗

debug分析能力

軟件工程思想

當然還有其他能力,但我想,上述四種能力是最為基礎的,也是最為核心的。對于上述幾種能力的掌握推薦基本書吧:

編程方面,推薦xx核心編程,例如python就推薦: 《Python核心編程》

算法方面:《算法導論》

debug能力:這個要靠實踐中積累了,需要各種知識的綜合應用和經驗積累。一般來講三板斧:

一是print;二是log(日志);三是IDE自帶debug功能(單步調試等)。

軟件工程思想:比較強力推薦林銳博士的《軟件工程思想》通俗易懂,語言犀利,深刻透徹。

5、基本命令

這里的基本命令是指windows、linux、unix等操作系統下的常用的命令,對于這些命令我們需要掌握哪些呢?這里我們不列舉具體的命令。

下面我們說明下要掌握的命令分類和其典型代表命令:

系統管理類,例如用戶管理、進程管理、內存、CPU監控等等

文件管理類,例如文件比較、 創建、查找、拷貝、刪除、賦權等等

磁盤管理類,例如目錄創建、刪除、掛載等等

系統設置類,例如環境變量設置、計劃任務管理等等

備份壓縮類,例如文件備份、各種格式文件解壓縮等等

當然還有其他分類的命令,但上述這些是日常工作中,必須會的。

6、軟件測試

這個就太多太多了,簡直無以言表。我試著就軟件測試進行濃縮,僅供大家參考:

博弈論

動態規劃

求同存異

思緒良久,沒有嘗試出通俗易懂的表達方式,也不想闡述過多的理論或細節,最終選擇了上述幾個關鍵詞。

下面我介紹下這兩個關鍵詞的含義,我想應該可以給大家一些發散的原點。

博弈論:主要研究公式化了的激勵結構間的相互作用,是研究具有斗爭或競爭性質現象的數學理論和方法。

動態規劃:是求解決策過程(decision process)最優化的數學方法。

求同存異:是周恩來處理復雜關系、解決復雜矛盾一以貫之的思想方法和行為模式,中國外交政策之一。

在反復回顧過程的測試實踐和對測試領域未來的發展,認為這三個詞能代表測試領域的特色[注:這三個詞也可以用于其他任何領域吧。萬金油,哪都可以用^_^]

人生苦短,我做測試!

7、測試技術

測試技術應當說是測試實踐過程中最為簡潔的事了,但卻成為了測試人員進一步提升的攔門虎,有些意外,有些無奈,讓人很迷茫。

這里簡單的說明下測試技術方向的想法,要想掌握測試技術,首先得了解以下分層:

UI級自動化測試,模擬用戶真實操作,改進測試過程的效率

接口級自動化測試,驗證系統、服務、模塊間的調用關系及響應數據

性能測試,采集系統性能指標、挖掘系統瓶頸,預估系統未來擴容的可行性

安全測試,挖掘系統安全漏洞,規劃系統、數據等安全

數據測試,過濾臟數據,確保數據的有效性、精確性,挖掘數據的價值

其他可自動化測試的

提供測試技術實施成功率的幾個重要保障:

定義自動化測試的邊界,即抓住最典型的用戶場景和異常場景,忌通吃

做好自動化業務場景對應的元素定位技術分析

定義好自動化測試執行方式,即全自動調度測試、半自動、手工觸發方式

做好自動化測試數據規劃,數據驅動流程是一種很好的方式

總結

基本功底先分享這么多,后續還有關于基本功底的分享,例如測試數據規劃、過程度量等等

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試工程師
    +關注

    關注

    6

    文章

    124

    瀏覽量

    12489
收藏 人收藏

    評論

    相關推薦

    年薪30萬的嵌入式工程師,究竟需要掌握哪些技能

    隨著智能硬件、物聯網、智能汽車、自動化控制等領域的迅速發展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術加速的時代,嵌入式開發不僅是一個熱門行業,還是跨學科技術與創新的交匯點。對于那些具備扎實
    的頭像 發表于 01-16 10:59 ?381次閱讀
    年薪30萬的嵌入式<b class='flag-5'>工程師</b>,究竟需要掌握哪些<b class='flag-5'>技能</b>?

    嵌入式工程師常用的開發工具有哪些?

    項目管理和調試。IAR Embedded Workbench 也是廣受歡迎的 IDE,具有出色的優化能力和調試工具,能夠幫助工程師快速開發出高質量的嵌入式軟件。 二、編譯器 編譯器將高級語言
    發表于 12-20 15:29

    電力電子工程師拿到50W以上的年薪需要具備哪些技能

    高薪電力電子工程師需要具備技能
    的頭像 發表于 11-05 09:44 ?402次閱讀
    電力電子<b class='flag-5'>工程師</b>拿到50W以上的年薪需要<b class='flag-5'>具備</b>哪些<b class='flag-5'>技能</b>

    Keysight助力提升工程師測試測量知識水平

    Keysight為您解鎖測試測量領域的最新知識,助力工程師在快速變化的科技環境中保持競爭力。
    的頭像 發表于 10-16 09:28 ?464次閱讀

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    嵌入式軟件工程師如何提升自己?

    的基礎 嵌入式軟件工程師需要具備扎實的計算機科學和工程知識。因此,在職業生涯的起步階段,建議將重點放在學習基礎知識上,包括數據結構、算法、操作系統、編程語言等。通過深入學習這些基礎知識,打下堅實的理論基礎,為將來
    發表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區別?

    。他們之間的緊密合作對于成功開發出高效的嵌入式系統至關重要。 嵌入式軟件工程師和嵌入式硬件工程師在工作中有著不同的技能要求和專業知識。嵌入式軟件工程師需要
    發表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    一款適合嵌入式工程師使用的在線工具

    一款適合嵌入式工程師使用的在線工具,工具有如下功能,如下圖所示: 1. 報文校驗功能,如下圖所示 2. UDP服務端測試工具:該UDP服務端工具可以理解為 “UDP服務端” 或者 “服務器
    發表于 04-09 22:20
    百家乐官网桌码合| 百家乐官网娱乐网开户| ez百家乐技巧| 怎样玩百家乐官网才能| 海王星国际| 犹太人百家乐的玩法技巧和规则| 金盈娱乐| 老虎机上分器原理图| 网上百家乐赌场| 百家乐官网游戏机破解方法| 网上真钱赌博| 大发888优惠活动| 百家乐赌场程序| 百家乐官网技巧秘| 可以玩百家乐官网的博彩网站| 珠海市| 大发888怎么提款| 威尼斯人娱乐的微博| 百家乐偷码| 百家乐游戏排行榜| 博彩网百家乐官网的玩法技巧和规则| 百家乐官网系统足球博彩通 | 筹码币百家乐麻将| 做生意风水 门对门| 澳门百家乐官网游戏说明| 百家乐官网可以算牌么| 齐河县| 长海县| 博狗| 姚记娱乐城网站| 优博娱乐网址| 香港六合彩马会| 线上百家乐游戏| 环澳娱乐| 合乐娱乐| 现金斗地主| 淳化县| 大家赢娱乐城| 百家乐官网策略详解| 怎样玩百家乐官网赢钱| 信誉好百家乐官网平台|