a寶貝潔潔
這個要看你自己了,看你花在上面的時間是多少,如果說你每天只是一個小時或者兩三天再學(xué)一次的話,這三個月是肯定完不成了,那如果說你每天花的時間大部分的時間都花在上面的話,我覺得三個月的時間綽綽有余的,最主要的這些東西還是要多實踐,有問題多問一下,知道的老師或者百度其他的反正就是出現(xiàn)問題及時解決,那就會成為你知識的一部分。所以最主要的還是要看你自己怎么安排時間來學(xué)習(xí)這個東西。我在這里也祝你早日完成這個軟件測試的學(xué)業(yè)。
lucherking18
學(xué)軟件測試要學(xué)多久?那看你是要學(xué)到什么程度了。只是想就業(yè)的話,2-3個月足矣。還得看你有沒有計算機基礎(chǔ)。如果說還要學(xué)性能,學(xué)自動化,那你又得再花幾個月的時間,而且還需要有項目經(jīng)驗的積累,不是說學(xué)完了就可以了,項目經(jīng)驗對于測試人員來說是很寶貴的,因為很多問題都是在實操中才會遇到的。沒有項目經(jīng)驗的測試人員是沒有核心競爭力的。
今天跟大家詳細(xì)說說學(xué)軟件測試必須要了解的一些東西
首先,我們得知道什么是軟件測試。
顧名思義,就是在規(guī)定的條件下運行產(chǎn)品或程序,發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,評估其是否能滿足設(shè)計要求的過程。一般來說,軟件測試是保證軟件質(zhì)量的整個過程的集合。
軟件質(zhì)量會根據(jù)不同的產(chǎn)品、行業(yè)、階段而變化,所以測試要覆蓋軟件的整個生命周期,比如研究、需求、設(shè)計、研發(fā)、測試、上線、運維等。
敲黑板,軟件測試要貫穿產(chǎn)品的整個生命周期,而不是大家都懂的開發(fā)后簡單測試的小過程。
此外,為了保證軟件的質(zhì)量,測試人員應(yīng)積極參與,如早期市場研究、競爭性產(chǎn)品分析和用戶畫像;上線后運維配置、環(huán)境配置、業(yè)務(wù)監(jiān)控等。
測試不再是大家都知道的功能測試,而是需要更多的專業(yè)技能,比如自動化測試、性能測試、手工測試等等。
再來說說,軟件測試的發(fā)展前景如何?
軟件測試伴隨著軟件產(chǎn)品而產(chǎn)生。早期開發(fā)規(guī)模比較小,產(chǎn)品比較簡單,所以測試的意義也很狹窄。開發(fā)人員稱測試為“調(diào)試”,目的是糾正軟件中已知的錯誤。在早期的國內(nèi)市場,很多軟件企業(yè)更注重開發(fā)而不是測試,甚至很多互聯(lián)網(wǎng)和軟件企業(yè)沒有專門的測試崗位,而是要求在產(chǎn)品上線前由非專業(yè)人員進行開發(fā)和內(nèi)部測試,導(dǎo)致軟件產(chǎn)品質(zhì)量問題頻發(fā),上線后出現(xiàn)各種問題。
在過去的兩年里,隨著互聯(lián)網(wǎng)的快速發(fā)展,軟件系統(tǒng)變得越來越復(fù)雜。一個軟件產(chǎn)品不再是由1-2個開發(fā)人員單獨編寫,而是由一個團隊來協(xié)調(diào)??赡苊總€人只負(fù)責(zé)一個模塊,對產(chǎn)品的整體情況還沒有完全了解。所以這些軟件在運行的時候非常容易出錯,也就是大家口中的Bug。
而且每個軟件工程師都會有思維上的盲點,不容易發(fā)現(xiàn)自己寫的錯誤,所以需要有專門的軟件測試工程師用專業(yè)的測試方法對產(chǎn)品進行檢查。
最后再給你分享一個軟件測試的學(xué)習(xí)路線,便于大家更好更快地走上軟件測試的正軌上。
映雪堂明
軟件測試要知道得很多,但可以不像開發(fā)那么精。首先基本的測試?yán)碚摚缓缶褪菙?shù)據(jù)庫如oracle等、操作系統(tǒng)如linux等、開發(fā)語言如C語言等、腳本語言如shell等、一些測試缺陷管理工具如mantis、qc、再有就是自動化方面的一些工具等如QTP、LR。慢慢來,最重要的是基本的測試?yán)碚撘瓤纯?/p>
小紅粉菲菲
軟件測試基礎(chǔ)上手時間一般在1-3個月。軟件測試入門門檻較低 ,基礎(chǔ)的測試?yán)碚撘话阋粋€月左右就可以學(xué)會,在學(xué)習(xí)的同時就可以進行測試。
其實最簡單的手工測試執(zhí)行,也就是點點點?;ㄒ恢軙r間學(xué)習(xí)完業(yè)務(wù),知道所有功能,就可以進行最簡單的測試了。通過手工測試找出系統(tǒng)的bug,提單給開發(fā)修改,修改完成后在進行驗證,輸出功能測試報告,這就是最簡單的測試流程。
好的測試工程師,能夠在產(chǎn)品的需求階段就給出功能、性能、安全方面的建議,這些建議可以幫助開發(fā)人員少走很多彎路。在產(chǎn)品方面,除了產(chǎn)品經(jīng)理,測試人員是最熟悉產(chǎn)品架構(gòu)和功能的,經(jīng)驗豐富的測試人員發(fā)現(xiàn)和定位問題的速度比一般的開發(fā)人員更快更精確。
分類:
1、靜態(tài)測試。靜態(tài)測試的含義是被測程序不運行,只依靠分析或檢查源程序的語句、結(jié)構(gòu)、過程等來檢查程序是否有錯誤。即通過對軟件的需求規(guī)格說明書、設(shè)計說明書以及源程序做結(jié)構(gòu)分析和流程圖分析,從而來找出錯誤。例如不匹配的參數(shù),未定義的變量等。
2、動態(tài)測試。動態(tài)測試與靜態(tài)測試相對應(yīng),其是通過運行被測試程序,對得到的運行結(jié)果與預(yù)期的結(jié)果進行比較分析,同時分析運行效率和健壯性能等。這種方法可簡單分為三個步驟:構(gòu)造測試實例、執(zhí)行程序以及分析結(jié)果。
Lucky小鈺
開發(fā)一個好的軟件,40%以上的時間用在測試上,所以軟件測試工程師非常重要,現(xiàn)在從事程序員的人有很多,做測試工程師的人少點,工作壓力不太大??吹竭@里大家會問:“測試工程師需要什么技能或者具有什么素質(zhì)才是合格的?”與開發(fā)人員相比,測試人員不但需要一技之長,還需要掌握諸如操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)等多方面的知識。小編從優(yōu)就業(yè)專業(yè)老師那里了解到:一個有競爭力的軟件測試人員要具有下面三個方面的素質(zhì):
計算機專業(yè)技能
計算機領(lǐng)域的專業(yè)技能是測試工程師應(yīng)該必備的一項素質(zhì),是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發(fā)展空間或者持久競爭力的測試工程師,則計算機專業(yè)技能是必不可少的。計算機專業(yè)技能主要包含三個方面:
測試專業(yè)技能
現(xiàn)在軟件測試已經(jīng)成為一個很有潛力的專業(yè)。要想成為一名優(yōu)秀的測試工程師,首先應(yīng)該具有扎實的專業(yè)基礎(chǔ),這也是本書的編寫目的之一。因此,測試工程師應(yīng)該努力學(xué)習(xí)測試專業(yè)知識,告別簡單的“點擊”之類的測試工作,讓測試工作以自己的專業(yè)知識為依托。
測試專業(yè)知識很多,本書內(nèi)容主要以測試人員應(yīng)該掌握的基礎(chǔ)專業(yè)技能為主。測試專業(yè)技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設(shè)計等基礎(chǔ)測試技術(shù),也包括單元測試、功能測試、集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎(chǔ)的測試流程管理、缺陷管理、自動化測試技術(shù)等知識。
軟件編程技能
“測試人員是否需要編程?”可以說是測試人員最常提出的問題之一。實際上,由于在我國開發(fā)人員待遇普遍高于測試人員,因此能寫代碼的幾乎都去做開發(fā)了,而很多人則是因為做不了開發(fā)或者不能從事其它工作才“被迫”從事測試工作。最終的結(jié)果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以借助測試工具進行簡單的自動化測試(主要錄制、修改、回放測試腳本)。
軟件編程技能實際應(yīng)該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發(fā)經(jīng)驗。因此,測試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對軟件測試人員的編程技能要求也有別于開發(fā)人員:測試人員編寫的程序應(yīng)著眼于運行正確,同時兼顧高效率,尤其體現(xiàn)在與性能測試相關(guān)的測試代碼編寫上。因此測試人員要具備一定的算法設(shè)計能力。依據(jù)作者的經(jīng)驗,測試工程師至少應(yīng)該掌握J(rèn)ava、C#、C++之類的一門語言以及相應(yīng)的開發(fā)工具。
網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等知識:
與開發(fā)人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由于測試中經(jīng)常需要配置、調(diào)試各種測試環(huán)境,而且在性能測試中還要對各種系統(tǒng)平臺進行分析與調(diào)優(yōu),因此測試人員需要掌握更多網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫等知識。
在網(wǎng)絡(luò)方面,測試人員應(yīng)該掌握基本的網(wǎng)絡(luò)協(xié)議以及網(wǎng)絡(luò)工作原理,尤其要掌握一些網(wǎng)絡(luò)環(huán)境的配置,這些都是測試工作中經(jīng)常遇到的知識。
操作系統(tǒng)和中間件方面,應(yīng)該掌握基本的使用以及安裝、配置等。例如很多應(yīng)用系統(tǒng)都是基于Unix、linux來運行的,這就要求測試人員掌握基本的操作命令以及相關(guān)的工具軟件。而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。
數(shù)據(jù)庫知識則是更應(yīng)該掌握技能,現(xiàn)在的應(yīng)用系統(tǒng)幾乎離不開數(shù)據(jù)庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應(yīng)該掌握Mysql、MS Sqlserver、Oracle等常見數(shù)據(jù)庫的使用。
作為一名測試人員,盡管不能精通所有的知識,但要想做好測試工作,應(yīng)該盡可能地去學(xué)習(xí)更多的與測試工作相關(guān)的知識。
軟件測試工程師-IT就業(yè)新亮點
國外大多數(shù)軟件公司,1個軟件開發(fā)工程師就需要輔有2個軟件測試工程師。目前,軟件測試自動化技術(shù)在我國則剛剛被少數(shù)業(yè)內(nèi)專家所認(rèn)知,而這方面的專業(yè)技術(shù)人員在國內(nèi)更是鳳毛麟角。根據(jù)對近期網(wǎng)絡(luò)招聘IT人才情況的了解,許多正在招聘軟件測試工程師的企業(yè)很少能夠在招聘會上順利招到合適的人才。
隨著中國IT行業(yè)的發(fā)展,產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存與發(fā)展的核心。從軟件、硬件到系統(tǒng)集成,幾乎每個中大型IT企業(yè)的產(chǎn)品在發(fā)布前都需要大量的質(zhì)量控制、測試和文檔工作,而這些工作必須依靠擁有嫻熟技術(shù)的專業(yè)軟件人才來完成。而軟件測試工程師就是其中之一。
據(jù)了解,由于軟件測試工程師處于重要崗位,所以必須具有電子、電機類相關(guān)專業(yè)知識背景,并且還應(yīng)有兩年以上的實際操作經(jīng)驗。他們應(yīng)熟悉中國和國際軟件測試標(biāo)準(zhǔn),熟練掌握和操作國際流行的系列軟件測試工具,能夠承擔(dān)比較復(fù)雜的軟件分析、測試、品質(zhì)管理等任務(wù),并能獨立擔(dān)任測試、品質(zhì)管理部門的負(fù)責(zé)人。一般情況,軟件測試工程師可分為測試工程師、高級測試工程師和資深測試工程師三個等級。
在具體工作過程中,測試工程師的工作是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。對軟件測試工程師而言,必須具有高度的工作責(zé)任心和自信心。任何嚴(yán)格的測試必須是一種實事求是的測試,因為它關(guān)系到一個產(chǎn)品的質(zhì)量問題,而測試工程師則是產(chǎn)品出貨前的把關(guān)人,所以,沒有專業(yè)的技術(shù)水準(zhǔn)是無法勝任這項工作的。同時,由于測試工作一般由多個測試工程師共同完成,并且測試部門一般要與其他部門的人員進行較多的溝通,所以要求測試工程師不但要有較強的技術(shù)能力而且要有較強的溝通能力。
因此,在企業(yè)內(nèi)部,軟件測試工程師基本處于“雙高”地位,即地位高、待遇高,有的人月薪可高達(dá)8000元。可以說他們的職業(yè)前景非常廣闊,從近期的企業(yè)人才需求和薪金水平來看,軟件測試工程師的年工資有逐年上升的明顯跡象。測試工程師這個職位必將成為IT就業(yè)的新亮點。
靜靜地過
首先確定你的學(xué)習(xí)目的:是自己感興趣還是為了就業(yè)呀。如果是測試知識的話2個月足以,但是為了提高測試工具的使用,數(shù)據(jù)庫,linuix等相關(guān)知識,多的話三個月。當(dāng)然為了就業(yè)就應(yīng)該有一定的項目經(jīng)驗,可以到小公司實習(xí),慢慢累積。自學(xué)學(xué)理論技術(shù),上培訓(xùn)的話估計也就增加一些項目實訓(xùn)。
向娟宅女
第一步,測試基礎(chǔ):測試基礎(chǔ)是軟件測試最最最重要的部分,只要你是做測試,不管是什么測試,測試的基礎(chǔ)、理論知識都是必須學(xué)會的。大概就包括:測試計劃編寫、設(shè)計測試用例、編寫測試報告、編寫B(tài)UG報告單、跟蹤BUG修復(fù)情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、集成測試、系統(tǒng)測試等。第二步:學(xué)習(xí)腳本語言如:python語言,當(dāng)然python 是一門相對簡單的計算機語言,考慮長遠(yuǎn)發(fā)展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。第三步:學(xué)習(xí)軟件測試工具學(xué)習(xí)軟件測試工具并不難,只是需要我們?nèi)ハ到y(tǒng)的學(xué)習(xí)。比如性能測試工具loadrunner,自動化測試工具selenium、Appium,接口測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關(guān)鍵的一點,是要結(jié)合項目具體去操作,實踐出真知,理論知識在實際項目中才能得到鞏固。第四步:計算機硬件知識做過性能測試的都知道在性能測試過程中硬件性能也是一個非常重要的指標(biāo)、CPU、內(nèi)存、IO、帶寬等等、如果你是做硬件測試的。那么就更不用說了。交換機、路由器、防火墻這些設(shè)備都需要有所了解。第五步:數(shù)據(jù)庫測試MySQL數(shù)據(jù)庫MySQL簡介、命令行工具以及數(shù)據(jù)管理、MySQL數(shù)據(jù)查詢(條件、分組、聚合函數(shù)、排序、分頁、連接查詢、自關(guān)聯(lián)、子查詢)、內(nèi)置函數(shù)、項目練習(xí)、數(shù)據(jù)分表、Python操作MySQL。Redis數(shù)據(jù)庫Redis簡介、客戶端和服務(wù)器、數(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ā)語言中測試需要更廣的學(xué)習(xí)。成為軟件測試員之必備條件,就是你一定要有良好的心態(tài)。心要靜、細(xì)心耐心、責(zé)任心。心靜不下來無法對bug展開發(fā)向思維及拓展想像。任何一個測試最先面對的心理壓力就是重復(fù)性的勞動。在你的測試生涯中,一定會碰見很多心理的考驗,自己對于質(zhì)量心里沒有底、或者由于產(chǎn)品發(fā)布問題或者達(dá)到了測試瓶頸時候的困惑等。每個人都有自己的背景以及性格,往往對于測試來講,就是考驗心理素質(zhì)的時候,這個時候就需要你自己不斷地去克服這些心理
優(yōu)質(zhì)工程師考試問答知識庫