軟件測試需要學習什麼?
軟件測試需要學習些什麼技能?
1.測試環境(網絡環境,windows環境等)
2.數據庫管理
3.編程技巧(java編程設計,腳稜語言,設計工具,XML編程)
4.軟件測試技術(測試理論,方法,流程,文檔寫作,測試工具,自動測試)
5.測試技術實踐
軟件測試要學哪些課程?
第一階段(軟件測試理論及基礎)
Windows操作系統及網絡基礎:軟件測試概念、計算機層次、軟件分類、 互聯網概述、 IP地址、虛擬機使用、操作系統安裝
軟件測試基礎理論:軟件開發階段劃分,軟件測試階段劃分,模型和分類、軟件測試主要原則、測試用例概念、 測試方法選擇、 TestDirector概述、軟件測試計劃編寫
功能測試項目實踐:熟悉軟件需求、編寫測試計劃、編寫測試用例、 執行測試用例、提交bug、 編寫測試總結報告
第二階段(編程開發技術)
Java
程序設計:Java開發環境變量的配置, Java程序的基本結構變量、常量、基本數據類型、流程控制,Java面向對象編程的基本概念,Java
I/O核心技術, Java網絡編程技術,Java的事件處理模型、Swing組件模型, HTML技術、Servlet/JSP技術
數據庫基
礎:數據庫系統的基本概念,基本SQL語句, 數據完整性約束,索引的創建和使用,視圖的創建和使用,高級查詢,存儲過程的定義和使用,
Oracle及SQL Server2008基本操作, SQL Plus的基本使用,PLSQL Developer的使用,
序列,索引,視圖,函數和存儲過程
第三階段(測試工具)
功能測試工具QTP:QTP的基本使用流程,
使用QTP錄製應用程序及Web程序,QTP的測試對象管理機制、對象倉庫的使用,
標準檢查點、文本檢查點、文本域檢查點、圖像檢查點、數據庫檢查點、其他檢查點, 腳本參數化,
使用模擬錄製模式、使用低級錄製模式、使用QTP進行迴歸測試, VBScript基本語法結構
性能測試工具LoadRunner:自動化工具
分類,性能測試簡介,Loadrunner概述;負載/壓力測試計劃的編寫;開發腳本VuGenerator;
設計和運行場景---Controller;分析結果Analysis,LoadRunner數據池技術剖析;
HTTP的報文結構,Correlation 技術,Web_reg_save_param函數,
LoadRunner中文件下載,網頁細分圖,LR瀏覽器模擬設置,LR監視的性能計數器,LR中資源分析實;
測試管理工具Quality Center:Quality Center概述,Quality Center產品框架; Quality Center的站點管理; Quality Center的項目管理; Quality Center測試管理中的
白盒測試技術與白盒測試工具:白盒測試的方法;圈複雜度的計算; 面向對象的測試; 使用Junit進行單元測試
第四階段(測試實踐)
Unix操作系統及網絡環境:Unix的歷史,安裝;Unix文件系統結構,FTP工具,目錄共享; Unix常用命令; Unix Web服務器安裝與配置,MySQL數據庫的安裝使用,郵件服務器
的安裝與使用; Unix Perl模塊的安裝,Shell編程,SecureCRT和SSH;Unix SVN的配置和使用
自動化工具項目實踐:使用QTP對Web項目進行功能測試;使用LoadRunner進行性能測試; 使用QC進行測試管理
學軟件測試一般需要學哪些課程~
請參閱軟件海試工程師詳細介紹:
baike.baidu.com/view/746132.html?wtp=tt
軟件測試的發展方向,應該學習哪些知識?
軟件測試工程師未來的發展
從事軟件測試有沒有前途,未來的職業發展方向怎樣呢?
陳宏剛博士表示,軟件測試工程師在微軟的發展有幾種途徑:一種走技術路線,成長為高級軟件測試工程師,這時他能夠獨立測試很多軟件,再向上可以成為軟件測試架構設計師。第二種就是向管理方向發展,從測試工程師到組長(Lead),再到項目經理(Manager),到更高的職位。第三種可以換職業,做項目管理,做開發人員都可以,很多測試工具軟件開發工程師在寫測試軟件的過程中,因為開發方面積累了經驗,同時對軟件產品本身產生了自己的看法,很容易轉去做產品編程。
陳宏剛博士現在還帶著一個測試小組,兩個清華軟件學院暢學生,一個南開的專門做軟件測試的博士生,一個北郵的學生,他們負責總部一個產品的測試。陳博士表示,在自己簡單的講講思路,共同探討之後,他們一星期就找出了70多個Bug,也感覺學了很多知識,並表示以後專注於軟件測試專業,因為他們感覺軟件測試真的是一門很深的學科,有很多可以研究的課題。其實微軟的測試人員很多也都是碩士、博士,他們同樣在做創造性的工作,保證著程序質量,推動著軟件的進步。
軟件測試是正在快速發展,充滿挑戰的領域。儘管現在單機版桌面軟件的測試已經成熟了很多,但對於網絡時代的到臨,包括微軟在內的公司對基於網絡的測試也沒有一套完整的體系,也是處於探索中,網絡中被攻擊的可能性太大,這就是為什麼黑客在網絡上能興風作浪的原因。網絡測試是一個新環境,而且是很大的挑戰。
軟件測試未來的發展空間很大,軟件測試工程師的職業之路同樣充滿希望。 軟件測試需要熟練掌握測試的相關理論,熟悉測試的流程和測試的技巧,可以給你推薦一本書《測試的藝術》,網上可以下載到電子版的。熟讀這本書基本上就可以應付筆試了,呵呵。另外,想要在測試方面取得更好的成績,呵呵,也就是想拿到更多的薪酬,進入更高的層次,要學習性能測試和自動化測試,國內目前已LoadRunner和QTP為主,可以多關注一下。有基本的編程技能學習起來會比較容易,這也是一般的公司喜歡招收計算機相關專業畢業生的原因,據我的經驗,只要掌握了基本的C語言就差不多夠用了,後期用到的東西可以找開發人員請教,順便學習。呵呵
另外,要多蒐集網絡資源,幾個有名氣的測試網站上都有很多入門級的建議,可以好好的參閱一下。
(1)熟悉計算機基礎知識; (2)熟悉操作系統、數據庫、中間件、程序設計語言基礎知識; (3)熟悉計算機網絡基礎知識; (4)熟悉軟件工程知識,理解軟件開發方法及過程; (5)熟悉軟件質量及軟件質量管理基礎知識; (6)熟悉軟件測試標準; (7)掌握軟件測試技術及方法; (8)掌握軟件測試項目管理知識; (9)掌握C語言以及C++或Java語言程序設計技術; (10)瞭解信息化及信息安全基礎知識; (11)熟悉知識產權相關法律、法規; (12)正確閱讀並理解相關領域的英文資料。 通過本考試的合格人員能在掌握軟件工程與軟件測試知識的基礎上,運用軟件測試管理方法、軟件測試策略、軟件測試技術,獨立承擔軟件測試項目;具有工程師的實際工作能力和業務水平。
做軟件測試需要具備哪些技能?
1、 軟件測試基礎知識:
測試計劃編寫、設計測試用例、編寫測試報告、編寫BUG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、集成測試、系統測試等等、CMMI /ISO9001
2、 各種測試工具的使用:
我們在測試的工作中為了能夠提高工作效率進程會用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、雖然說工具不是萬能的但是工具能為我們提高工作效率所以不能吧工具當神一樣看待、但是必須得會熟練的使用
3、 操作系統相關知識:
Windows、linux、uinx這些都必須會使用、而且不僅僅是簡單的操作、一般的服務管理、註冊表編輯、命令行操作都需要會、可以想象下一個連apache服務都不會安裝配置的人、誰能想象你可以做好基於apache環境的測試工作、什麼?不知道怎麼查看磁盤壓力、IO數據。windows linux都有提供自帶的工具可用於查看這些數據、perfmon、top什麼的。
4、 數據庫知識:
現在Oracle的DBA待遇比一般的開發人員待遇還高就知道數據庫在企業中的重要性了、作為測試人員雖然不需要有DBA的能力、但是基本的數據庫操作你必須得會把、不管是Oracle、DB2、MSsql還是mysql最少都應該能熟悉使用其中的一二。
揣、 計算機硬件知識:
做過性能測試的朋友都知道在性能測試過程中硬件性能也是一個非常重要的指標、CPU、內存、IO、帶寬等等、如果你是做硬件測試的。那麼就更不用說了。交換機、路由器、防火牆這些設備都需要有所瞭解。
6、 網絡協議:
如果你還知道TCP和UDP有什麼不一樣的話請趕快去補充點知識吧、互聯網時代、一切都通過網絡傳輸、常用協議必須得了解、曾經面試了一個測試工程師做了2年的測試居然不知道自己測試軟件使用什麼協議、這樣的人是你的話你敢招麼?
7、 開發語言即代碼編寫能力:
雖然不會寫代碼也能做測試、但是如果你想做到高級測試工程師以上、那麼代碼編寫能力就是必選項、如果不會寫代碼、那麼你不可能成為高級測試。高級測試工程師的一部分工作就是在寫測試工具。雖然測試也需要寫代碼但不需要和開發一樣那麼精通某一門語言、可是測試卻需要了解很多門開發語言(舉一個簡單的例子:你現在所在的項目從C++語言、2年後你換工作了、新公司的開發語言是java或者是VB什麼的)所以在開發語言中測試需要更廣的學習。
8、 行業知識:
行業知識之所以寫在最後面是因為前面的7條我們都可以通過學習來掌握、但是唯獨行業知識卻只能通過工作經驗來積累、不要說你去看幾本書就知道通信行業、醫療行業、或者是航天行業、你認為在書本上面能學到麼?
由於行業知識的特殊性所以建議朋友們不要頻繁的跳槽、經驗的積累是需要時間來沉澱的。
9、 具有一定的美學觀:
這個說起來比較拗口一點、簡單來說不管是開發活動還是測試活動、最後的目標就是將產品推向市場、而且得到用戶的認可。所以如果產品在需求分析階段就出現了偏離用戶航道、那麼就算測試 開發做得再好這個項目也是一樣會失敗。所以各位如果有幸能夠參加需求評審的話、請不要吝嗇你的言論。
10、請不要忘記時刻學習著:
這點我相信大家應該都能理解所以不用寫什麼:僅此一點“不學習就會落後”
總結:說了那麼多技能或者是說是需要掌握的技術、如果你沒有一顆發現缺陷之美的心態、沒有一顆以提高質量為前提來投入工作中、那麼就算你其他做得再好也不過是萬千軟件測試從業人員中的一枚。測試活動大部分用於發現缺陷、而發現缺陷之後的工作尤為重要:怎麼樣從發......
軟件測試的學習內容是什麼?
1. 測試的人員,要熟悉多種語言,並能用多種語言進行開發測試,需要了解多種數據庫,還要對code及文檔是否合格要進行評估審察!還要開發各種測試環境,以確定軟件在各種環境的表現狀態!如果你僅認為測試僅是用用軟件功能那就錯了,因為要測試的範圍很廣!那種只要進行功能測試的公司,我想他們的軟件,肯定會出很多問題。測試是伴隨整個開發過程的,就連需求文檔,設計文檔都要進行測試評估!所以測試不是簡單的事情,需要豐富的經驗才能勝任!這樣才能出高質量的軟件。如果軟件到最後再進行功能測試的話,有很多不易發現的bug就可能不會被發現!很可能,這個軟件就不能使用了! 2. 軟件開發與軟件測試的區別!!! 軟件測試工程師:查找bug、管理bug、質量保證 軟件開發工程師:系統設計、編碼、修改bug 測試工程師與開發工程師目標一致、行為對立、並行工作。 3. 測試工程師應該具備的三項基本素質[1] 很多年輕或者剛剛從事測試工作的工程師,經常會問:“測試工程師需要什麼技能或者具有什麼素質才是合格的?”與開發人員相比,測試人員不但需要一技之長,還需要掌握諸如操作系統、數據庫、網絡等多方面的知識。 一個有競爭力的測試人員要具有下面三個方面的素質: 計算機專業技能 計算機領域的專業技能是測試工程師應該必備的一項素質,是做好測試工作的前提條件。儘管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發展空間或者持久競爭力的測試工程師,則計算機專業技能是必不可少的。計算機專業技能主要包含三個方面: 測試專業技能 現在軟件測試已經成為一個很有潛力的專業。要想成為一名優秀的測試工程師,首先應該具有紮實的專業基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業知識,告別簡單的“點擊”之類的測試工作,讓測試工作以自己的專業知識為依託。 測試專業知識很多,本書內容主要以測試人員應該掌握的基礎專業技能為主。測試專業技能涉及的範圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。 軟件編程技能 “測試人員是否需要編程?”可以說是測試人員最常提出的問題之一。實際上,由於在我國開發人員待遇普遍高於測試人員,因此能寫代碼的幾乎都去做開發了,而很多人則是因為做不了開發或者不能從事其它工作才“被迫”從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以藉助測試工具進行簡單的自動化測試(主要錄製、修改、回放測試腳本)。 軟件編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。 此外,對軟件測試人員的編程技能要求也有別於開發人員:測試人員編寫的程序應著眼於運行正確,同時兼顧高效率,尤其體現在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的算法設計能力。依據作者的經驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發工具。 網絡、操作系統、數據庫、中間件等知識: 與開發人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由於測試中經常需要配置、調試各種測試環境,而且在性能測試中還要對各種系統平臺進行分析與調優,因此測試人員需要掌握更多網絡、操作系統、數據庫等知識。 ......
做軟件測試員需要學哪些專業知識???
有些事情說起來有些滑稽,幾年前,我們說,軟件測試業在中國剛剛起步。現在,我們還是在說,軟件測試業還是剛剛起步。幾年的時間,對於其它行業是一個什麼概念我不清楚,對於IT行業來講,不是一個小數。實際上,國內軟件業的發展緩慢限制了測試業的發展,沒有軟件的開發計劃,測試的需求不旺啊。然而,反過來想,在軟件測試業還沒有大紅大紫的時候介入進去,應該是個好時候。
那麼,從事軟件測試業的基本要求是什麼?我根據自己的體會,羅列一些,供朋友們參考。
首先,要有寬泛的計算機基礎知識。微機原理,數據結構,數據庫,操作系統原理,編譯原理,邏輯,編程語言,網絡,等等,都要系統地學習過。都精通不大可能,因為人的興趣都不相同,但是,這些功課的基本知識點是應當瞭解的。我們在談到職業的類別的時候,我們可以說C程序員,C#程序員,Java程序員,而沒有C測試員,C#測試員,Java測試員,程序員可以只擅長某一門編程語言,測試員卻不行。為什麼呢?測試員是代表用戶的,在做測試的時候,他(她)需要考慮到方方面面的事情。例如對於一個用C寫的上網撥號程序,測試員需要考慮:
(1) 程序的功能是否正確;(要求計算機知識)
(2) 是否符合用戶的使用習慣;(要求界面設計知識和換位思考能力)
(3) 性能是否滿足要求,例如長時間使用;穩定性;(要求深入的計算機知識)
(4) 是否能夠滿足用戶可能的不同操作系統的要求;(要求計算機知識)
(5) 如果在全球發佈,是否滿足不同語言和文化的需求;(要求軟件國際化測試知識)
(6) 如何搭建測試環境;(動手能力,硬件知識)
(7) 做代碼檢查;(比較深入的C語言知識)
(8) …
所以,各方面都瞭解一點,你在做測試的過程當中你會感覺順手的多。如果某寫方面還差一些,沒有關係,計算機行業的特點就是邊做邊學,只要是個有心人,學習是很快的。
其次,要掌握一門編程語言。有的朋友可能會說,我就是不願意做編程才來做測試的,怎麼測試還有這麼一個要求?我要嘗試說服你:)。我的理由有兩個:
1. 只有知道怎麼做一個軟件產品,才能真正懂得這個產品。而只有真正懂得了產品,才能做好測試。一行代碼不會,你會始終是個門外漢。不要滿足於點鼠標,而去嘗試著打開我們面前的黑盒子。
2. 自動化測試技術需要編程技術。自動化測試是軟件測試的一個發展方向,一方面很多測試工具都需要人工干預,編寫代碼;另一方面在有的情況下需要自己編寫測試工具。
對於測試員來說,編程技術不要求精通,但要會。
再次,學好英語。在現階段,我們只能承認,在計算機方面,英語國家領先。有很多的資料都是英語的,如果僅僅侷限在中文資料方面,會影響你的淵博程度:)。舉一個簡單的例子,Windows操作系統會捕捉到一些程序或者操作系統內部的異常,你可以根據這個異常到微軟網站上去查找錯誤原因和解決辦法,其中有很大一部分資料就是英文的,因為還沒有翻譯過來或者以後也不會翻譯的。
以上所說的幾點看法,都是在計算機行業裡面打轉,下面說幾個“虛”的要求吧。
1. 鍛煉出一雙測試的眼睛。我的一個朋友,她也是做軟件測試的,她說,有一次她和她老公去買筆記本電腦,她一眼就看出液晶屏上有幾個壞點,而她老公卻看不出來。她說,這要歸功於她有一雙測試的眼睛。測試的眼睛,就是對問題特別敏感,能夠發現常人發現不了的問題。測試員就是要找軟件中的問題,有了這雙眼睛會讓你收益非淺。耐心,細心和經驗,會有助於我們到達這個要求。
2.平和的心態。從心理學上說,每個人都不喜歡別人對自己挑毛病,程序員也是這樣......
軟件測試需要學習什麼知識
軟件測試是一個入門簡單、但深入難的工作
入門的時候只要會看懂中文、理解能力沒問題就可以按照測試用例來執行用例了
1、開始自學的時候找一本書來入門(軟件測試原版第三版很不錯)-差不多要1個月左右的時間、要能看懂明白裡面的知識、這個階段主要是學習理論知識
2、有基礎知識之後找一個軟件來自己操作、從開始寫測試計劃、測試用例、到自己完成測試、並輸出測試報告(這個階段必須自己操作、如果有問題可以去51testing論壇提問)這裡如果產品小的話1個月左右、軟件功能多的話2個月多都有可能、建議從功能少的軟件入手
3、在執行第二個步驟的時候經常多去51testing論壇看看那些問題帖子、絕對增長你的知識量
4、前面3個步完成之後可以開始關注招聘網站那些招聘軟件測試的公司、去看看他們公司的做的什麼產品、可以吧他們的產品下載回來按照步驟2的方式來自己寫用例 執行測試、記錄BUG、提交測試報告等內容(如果你去面試公司的時候拿著你的測試報告以及BUG單的話 成功率會高很多)
5、前面幾個步驟完成之後差不多要開始找工作了、建議去看看那本 <軟件測工程師試面試指導> 的書籍、這本書裡面有很多軟件測試的面試題目多看看提高知識量 軟件測工程師試面試指導>
自學軟件測試差不多需要6個月左右的時間
PS:自學成才的3個要素、一是方法,二是願望,三是自律。這三個要素中任何一個的提高,都會加快目標的實現。當然如果要在同樣時間內實現目標,三個要素其中一個要素的增高,也就同時降低對其他兩個要素的要求。
進一步之後需要會的知識會越來越多
1、操作系統的知識(什麼軟件都是運行在操作系統之上的、一般的操作必須要會)
2、數據庫知識(現在還能找到多少不需要數據庫的大型軟件捏?)
3、計算機網絡(通信呀通信、千萬不要TCP和UDP都分不清楚)
4、計算機硬件(你要是C/S架構的測試或者是做性能測試、那麼計算機硬件都是必修課了、總得知道IO是什麼IOPS又是啥)
5、各種測試工具的使用、什麼QC/TD/BUGfree/QTP/LR之類的 不需要樣樣精通但是必須要熟練使用
6、軟件測試基礎知識(這年頭沒有知識是萬萬不能的、軟件測試基礎知識其實買幾本書好好看看就能學個差不多了)
7、開發語言(做到高級軟件測試的人都是會寫點小工具的)
8、測試環境配置:這個要說下、我在做配置管理的時候發現很多測試人員居然連自己的測試環境都配置不好、一個連自己的測試環境都不會配置的人會成為一個合格的測試麼。(你要測試web的apache、tomcat、iis之類的得會配置吧)
PS:希望你不要被我寫的這麼多東西嚇到了、這些知識是在軟件測試的進化過程中慢慢積累起來的、不是所有人都一開始就會了、你是計算機專業畢業的。那麼計算機硬件、網絡、操作系統、數據庫什麼的都應該在學校的時候有學到的、所以應該不是問題
最後:祝你好運
軟件測試需要學習哪些知識 ?
我覺得,軟件測試需要用到的知識挺多,比如操作系統、數據庫、計算機網絡、測試工具、測試方法等,以前看過鬆勤軟件測試的視 頻,講的挺全面。裡面有節職業發展的課程,講到了這些。
軟件測試需要學什麼?
1.測試環境(網絡環境,windows環境等)
2.數據庫管理
3.編程技巧(java編程設計,腳本語言,設計工具,XML編程)
4.軟件測試技術(測試理論,方法,流程,文檔寫作,測試工具,自動測試)
5.測試技術實踐