人到中年156
yiliudewendu
建議從以下路徑去學習,效果更佳!第一步,必然是打好基礎,這一點跟學習其他技能是大同小異的,打好基礎至關重要。測試工程師的工作流程一般是這樣的:測試計劃的構思、測試用例的編寫(等價類、邊界值分析、流程圖、因果圖、正交試驗等)、接著編寫測試報告、報告BUG和跟蹤BUG修復情況以及學習掌握各種常見的測試手段如功能測試、接口測試、APP測試、自動化測試等等。第二步,學習一些常用的測試工具,如loadrunner(性能測試),selenium、Appium(自動化測試),Postman、Jmeter(接口測試)等。這些工具很實用的,也可以幫我們大大提高工作效率,另外bug管理工具也需要學習一下,比如禪道就很好用。最后,建議學習一些輔助技能,比如學習Linux系統(tǒng)的常見命令以及數(shù)據(jù)庫,如mysql、Oracle等等主流數(shù)據(jù)庫。除此之外,編程能力對于軟件測試工程師們也是一個不可或缺的技能,面試經(jīng)驗豐富的小伙伴們可能比較清楚,很多公司都會對軟件測試崗位候選人的編程能力有相應的考核。雖然對剛入行的初級測試工程師們來說,編程能力不是必須項,但是掌握一門編程語言能夠幫助測試工程師們應對一些測試工具無法應對的情況,比如某些情況下需要編寫一些更為復雜的測試腳本,這時編程語言便能派上用場。同時,熟練掌握編程語言也是進階為高級軟件測試工程師的必備項,能夠有助于提升自己的競爭力,對我們的職業(yè)發(fā)展也有好處。
joanna0727
軟件測試課程體系-北測教育 通過本課程體系的學習,學員能夠掌握基于各種操作系統(tǒng)平臺下(Windows和Linux)的桌面版和網(wǎng)絡版軟件在軟件功能與性能上的測試;掌握軟件質(zhì)量保證技術;掌握3G移動通信測試技術,掌握游戲測試方法,最終獲得北測教育“軟件測試工程師”認證和工信部“軟件測試工程師實訓技術”認證的職業(yè)資格證書?!盾浖夹g基礎》課程內(nèi)容: 掌握計算機相關的軟、硬件與網(wǎng)絡技術,熟悉MS-DOS命令,能夠在Windows和Linux等相應平臺上進行各種應用服務器的搭建。掌握C++程序設計語言。最終能力:熟練搭建各種測試環(huán)境與掌握一定的開發(fā)技術。 《軟件測試技術》課程內(nèi)容:掌握軟件測試基本理論;掌握軟件開發(fā)與軟件質(zhì)量、軟件測試的相互關系;掌握軟件開發(fā)過程;掌握軟件質(zhì)量保證過程;掌握軟件測試過程模型;學會軟件測試計劃的編寫,熟練掌握10種軟件測試用例設計技術,掌握軟件缺陷的有效管理;學會編寫軟件測試報告。 最終能力:掌握軟件測試初中級人員必備的基礎理論、軟件測試實用技能。 《測試開發(fā)技術》課程內(nèi)容:掌握SQL Server 2005數(shù)據(jù)庫管理系統(tǒng),掌握必要的建、增、刪、改、查、檢等相關SQL語句,掌握數(shù)據(jù)庫的備份與腳本生成。掌握Dot Net開發(fā)平臺下的C#程序設計技術。最終能力:掌握主流的數(shù)據(jù)庫開發(fā)與面向?qū)ο蟪绦蛟O計技術,為軟件測試人員進一步的技能提升打下堅實的基礎。 《高級軟件測試技術》課程內(nèi)容:掌握軟件測試的熟悉7種測試策略和26種測試方法;掌握白盒測試技術;掌握單元測試、集成測試、系統(tǒng)測試、驗收測試各個階段的測試技術;掌握回歸測試、數(shù)據(jù)庫測試、本地化測試與數(shù)據(jù)庫測試、安全測試技術;掌握項目管理與測試團隊的建設。最終能力:掌握軟件測試中高級技術,為軟件測試人員向測試管理人員的提升做準備。 《軟件自動化測試技術》課程內(nèi)容:掌握HP公司的三大軟件測試自動化工具:Qulity Center(測試管理)、Quick Test Professional(功能測試)、LoadRunner(性能測試)。掌握軟件測試自動化框架設計思想,掌握腳本的開發(fā)。最終能力:掌握軟件測試自動化工具,為功能測試工作、性能測試工作、測試管理工作打下良好的基礎。 《高級行業(yè)測試技術》課程內(nèi)容:掌握無線通信基礎理論,掌握第三代移動通信的軟件測試方法,掌握基于3G通信的手機測試技術,掌握游戲測試方法。最終能力:掌握最新移動通信與游戲測試行業(yè)的測試方法。 《職業(yè)素養(yǎng)與面試技巧》課程內(nèi)容:掌握職場必要的禮儀,掌握簡歷的寫作技巧,掌握相應的管理技巧與邏輯思維方法。最終能力:掌握適合于在IT企業(yè)獨立工作的綜合能力。 《行業(yè)英語與職場英語》課程內(nèi)容:掌握5個模塊的英語知識(Computer Foundation、Software Testing、Mobile Communication、Office、Interview Communication),與課程專業(yè)知識對應。最終能力:熟練使用英文進行軟件測試工作。 《軟件測試項目實訓技術》課程內(nèi)容:掌握4個功能測試項目、3個性能測試項目、1個白盒測試項目的整體測試流程,從軟件測試企業(yè)的實際要求出發(fā),進行項目實踐。最終能力:獲得在企業(yè)6-12個月的企業(yè)項目實際經(jīng)驗。希望能幫到你,有疑問可以和我百度留言。
淡粉淺藍
1. 測試的人員,要熟悉多種語言,并能用多種語言進行開發(fā)測試,需要了解多種數(shù)據(jù)庫,還要對code及文檔是否合格要進行評估審察!還要開發(fā)各種測試環(huán)境,以確定軟件在各種環(huán)境的表現(xiàn)狀態(tài)!如果你僅認為測試僅是用用軟件功能那就錯了,因為要測試的范圍很廣!那種只要進行功能測試的公司,我想他們的軟件,肯定會出很多問題。測試是伴隨整個開發(fā)過程的,就連需求文檔,設計文檔都要進行測試評估!所以測試不是簡單的事情,需要豐富的經(jīng)驗才能勝任!這樣才能出高質(zhì)量的軟件。如果軟件到最后再進行功能測試的話,有很多不易發(fā)現(xiàn)的bug就可能不會被發(fā)現(xiàn)!很可能,這個軟件就不能使用了! 2. 軟件開發(fā)與軟件測試的區(qū)別!??! 軟件測試工程師:查找bug、管理bug、質(zhì)量保證 軟件開發(fā)工程師:系統(tǒng)設計、編碼、修改bug 測試工程師與開發(fā)工程師目標一致、行為對立、并行工作。 3. 測試工程師應該具備的三項基本素質(zhì)[1] 很多年輕或者剛剛從事測試工作的工程師,經(jīng)常會問:“測試工程師需要什么技能或者具有什么素質(zhì)才是合格的?”與開發(fā)人員相比,測試人員不但需要一技之長,還需要掌握諸如操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡等多方面的知識。 一個有競爭力的測試人員要具有下面三個方面的素質(zhì): 計算機專業(yè)技能 計算機領域的專業(yè)技能是測試工程師應該必備的一項素質(zhì),是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發(fā)展空間或者持久競爭力的測試工程師,則計算機專業(yè)技能是必不可少的。計算機專業(yè)技能主要包含三個方面: 測試專業(yè)技能 現(xiàn)在軟件測試已經(jīng)成為一個很有潛力的專業(yè)。要想成為一名優(yōu)秀的測試工程師,首先應該具有扎實的專業(yè)基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業(yè)知識,告別簡單的“點擊”之類的測試工作,讓測試工作以自己的專業(yè)知識為依托。 測試專業(yè)知識很多,本書內(nèi)容主要以測試人員應該掌握的基礎專業(yè)技能為主。測試專業(yè)技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。 軟件編程技能 “測試人員是否需要編程?”可以說是測試人員最常提出的問題之一。實際上,由于在我國開發(fā)人員待遇普遍高于測試人員,因此能寫代碼的幾乎都去做開發(fā)了,而很多人則是因為做不了開發(fā)或者不能從事其它工作才“被迫”從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以借助測試工具進行簡單的自動化測試(主要錄制、修改、回放測試腳本)。 軟件編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發(fā)經(jīng)驗。因此,測試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。 此外,對軟件測試人員的編程技能要求也有別于開發(fā)人員:測試人員編寫的程序應著眼于運行正確,同時兼顧高效率,尤其體現(xiàn)在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的算法設計能力。依據(jù)作者的經(jīng)驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發(fā)工具。 網(wǎng)絡、操作系統(tǒng)、數(shù)據(jù)庫、中間件等知識: 與開發(fā)人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由于測試中經(jīng)常需要配置、調(diào)試各種測試環(huán)境,而且在性能測試中還要對各種系統(tǒng)平臺進行分析與調(diào)優(yōu),因此測試人員需要掌握更多網(wǎng)絡、操作系統(tǒng)、數(shù)據(jù)庫等知識。 在網(wǎng)絡方面,測試人員應該掌握基本的網(wǎng)絡協(xié)議以及網(wǎng)絡工作原理,尤其要掌握一些網(wǎng)絡環(huán)境的配置,這些都是測試工作中經(jīng)常遇到的知識。 操作系統(tǒng)和中間件方面,應該掌握基本的使用以及安裝、配置等。例如很多應用系統(tǒng)都是基于Unix、linux來運行的,這就要求測試人員掌握基本的操作命令以及相關的工具軟件。而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。 數(shù)據(jù)庫知識則是更應該掌握技能,現(xiàn)在的應用系統(tǒng)幾乎離不開數(shù)據(jù)庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應該掌握Mysql、MS Sqlserver、Oracle等常見數(shù)據(jù)庫的使用。 作為一名測試人員,盡管不能精通所有的知識,但要想做好測試工作,應該盡可能地去學習更多的與測試工作相關的知識
我吃了一鯨
第一步,測試基礎:
測試基礎是軟件測試最最最重要的部分,只要你是做測試,不管是什么測試,測試的基礎、理論知識都是必須學會的。大概就包括:測試計劃編寫、設計測試用例、編寫測試報告、編寫B(tài)UG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、集成測試、系統(tǒng)測試等。
第二步:學習腳本語言
如:python語言,當然python 是一門相對簡單的計算機語言,考慮長遠發(fā)展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。
第三步:學習軟件測試工具
學習軟件測試工具并不難,只是需要我們?nèi)ハ到y(tǒng)的學習。比如性能測試工具loadrunner,自動化測試工具selenium、Appium,接口測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關鍵的一點,是要結合項目具體去操作,實踐出真知,理論知識在實際項目中才能得到鞏固。
第四步:計算機硬件知識
做過性能測試的都知道在性能測試過程中硬件性能也是一個非常重要的指標、CPU、內(nèi)存、IO、帶寬等等、如果你是做硬件測試的。那么就更不用說了。交換機、路由器、防火墻這些設備都需要有所了解。
第五步:數(shù)據(jù)庫測試
MySQL數(shù)據(jù)庫
MySQL簡介、命令行工具以及數(shù)據(jù)管理、MySQL數(shù)據(jù)查詢(條件、分組、聚合函數(shù)、排序、分頁、連接查詢、自關聯(lián)、子查詢)、內(nèi)置函數(shù)、項目練習、數(shù)據(jù)分表、Python操作MySQL。
Redis數(shù)據(jù)庫
Redis簡介、客戶端和服務器、數(shù)據(jù)類型(string、hash、list、set、zset)、各種數(shù)據(jù)類型操作、Python操作Redis、主從、集群。
第六步:項目實戰(zhàn)
最好參與真實項目的測試工作,積累真實項目的測試經(jīng)驗。
成為優(yōu)秀軟件測試員之提升條件,如果你想成為一個更優(yōu)秀的軟件測試員的話,除了上面那些,你也最好能夠具備開發(fā)語言即代碼編寫能力,雖然不會寫代碼也能做測試、但是如果你想做到高級測試工程師以上、那么代碼編寫能力就是必選項、如果不會寫代碼、那么你不可能成為高級測試。高級測試工程 師的一部分工作就是在寫測試工具。雖然測試也需要寫代碼但不需要和開發(fā)一樣那么精通某一門語言、可是測試卻需要了解很多門開發(fā)語言(舉一個簡單的例子:你 現(xiàn)在所在的項目從C++語言、2年后你換工作了、新公司的開發(fā)語言是Java或者是VB什么的)所以在開發(fā)語言中測試需要更廣的學習。
成為軟件測試員之必備條件,就是你一定要有良好的心態(tài)。心要靜、細心耐心、責任心。心靜不下來無法對bug展開發(fā)向思維及拓展想像。任何一個測試最先面對的心理壓力就是重復性的勞動。在你的測試生涯中,一定會碰見很多心理的考驗,自己對于質(zhì)量心里沒有底、或者由于產(chǎn)品發(fā)布問題或者達到了測試瓶頸時候的困惑等。每個人都有自己的背景以及性格,往往對于測試來講,就是考驗心理素質(zhì)的時候,這個時候就需要你自己不斷地去克服這些心理
吃貨稱霸999
一個完整的軟件測試培訓班課程應該包含基礎性能測試、接口自動化、Web端自動化、移動端自動化、性能測試等主要內(nèi)容。需要學習前端、Linux、數(shù)據(jù)庫、python編程等等技術知識點。同時還要涉及到企業(yè)級實戰(zhàn)項目。這樣才能確保每一個學習軟件測試的同學真正掌握軟件測試的精髓。啄木鳥學院軟件測試培訓課具體課程大綱:第一階段:基礎測試。掌握測試從業(yè)者必備的基礎技能,能夠更加高效的輔助測試工作。第二階段:編程語言。java和python編程語言,具備最基本的編程思維、 掌握基礎的編程技術、結合自動化框架相關技術才能達到企業(yè)的用人標準。第三階段:web自動化。熟練掌握Selenium框架、UnitTest、Page Object模式、數(shù)據(jù)驅(qū)動和日志收集、可滿足企業(yè)級的Web自動化測試工作、根據(jù)市場反饋數(shù)據(jù)看、薪資普遍在12000-30000元/月。第四階段:App自動化。熟練掌握appium框架、pytest、PO模式、數(shù)據(jù)驅(qū)動和持續(xù)集成、可滿足企業(yè)級的APP自動化測試工作、根據(jù)市場反饋數(shù)據(jù)看、薪資普遍在12000-30000元/月。第五階段:接口測試。熟練掌握postman、JMeter、requests、UnitTest、Mock測試和數(shù)據(jù)庫操作、可滿足企業(yè)級的接口自動化測試工作、根據(jù)市場反饋數(shù)據(jù)看、薪資普遍在12000-30000元/月。第六階段:性能測試。熟練掌握性能測試的理論和流程、能夠使用Loadrunner開發(fā)對應的性能測試腳本、可滿足企業(yè)級性能測試工作、根據(jù)市場反饋數(shù)據(jù)看、薪資普遍在18000-30000元/月。第七階段:數(shù)據(jù)結構+單元測試+sell腳本。對前幾個階段的總結以及延伸。學習完成后能更好的找到工作。
翻滾的小魚人
看你應聘什么公司的了,現(xiàn)在好多公司招的測試都是黑盒測試,筆試的時候考察代碼基礎,但是工作的時侯用的不多,業(yè)務能力更重要些。代碼是軟件測試的敲門磚。
優(yōu)質(zhì)工程師考試問答知識庫