A. 本人學的是機械設計,現在想轉行業,學做軟體測試,就業前景怎麼樣,能不能自學,要不要培訓
你好,軟體測試行業是能夠自學的,不過花費的時間會比較多~~
近來,軟體測試行業發展迅速,企業越來越重視測試了。越來越多的人加入了測試大軍中,很多人也想通過自學來學習軟體測試技術加入這個行業,但是現在軟體測試的書籍越來越多,也良莠不齊,而且軟體測試涉及的技術也越來越多。本文主要說明的是從事軟體測試行業需要必備的知識,以及該如何學習,主要給大家提供一些比較優秀的書籍,並給出學習的順序。希望通過閱讀本文,讀者可以明確該如何學習測試,並學習哪些知識。由於僅是個人建議,如有錯誤不妥的地方,敬請提出批評。
一、軟體測試基礎知識
要想進入測試這個行業,就必須要了解什麼是軟體測試,該如何測試?
這部分的學習目標:掌握軟體測試的基本概念、軟體測試的流程,並能熟練的應用常見的用例設計方法來設計測試用例。掌握常見的測試方法和類型,並知道如何進行每個階段的測試。
下面是推薦的參考書:
1、軟體測試(原書第2版) (美)佩騰(Patton,R.) 著,張小松 等譯
這本書可以用來作為進入行業的第一本書,本書講解的都是實用的技術,通過閱讀本書可以快速的去學會如何測試軟體。個人建議,這本書至少要讀3遍以上。
看完這本書,自己可以去找一個項目(可以到開源中國上查找)來測一測,應用一下學的知識,找一找缺陷。在測試這個項目中要體會一下測試的流程,學習如何搭建測試環境。
2、軟體測試的藝術(原書第3版) (美)梅耶 等
第二本就是這本軟體測試的「聖經」,這本書據說是矽谷測試人員必備的書。這本書最值得看的地方就是測試的思想。閱讀這本書可以讓你有豁然開朗的感覺。
3、計算機軟體測試(原書第2版) (美)卡尼爾
這本書也是值得一讀的,同樣也是非常適合初學者閱讀的。
4、全程軟體測試 朱少民
上面的都是外國人寫的,來本國產的。
還有很多經典的測試書,例如:Paul C.Jorgensen的軟體測試(第2版)這本書,但是筆者認為他不是很適合初學者,這本書都是用來做研究生教材的,做過一段測試的可以來看看。
二、軟體測試進階書籍
這部分主要是針對有過一年左右測試經驗的,真正測試過幾個項目的。推薦的參考書主要是提高測試效率的,一些測試的經驗。
1、有效軟體測試
這本書主要是給軟體測試的各個階段提出了一些建議,一共50條。這些建議都十分中肯,值得一讀。
2、軟體測試經驗與教訓
聽書名也應該了解了一大半了吧,這本書一共給出了293條經驗,閱讀它吧。它會讓你重新思考關於測試的基本理論。
還有一些很好的書籍了,但是沒有讀過的就不做推薦了。
三、自動化測試
我們都知道,目前自動化測試是軟體測試的趨勢,而且目前公司在招聘的過程中都會考察自動化相關的知識。這里我們介紹一下QTP和Loadrunner等測試工具。
目標:掌握自動化測試的概念、流程和方法。能夠使用相關的工具進行自動化的測試。
QTP部分:
目標:掌握QTP的測試流程、工作原理和基本使用。能夠使用QTP進行自動化測試。進階需要掌握自動化框架設計的原理,並能獨立設計自動化框架。
目前網路資源很豐富,有很多前輩錄制了很多視頻,大家可以先來看看。
1、IT播吧 - 小強老師零基礎學習軟體測試系列視頻教程之QTP學習指南
首先可以先看這套視頻,這里主要講的是QTP的基本使用。學習視頻的過程中,最好能夠獨立的測試QTP自帶的飛機訂票的例子。這個最好了,QTP的基本使用就沒問題了。
2、精通QTP——自動化測試技術領航 余傑 趙旭斌 編著
第一個視頻還是講的錄制和回放,並且也是以飛機訂票作為的例子,但是實際工作中,很少有錄制的項目,基本上都是需要自己開發腳本的。所以這本書會給你很大幫助的。
3、QTP自動化測試權威指南(第二版)
這本是QTP的大牛Tarun Lalwani的經典力作,公認的QTP測試的「聖經」。無論是初學者還是使用過QTP的都應該好好的讀一讀。
LoadRunner部分:
目標:掌握性能測試的常見術語,性能測試的方法和流程。能夠熟練使用Loadrunner。進階的話需要學會分析性能報表,找到性能瓶頸,進行性能調優。但是這個過程並不是看基本書就可以達到的,需要不斷的積累測試經驗才能做到的。(努力吧)
1、IT播吧 - 小強老師零基礎學習軟體測試系列視頻教程之Loadrunner學習指南
還是這個視頻,學過這個視頻基本上可以獨立的使用Loadrunner執行性能測試用例了。
2、精通軟體性能測試與LoadRunner最佳實戰
在來一本入門的書,這本書基本上算是Loadrunner的網路全書了吧,各個方面都有所涉及。
3、捉蟲記——大容量Web應用性能測試與LoadRunner實戰
這部分還需要掌握,類似QC這樣的測試管理工具和Mantis等缺陷管理工具。
自動化理論部分:
1、軟體測試自動化 (美)Daniel J.Mosley 等著
2、軟體自動化測試技術與實例詳解(一本很老的書)
3、自動化測試最佳實踐
四、其他技術
上面的是和軟體測試理論相關的知識,但是真正的想做好測試這些還是不夠,還有一些必須要掌握的知識,下面一一列舉一下。
1、數據的技術
目標:掌握SQL語句,重點在增刪改查上。
2、編程語言
這里推薦的是Java,畢竟現在Java用的比較多。而且學會一門語言,在學習其他語言也是很容易的。
目標:掌握程序設計的邏輯和面向對象的思想。掌握一門語言。
目前這方面的視頻非常多,大家可以找來自己看看。
3、UML
UML還是必須要會的,至少應該能看懂。畢竟大部分需求都是用它畫的啊。
4、操作系統
這里說的伺服器的系統,以Linux為例。
目標:能夠搭建常見的服務,解決相關故障。
推薦大家看《鳥哥的私房菜這個系列》,除此之外,還有學會Shell編程。
5、Web技術
如果測試Web,對Web還是需要了解的啊。主要是Html+Css+JavaScript。
B. 數控機床發展史
自美國在50年代末搞出世界一台數控車床後,機床製造業就進入了數控時代。 美、德、日三國是當今世上在數控機床科研、設計、製造和使用上,技術最先進、經驗最多的國家。因其社會條件不同,各有特點。
1.美國的數控發展史
美國政府重視機床工業,美國國防部等部門因其軍事方面的需求而不斷提出機床的發展方向、科研任務,並且提供充足的經費,且網羅世界人才,特別講究「效率」和「創新」,注重基礎科研。
因而在機床技術上不斷創新,如1952年研製出世界第一台數控機床、1958年創制出加工中心、70年代初研製成FMS、1987年首創開放式數控系統等。
在上世紀80代政府一度放鬆了引導,致使數控機床產量增加緩慢,於1982年被後進的日本超過,並大量進口。從90年代起,糾正過去偏向,數控機床技術上轉向實用,產量又逐漸上升。
2.德國的數控發展史
德國政府一貫重視機床工業的重要戰略地位,在多方面大力扶植。,於1956年研製出第一台數控機床後,德國特別注重科學試驗,理論與實際相結合,基礎科研與應用技術科研並重。
德國特別重視數控機床主機及配套件之先進實用,其機、電、液、氣、光、刀具、測量、數控系統、各種功能部件,在質量、性能上居世界前列。如西門子公司之數控系統,均為世界聞名,競相採用。
3.日本的數控發展史
日本政府對機床工業之發展異常重視,通過規劃、法規(如「機振法」、「機電法」、「機信法」等)引導發展。在重視人才及機床元部件配套上學習德國,在質量管理及數控機床技術上學習美國,甚至青出於藍而勝於藍。
自1958年研製出第一台數控機床後,1978年產量(7,342台)超過美國(5,688台),至今產量、出口量一直居世界首位(2001年產量46,604台,出口27,409台,佔59%)。
4.我國的現狀
我國數控技術的發展起步於二十世紀五十年代,通過「六五」期間引進數控技術,「七五」期間組織消化吸收「科技攻關」,我國數控技術和數控產業取得了相當大的成績。
特別是最近幾年,我國數控產業發展迅速,1998~2004年國產數控機床產量和消費量的年平均增長率分別為39.3%和34.9%。盡管如此,進口機床的發展勢頭依然強勁,從2002年開始,中國連續三年成為世界機床消費第一大國、機床進口第一大國。
(2)外國人問機械性能怎麼樣擴展閱讀:
數控機床是按照事先編制好的加工程序,自動地對被加工零件進行加工。我們把零件的加工工藝路線、工藝參數、刀具的運動軌跡、位移量、切削參數以及輔助功能。
按照數控機床規定的指令代碼及程序格式編寫成加工程序單,再把這程序單中的內容記錄在控制介質上,然後輸入到數控機床的數控裝置中,從而指揮機床加工零件。
數控機床是數字控制機床的簡稱,是一種裝有程序控制系統的自動化機床。該控制系統能夠邏輯地處理具有控制編碼或其他符號指令規定的程序,並將其解碼,從而使機床動作並加工零件。
數控機床與普通機床相比,數控機床有如下特點:
1 加工精度高,具有穩定的加工質量;
2 可進行多坐標的聯動,能加工形狀復雜的零件;
3 加工零件改變時,一般只需要更改數控程序,可節省生產准備時間;
4 機床本身的精度高、剛性大,可選擇有利的加工用量,生產率高(一般為普通機床的3~5倍);
5機床自動化程度高,可以減輕勞動強度;
6 對操作人員的素質要求較高,對維修人員的技術要求更高。
數控車床可以配備兩種刀架:
①專用刀架:由車床生產廠商自己開發,所使用的刀柄也是專用的。這種刀架的優點是製造成本低,但缺乏通用性。
②通用刀架:根據一定的通用標准(如VDI,德國工程師協會)而生產的刀架,數控車床生產廠商可以根據數控車床的功能要求進行選擇配置。