首頁>Club>
4
回覆列表
  • 1 # 香格里拉之坤

    [從大的方向來看,需要學習以下內容:

    1.計算機網路,例如瞭解什麼是IP、TCP協議、UDP協議、http協議等。

    2.軟體工程,瞭解軟體開發的流程,軟體的開發模式。

    3.作業系統,例如linux和windows平臺的運維。

    4.測試工具的學習。

    5.軟體測試理論,例如需求用例設計,用例評審,bug管理等

    6.開發語言的學習,例如python或者java等,數字sql等資料庫語言。

  • 2 # 每天學點程式設計技巧

    我是一個開發人員,平時也經常和測試人員打交道,我站在一個開發人員的角度說一下軟體測試主要學習的內容。

    測試生命週期+需求+計劃

    作為測試人員首先要了解測試的生命週期是怎麼樣的,然後要學習分析需求理解需求,最後就是可以上手編寫測試計劃。

    測試用例設計與管理

    測試最重要的基本功就是編寫測試用例,這裡面存在很多的技巧,需要系統的學習的。學習完最好拿具體的專案去實踐。

    bug的編寫與管理

    測試過程發現了bug要學會利用devops的一些管理工具,按照規範的模式去提bug並學會和開發人員進行交流,對整個bug的生命週期進行管理。

    測試報告編寫

    一個專案或者一個迭代結束了要學會編寫測試報告,對這個專案或者迭代的測試過程進行整理形成測試報告。有些公司還要求要對軟體的功能點進行估算的,這也是需要了解的。

    python和資料庫基礎知識

    一些公司對測試人員要求編寫自動化測試案例的。自動化分為ui自動化和介面自動化。實現自動化就需要資料庫造數以及頁面抓取等。一般企業都是用python指令碼實習,資料庫的話可以用mysql資料庫去練習。

    效能和壓力測試

    現在很多的網際網路由於使用者基數大,如淘寶,京東等,一次秒殺就要求很高的併發量。對測試人員來說就要進行效能和壓力測試。所以要掌握常見的效能指標和常用的測試工具。

    總結

    做測試看著不難,但如果想做一名高階的測試人員,學習的東西還是蠻多的。所以好好加油吧!

  • 3 # 楊敢院長

    第一步,測試基礎:

    測試基礎是軟體測試最最最重要的部分,只要你是做測試,不管是什麼測試,測試的基礎、理論知識都是必須學會的。大概就包括:測試計劃編寫、設計測試用例、編寫測試報告、編寫BUG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、整合測試、系統測試等。

    第二步:學習指令碼語言

    如:python語言,當然python 是一門相對簡單的計算機語言,考慮長遠發展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。

    第三步:學習軟體測試工具

    學習軟體測試工具並不難,只是需要我們去系統的學習。比如效能測試工具loadrunner,自動化測試工具selenium、Appium,介面測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關鍵的一點,是要結合專案具體去操作,實踐出真知,理論知識在實際專案中才能得到鞏固。

    第四步:計算機硬體知識

    做過效能測試的都知道在效能測試過程中硬體效能也是一個非常重要的指標、CPU、記憶體、IO、頻寬等等、如果你是做硬體測試的。那麼就更不用說了。交換機、路由器、防火牆這些裝置都需要有所瞭解。

    第五步:資料庫測試

    MySQL資料庫

    MySQL簡介、命令列工具以及資料管理、MySQL資料查詢(條件、分組、聚合函式、排序、分頁、連線查詢、自關聯、子查詢)、內建函式、專案練習、資料分表、Python操作MySQL。

    Redis資料庫

    Redis簡介、客戶端和伺服器、資料型別(string、hash、list、set、zset)、各種資料型別操作、Python操作Redis、主從、叢集。

    第六步:專案實戰

    最好參與真實專案的測試工作,積累真實專案的測試經驗。

    成為優秀軟體測試員之提升條件,如果你想成為一個更優秀的軟體測試員的話,除了上面那些,你也最好能夠具備開發語言即程式碼編寫能力,雖然不會寫程式碼也能做測試、但是如果你想做到高階測試工程師以上、那麼程式碼編寫能力就是必選項、如果不會寫程式碼、那麼你不可能成為高階測試。高階測試工程 師的一部分工作就是在寫測試工具。雖然測試也需要寫程式碼但不需要和開發一樣那麼精通某一門語言、可是測試卻需要了解很多門開發語言(舉一個簡單的例子:你 現在所在的專案從C++語言、2年後你換工作了、新公司的開發語言是Java或者是VB什麼的)所以在開發語言中測試需要更廣的學習。

    成為軟體測試員之必備條件,就是你一定要有良好的心態。心要靜、細心耐心、責任心。心靜不下來無法對bug展開發向思維及拓展想像。任何一個測試最先面對的心理壓力就是重複性的勞動。在你的測試生涯中,一定會碰見很多心理的考驗,自己對於質量心裡沒有底、或者由於產品釋出問題或者達到了測試瓶頸時候的困惑等。每個人都有自己的背景以及性格,往往對於測試來講,就是考驗心理素質的時候,這個時候就需要你自己不斷地去克服這些心理。

  • 4 # 一枚IT兵哥

    做為從事測試工作十幾年的一個老測試,看了好幾天這個問題,但卻一直沒點進來回答這個問題!原因很複雜,但今天最終還是想給希望踏入這個領域的有心人分享一些個人經驗!

    一、測試是一個入門相對容易的職業。可以這麼說,只要對電腦操作有一定了解的人,原則上都可以去做軟體測試,只是剛開始能做的測試任務比較簡單罷了!

    二、測試又是一個精通比較困難的職業。很多非常牛的計算機系學校開設有專門的軟體測試碩士專業,用來專門培養高水平的測試人員。

    從以上兩個極端的測試從業者水平之間的知識差距可以分析軟體測試大概需要學習的內容。

    如果只希望做基本的UI測試或簡單重複測試,只需要瞭解電腦基本操作、被測程式的基本業務操作、知道碰到問題報告一下就夠了。這時候可能自學基本軟體測試和電腦入門的書就可以完成測試操作了。如果更進一步水平的測試業者,就需要了解問題的為什麼發生?驗證問題是否解決?下次測試該怎麼發現類似問題?這時候需要的知識可能就需要專業的培訓機構經過1、2個月的培訓才能達到這種境界。但一般培訓機構除了測試的專業知識課程和一些典型專案測試實際操練外,同時會講一些計算機相關的一些知識,比如:軟體工程、作業系統、資料庫、網路等,但這些都是皮毛。更進一步軟體測試工程師是一些計算機系科班出身的從業者,本身除了在學校深入地學習過計算機系列課程外,開始在測試的細分方向上下功夫,比如:自動化測試、效能測試、安全測試。這時候測試的功力和專業度就非常高了,除了有學校的課程基礎知識外,還需要在實際工作中熟悉不同類別的專業軟體工具:商業的、開源的、自研的等等。最牛級別的測試就是那些專家級和領域翹楚級測試業者。他們引領著業界測試的方向:最新的測試技術、最新的測試理念、最新的測試方法等等。

    基於以上,可以說軟體測試是一個需要活到老學到老的職業,你願意學的內容根據你希望達到的職業目標緊密聯絡在一起的!

    希望以上對您有一定參考和借鑑!

    庚子年春於北京

  • 5 # Nicycycy

    一、計算機基礎、軟體測試核心理論、環境配置(Linux作業系統+MySQL+Oracle)、功能測試實戰。

    二、Python程式設計技術、自動化測試入門、Web自動化測試:Selenium、Web自動化測試專案實戰、移動自動化測試:Appium、移動自動化測試實戰。

    三、介面測試綜合核心理論、Jmeter、介面測試實戰、網路安全測試。

    四、效能測試核心理論、Loadrunner、效能測試實戰。

  • 6 # 象山易學堂

    對於想成為軟體測試人員的初學者或者想開始這個領域的小白,他們經常會問,做軟體測試能學到什麼?下面的文章將向您介紹,為了成為一名合格的軟體測試人員,您需要從以下幾個方面學習您在軟體測試中需要學習的內容: (1)軟體開發技術 許多人認為,為什麼我們要學習軟體開發,最好是直接學習JAVA,C與C++程式設計學習與實驗系統,C#。你知道,在未來的軟體測試工作中,你會發現軟體開發和軟體測試之間是什麼樣的關係。沒有軟體開發,就沒有軟體測試。透過軟體測試,軟體開發的軟體產品可以達到使用者滿意的程度。它們是相互依存的。有了更多的軟體開發知識,你將對軟體產品有更好的理解,並且知道開發人員在哪裡容易出錯,哪個邏輯結構,哪個介面或功能,甚至從記憶體管理機制就能找出問題。 軟體開發中使用了許多程式語言,所以掌握其中一種並能夠閱讀其他程式碼將有助於您的測試工作更好,並幫助開發人員快速定位缺陷。 而且在軟體測試工作中,要編寫一些輔助測試的小工具,都需要有軟體開發基礎。象測試過程管理工具、測試用例管理工具、缺陷跟蹤工具、效能檢測工具等等。 不要總是認為軟體開發是困難的,一切都不會到來,從掌握到掌握需要一個過程。沒有人生來就擁有一切,都需要自己不斷努力才能成功。 (2)網路技術 軟體經歷了從字元介面產品到圖形介面產品,從獨立版本到網路版本(C/S結構和B/S結構)的漫長過程。計算機網路的出現改變了現實社會中人們相互交流的方式,把一個小地球變成了一個地球村。因此,目前所有的軟體產品都已經從傳統的單機模式轉變為網路模式,網路技術更加關鍵。 目前,網路的發展使得網路速度進一步提高。目前,家庭網路速度達到10M~100Mbps,企業達到200Mbps。據說,到2020年,家庭網路速度將達到2Gbps。然後網路硬體從傳統的電纜技術發展到目前的光纖技術、無線通訊技術。從目前的發展速度來看,三個網路(電信網路、電視網路和計算機網路)合併只是時間問題。 網路硬體協議測試也是網路裝置製造商的工作,如華為和中興電子。 (3)資料庫技術 今天的資料和資訊是巨大的。在當前的軟體產品中,底層架構需要一個數據庫來儲存資料,所以新增、刪除、修改和檢查資料的操作是軟體測試人員的必要技能。資料庫測試也是測試技術之一。 (4)測試與質量保證技術 精通軟體測試理論,熟悉軟體測試過程,理解軟體測試的理念,掌握軟體測試各個階段的文件編制技巧,掌握軟體測試的策略和各種測試方法,掌握測試用例的設計方法。掌握單元測試、整合測試、確認測試測試、系統測試、驗收測試等階段的測試技術。軟體質量保證知識、測試專案管理和測試團隊建設知識也是必要的。 掌握軟體測試自動化工具,瞭解軟體測試自動化測試框架,能夠學習如何進行測試專案管理、迴歸測試和效能測試,並能夠定位效能缺陷。 軟體測試仍然是一門嶄新的學科,尚未形成獨特的知識體系。它仍然需要我們不斷的研究和實踐。 (5)行業知識 目前,軟體測試涉及多種行業,從金融產品到電信、遊戲、汽車、防毒、網站、企業管理、學校教育、本地化產品等等,所有行業的軟體產品都需要大量的測試,因此也有必要保留相關的行業知識。 (6)職場規範 職場禮儀是必須的。無論你是否適合某個企業,無論你是否能融入這個企業,都應該學習基本的職場規範。必要而有效的溝通也是軟體測試人員必須掌握的技能

  • 7 # 55號

    首先,我們應該知道什麼是軟體開發及什麼是軟體測試。

    軟體開發指的是使用特定的程式語言建立一種獨立或獨特軟體的過程。它包括編寫一系列相關的程式設計程式碼,這些程式碼提供了所開發軟體的功能。軟體開發也可以稱為應用程式開發和軟體設計。

    軟體測試是一套旨在調查、評估和確定計算機軟體完整性和質量的過程。軟體測試確保軟體產品符合法規、業務、技術、功能和使用者需求。軟體測試也稱為應用程式測試。

    對於軟體開發人員來說,開發人員至少能熟練掌握1~2種程式語言;具有建立獨立或獨特軟體的程式設計能力;所編制的程式碼應能正確、高效、完整地實現該軟體或程式的使用功能。

    對於軟體測試人員而言,軟體測試人員必須按照完整性和既定質量的要求完成對某一初步開發完成的特定軟體或程的調查、評估和確定工作;經測試的軟體必須符合法規、業務、技術、功能和使用者需求。

    從實現某一IT專案整體目標的角度來看,軟體開發和軟體測試具有同等的重要性,不可偏執。從IT人員的素質要求來看,同時需要有軟體開發和軟體測試的基本能力。軟體開發人員也需要具備一定的軟體測試知識和能力。反之,軟體測人員也需要具備一定的軟體開發的知識和能力。依個人的IT管理工作經驗來看,對於軟體測試人員的要求或許會比對軟體開發人員的綜合素質要求相對會更高一些,正所謂站得高,才能看得遠;把的全,才能做得好。這樣看來,對於個人,是從事軟體開發,還是從事軟體測試工作,應該根據工作崗位的要求選擇適合自己的工作方向。

  • 8 # M蟲神軟體測試

    如果是自學軟體測試的話,可以參考以下介紹中關於軟體測試需要學習哪些技能:

    首先,瞭解軟體測試的本質。這是最基礎的理論知識,但鮮有人能真正地關注,檢驗自己是否能完全站在使用者的角度,思考問題是否能嚴謹、全面、有條理、邏輯性強。其一,參加面試時一些面試官會由此回答來推斷應聘者對軟體測試的理解程度和經驗指數。

    熟悉常見的測試方法和種類,對於常見的測試型別如白盒測試、黑盒測試要清楚其定義與測試原理,白盒測試不需要一定自己接觸過,但相關的基礎概念要有所瞭解,以及其他測試種類在不同專案環境下的應用場景,如可接受性測試、α測試、β測試、介面測試、文件測試、安裝測試、本地化、國際化測試等等,有些不常用的清楚其原理就好,但不免有些公司的筆試題中會出現。

    理解軟體生命週期與軟體測試流程等概念,比如面試中最常問的一個問題是:說說你經歷的測試流程是怎樣的?或者你們處理Bug的流程是怎樣的,從需求到交付使用者測試人員在不同階段都扮演了哪些角色?具體的流程可以參考一些基礎的專業書籍中介紹,但不要被觀念固化,要多接觸不同型別的專案,以瞭解測試流程的靈活應用。

    熟悉作業系統的原理,對於計算機專業畢業的同學,應該對作業系統原理印象比較深,但轉行或其他跨專業的測試人員,需要在業餘時間將作業系統原理的書籍翻看下,因為作業系統是平臺的基礎,很多公司的產品都支援一些主流的平臺,如UNIX、MAC、Windows等,學習作業系統知識如果純看書的話容易枯燥,且與實際應用結合的效果也不明顯。可以在一些網路平臺上查詢相關的影片學習。

    測試環境搭建

    這是自學測試人員最容易忽略的一點,但如果是作為實習測試前期也不會要求必須能搭建環境,但在自學的過程中可以掌握一些常見的技術,一方面面試時可以加分,其次,當真的需要學習去搭建環境時,自己儲備的理論知識也可以及時起到作用。

    關於測試環境搭建需要掌握如下技術,這裡只列出部分。

    理解專業術語,構建測試,跨平臺,測試環境映象、虛擬技術、Linux基礎操作、中介軟體等,以上術語不一一解釋,但每一項都對自身測試技能的提升有著關鍵作用,比如,學習中介軟體可以透過應用Server管理和監控目標應用程式, 對於發現問題、分析問題都有著緊密的關係。

    掌握1-2種常見的開發模式,開發模式可以參考之前推文中的瀑布模式與敏捷模式。重要的瞭解對應的測試模式,如敏捷測試模式就是相對於敏捷開發而言的。一般情況下游戲公司更多采用敏捷開發模式,瞭解其迭代開發與增量開發。

    瞭解適當的開發技術,與測試環境搭建類似,前期瞭解即可,後期在提升自己的職業技能時,開發技術也是必備的,測試人員檢查開發"生產"出的產品,如果完全不瞭解該產品是如何做出來的,則一定不能做到全面的質量管理,也即測試覆蓋率與測試深度的問題。

    最後,就是測試人員的基本功了,如何設計測試用例與提交缺陷報告 。

    掌握設計測試用例的基本方法,如等價類、邊界值、判定表、因果圖、錯誤推測法、場景法、流程分析法等等。安裝並試用1-2種缺陷管理工具,熟悉基本的操作。一般面試時會問到:以前使用過哪些專案管理工具,缺陷管理工具等。

    最後,就是用例書寫與缺陷報告的書寫格式了,一開始就要給自己形成一個好的習慣。遵照公司內部的書寫格式規範,不要允許一絲懶惰,自身就是從事測試的,更要注意一些細節,養成良好的習慣會終生受益。

    #軟體測試#

  • 9 # 小綿羊吖

    軟體測試主要做效能測試,功能測試,介面測試,自動化測試等等;像優就業的軟體測試由淺入深,循序漸進,課程一共包括四個階段,分別為功能測試、基於Python的自動化測試:Selenium和Appium、介面測試:Jmeter、效能測試:Loadrunner。

    四個階段主要學從計算機基礎、軟體測試核心理論、階段考試(筆試)、"企業級環境配置實踐(Linux作業系統+MySQL+Oracle)"、功能測試專案實戰、Python程式設計技術、自動化測試入門、Web自動化測試:Selenium、Web自動化測試專案實戰、移動自動化測試:Appium、移動自動化測試專案實戰、介面測試綜合核心理論、Jmeter、介面測試專案實戰、網路安全測試、效能測試核心理論、Loadrunner、效能測試專案實戰等方面展開學習。

  • 10 # 清颺世仙

    你好!很高興回答你的問題,軟體測試專業是當下熱門專業,就業前景非常廣闊。該專業所需要的技術知識學習難度較大,知識豐富度較高。從你的問題中,看出來你對該專業充滿興趣,以下是我對你所提問題的歸納總結,希望對你有所幫助和更加堅定學習好這門專業。

    軟體測試專業主要分為測試理論基礎、測試專案實戰、測試工具、自動測試實戰四個課程階段學習。

    一、測試理論基礎

    1、軟體前景分析。課程詳情:(1)為什麼學測試?(2)網際網路行業發展前景分析?(3)測試行業發展及人員需要具備的能力。(4)什麼是測試?為什麼企業越來越重視測試?

    2、測試生命週期。課程詳情:(1)測試定義,分類,原則,策略,方法,模型,流程,測試生命週期。(2)模擬測試計劃需求澄清過程。(3)掌握測試計劃編寫的要素。

    3、測試用例設計與管理。課程詳情:(1)測試用例編寫原則,標準,內容。(2)用例管理與維護。(3)測試用例設計:等價類劃分,邊界圖,場景法,因果圖,錯誤推測。

    4、BUG的編寫及管理流程。課程詳情:(1)BUG的起源、定義與分類。(2)BUG嚴重程度,優先順序,狀態標準設定。(3)BUG生命週期狀態流程管理。

    二、測試專案實戰

    1、Web專案實戰。課程詳情:(1)模擬專案啟動,組建研發團隊。(2)專案測試計劃設計。(3)測試執行、BUG執行。(4)專案報告總結編寫

    2、APP端測試。課程詳情:(1)企業級APP測試重點功能分析,測試點提取。(2)企業級相容性測試。(3)APP測試資源準備。

    3、APP端專案實戰。4、敏捷測試。5、探索式測試。

    三、測試工具

    1、資料庫基礎-MySql。課程詳情:(1)資料庫管理工具。(2)資料庫命令使用。(3)資料庫高階查詢使用。

    2、Linux實戰。

    四、自動化測試實戰

    1、Selenium Web自動化測試。

    2、介面測試。

    3、介面自動化測試。

    4、效能測試。

    以上是較為詳細的軟體測試不同階段學習的內容,知識內容非常之多,我個人感覺,對於初學者這些課程幾乎接收不全,即使學會,很難理解,無異於給自己壓力, 我建議你先明確自己的階段,入門一般可以找一本基礎書籍看看定義概念,理解崗位,對於現在主流的工具有一些淺顯的認識,一般就可以達到入門的標準。

  • 11 # 請君看世界

    1/6 分步閱讀

    會一門程式語言,會到什麼程度,能寫自動化指令碼;但是能不能做好測試不僅僅是會程式設計而已。

    2/6

    會SQL,除非那種報表型別的測試,會普通增刪改查,知道4種join的區別就可以了(如果你想成為DBA,那麼建議你還是深入研究更為妥當)。

    3/6

    測試用例、測試方案要會寫,常用的測試設計方法要知道。

    4/6

    會通訊協議,HTTP是必須的,看行業腦補,做電信的SMPP/MM7/MDSP,做即時通訊的SIP/XMPP,會到什麼程度,有個RFC在手邊能夠讀懂報文。

    5/6

    會效能,這個比較寬泛,要學的太多,前端調優,中介軟體調優,函式調優,資料庫調優。

    6/6

    Windows、Linux系統命令要會敲,安全性和易用性要了解。

  • 12 # 江蘇IT小達人

    軟體測試是根據使用者或者產品的需求,手動或者利用工具對軟體儘早進行高效的測試,儘可能多第發現軟體的質量問題,進而跟蹤問題的解決,從而提升軟體的質量,提高使用者的滿意度 。

    軟體測試是一個入門相對簡單,技術含量也很高的工作,涉及的範圍非常寬泛!

    知識點有:

    1、測試需求分析方法:產品需求分析、用例設計、缺陷定義、測試報告、探索性測試方法等

    2、測試管理工具QC、缺陷管理工具JIRA、專案管理工具禪道

    3、企業級環境部署:虛擬機器、LINUX命令、環境搭建、中介軟體tomcat、資料庫安裝、應用軟體部署等

    4、資料庫專業知識:MySQL、redis

    5、程式語言:python/java

    6、自動化測試相關知識:自動化測試架構、介面自動化、web端自動化、移動端自動化、持續整合、質量管理平臺搭建等等,工具會涉及到selenium、unittest、svn、jenkins、fiddler、postman、git等等

    7、企業級效能診斷:效能測試基礎、效能測試工具、效能調優、效能測試報告撰寫

  • 13 # LaoHuang188

    為一名合格的軟體測試工程師,需要掌握方方面面,但不一定各個方面都要精通。主要包括程式語言、資料庫、測試理論、測試工具、作業系統等等。

    程式語言方面:c或者c++,java,指令碼語言如vbs,tcl,shell等。

    資料庫方面:主要就是oracle, mysql, sql server, db2, 面試會涉及到sql編寫等方面。

    作業系統:linux是必須要會的,還有unix和windows,linux操作和Shell指令碼最好會寫。

    軟體測試工具方面:qc,qtp,loadruner,vss,svn等

    個人觀點僅供參考!

  • 14 # 向陽數學課堂

    第一步,測試基礎:

    測試基礎是軟體測試最最最重要的部分,只要你是做測試,不管是什麼測試,測試的基礎、理論知識都是必須學會的。

    大概就包括:測試計劃編寫、設計測試用例、編寫測試報告、編寫BUG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、整合測試、系統測試等。

    第二步:學習指令碼語言

    如:python語言,當然python 是一門相對簡單的計算機語言,考慮長遠發展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。

    第三步:學習軟體測試工具

    學習軟體測試工具並不難,只是需要我們去系統的學習。比如效能測試工具loadrunner,自動化測試工具selenium、Appium,介面測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關鍵的一點,是要結合專案具體去操作,實踐出真知,理論知識在實際專案中才能得到鞏固。

    第四步:計算機硬體知識

    做過效能測試的都知道在效能測試過程中硬體效能也是一個非常重要的指標、CPU、記憶體、IO、頻寬等等、如果你是做硬體測試的。那麼就更不用說了。交換機、路由器、防火牆這些裝置都需要有所瞭解。

    第五步:資料庫測試

    MySQL資料庫

    MySQL簡介、命令列工具以及資料管理、MySQL資料查詢(條件、分組、聚合函式、排序、分頁、連線查詢、自關聯、子查詢)、內建函式、專案練習、資料分表、Python操作MySQL。

    Redis資料庫

    Redis簡介、客戶端和伺服器、資料型別(string、hash、list、set、zset)、各種資料型別操作、Python操作Redis、主從、叢集。

    第六步:專案實戰

    最好參與真實專案的測試工作,積累真實專案的測試經驗。

    成為優秀軟體測試員之提升條件,如果你想成為一個更優秀的軟體測試員的話,除了上面那些,你也最好能夠具備開發語言即程式碼編寫能力,雖然不會寫程式碼也能做測試、但是如果你想做到高階測試工程師以上、那麼程式碼編寫能力就是必選項、如果不會寫程式碼、那麼你不可能成為高階測試。高階測試工程 師的一部分工作就是在寫測試工具。

    雖然測試也需要寫程式碼但不需要和開發一樣那麼精通某一門語言、可是測試卻需要了解很多門開發語言(舉一個簡單的例子:你 現在所在的專案從C++語言、2年後你換工作了、新公司的開發語言是Java或者是VB什麼的)所以在開發語言中測試需要更廣的學習。

    成為軟體測試員之必備條件,就是你一定要有良好的心態。心要靜、細心耐心、責任心。心靜不下來無法對bug展開發向思維及拓展想像。

    任何一個測試最先面對的心理壓力就是重複性的勞動。在你的測試生涯中,一定會碰見很多心理的考驗,自己對於質量心裡沒有底、或者由於產品釋出問題或者達到了測試瓶頸時候的困惑等。

    每個人都有自己的背景以及性格,往往對於測試來講,就是考驗心理素質的時候,這個時候就需要你自己不斷地去克服這些心理

  • 15 # 春天的暖陽

    需要學習掌握的技能有不少,比如尚腦的學習課程有:SQL Server資料庫技術、Oracle資料庫技術、JAVA程式設計、Windows作業系統和網路基礎、軟體測試基礎理論、Linux作業系統及網路環境、質量管理工具禪道和缺陷管理工具JIRA、Jmeter、效能測試工具LR、Selenium、基於Python語言的Web介面開發與自動化測試、手機APP功能測試、手機APP效能測試、手機自動化測試工具、手機APP黑白盒測試、駭客技術於駭客事件滲透測試指南、資訊收集與社會工程學等,還是要認真學習實踐的。

  • 16 # 甘逗縣

    需要學習掌握的技能有不少,比如尚腦的學習課程有:SQL Server資料庫技術、Oracle資料庫技術、JAVA程式設計、Windows作業系統和網路基礎、軟體測試基礎理論、Linux作業系統及網路環境、質量管理工具禪道和缺陷管理工具JIRA、Jmeter、效能測試工具LR、Selenium、基於Python語言的Web介面開發與自動化測試、手機APP功能測試、手機APP效能測試、手機自動化測試工具、手機APP黑白盒測試、駭客技術於駭客事件滲透測試指南、資訊收集與社會工程學等,還是要認真學習實踐的。

  • 17 # 水母星人

    軟體測試分為白盒測試和黑盒測試。通俗點說,白盒測試是指能看到程式碼的測試,黑盒測試是看不到程式碼的測試,也叫做功能測試。兩種測試都是軟體測試中技術支援的部分。

    如果你有紮實過硬的技術基礎,並且在工作中有掌握全域性的意識和清晰的工作思路,你就可以進一步深造到管理崗位。比如測試負責人,測試經理,測試總監等等。經過一段時間在公司團隊的訓練,掌握一定經驗之後,這項工作對你來說就是輕車熟路。管理方向懂技術的人,薪資一定不會低。

    想要成為一名優秀的軟體測試工程師需要掌握的技能還是很多的,首先需要學習的是測試工具的熟練運用,現在市場上主流的測試工具有LoadRunner、JMeter、Selenium、Appium、Postman、Fiddler等。

    除了測試工具的學習之外,測試技術也是多樣的,現在主流的測試技術有功能測試、web自動化測試、移動自動化測試、介面測試、效能測試等。

  • 18 # 小精靈zx

    1. 測試的人員,要熟悉多種語言,並能用多種語言進行開發測試,需要了解多種資料庫,還要對code及文件是否合格要進行評估審察!還要開發各種測試環境,以確定軟體在各種環境的表現狀態!如果你僅認為測試僅是用用軟體功能那就錯了,因為要測試的範圍很廣!那種只要進行功能測試的公司,我想他們的軟體,肯定會出很多問題。測試是伴隨整個開發過程的,就連需求文件,設計文件都要進行測試評估!所以測試不是簡單的事情,需要豐富的經驗才能勝任!這樣才能出高質量的軟體。如果軟體到最後再進行功能測試的話,有很多不易發現的bug就可能不會被發現!很可能,這個軟體就不能使用了! 2. 軟體開發與軟體測試的區別!!! 軟體測試工程師:查詢bug、管理bug、質量保證 軟體開發工程師:系統設計、編碼、修改bug 測試工程師與開發工程師目標一致、行為對立、並行工作。 3. 測試工程師應該具備的三項基本素質[1] 很多年輕或者剛剛從事測試工作的工程師,經常會問:“測試工程師需要什麼技能或者具有什麼素質才是合格的?”與開發人員相比,測試人員不但需要一技之長,還需要掌握諸如作業系統、資料庫、網路等多方面的知識。 一個有競爭力的測試人員要具有下面三個方面的素質: 計算機專業技能 計算機領域的專業技能是測試工程師應該必備的一項素質,是做好測試工作的前提條件。儘管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發展空間或者持久競爭力的測試工程師,則計算機專業技能是必不可少的。計算機專業技能主要包含三個方面: 測試專業技能 現在軟體測試已經成為一個很有潛力的專業。要想成為一名優秀的測試工程師,首先應該具有紮實的專業基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業知識,告別簡單的“點選”之類的測試工作,讓測試工作以自己的專業知識為依託。 測試專業知識很多,本書內容主要以測試人員應該掌握的基礎專業技能為主。測試專業技能涉及的範圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、整合測試、系統測試、效能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。 軟體程式設計技能 “測試人員是否需要程式設計?”可以說是測試人員最常提出的問題之一。實際上,由於在我國開發人員待遇普遍高於測試人員,因此能寫程式碼的幾乎都去做開發了,而很多人則是因為做不了開發或者不能從事其它工作才“被迫”從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以藉助測試工具進行簡單的自動化測試(主要錄製、修改、回放測試指令碼)。 軟體程式設計技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程式。只有能給編寫程式,才可以勝任諸如單元測試、整合測試、效能測試等難度較大的測試工作。 此外,對軟體測試人員的程式設計技能要求也有別於開發人員:測試人員編寫的程式應著眼於執行正確,同時兼顧高效率,尤其體現在與效能測試相關的測試程式碼編寫上。因此測試人員要具備一定的演算法設計能力。依據作者的經驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發工具。 網路、作業系統、資料庫、中介軟體等知識: 與開發人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由於測試中經常需要配置、除錯各種測試環境,而且在效能測試中還要對各種系統平臺進行分析與調優,因此測試人員需要掌握更多網路、作業系統、資料庫等知識。 在網路方面,測試人員應該掌握基本的網路協議以及網路工作原理,尤其要掌握一些網路環境的配置,這些都是測試工作中經常遇到的知識。 作業系統和中介軟體方面,應該掌握基本的使用以及安裝、配置等。例如很多應用系統都是基於Unix、linux來執行的,這就要求測試人員掌握基本的操作命令以及相關的工具軟體。而WebLogic、Websphere等中介軟體的安裝、配置很多時候也需要掌握一些。 資料庫知識則是更應該掌握技能,現在的應用系統幾乎離不開資料庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應該掌握Mysql、MS Sqlserver、Oracle等常見資料庫的使用。 作為一名測試人員,儘管不能精通所有的知識,但要想做好測試工作,應該儘可能地去學習更多的與測試工作相關的知識

  • 19 # 匯智動力學院

    軟體測試需要學習的內容還是挺多的,不同的階段需要掌握的內容不同,下面匯智妹就給需要學習軟體測試的小夥伴一個參考:

  • 20 # Myself惟

    軟體測試相對開發容易很多,初級主要掌握測試工具,網路環境,作業系統,資料庫等軟體的運用,當然還需要一定的文件編寫能力。資深一點就效能、自動化測試需要對開發語言有一定的瞭解了。

  • 中秋節和大豐收的關聯?
  • 我是糖尿病患者,為什麼還會低血糖?