{eval=Array;=+count(Array);}
第一步,測試基礎(chǔ):
測試基礎(chǔ)是軟件測試最最最重要的部分,只要你是做測試,不管是什么測試,測試的基礎(chǔ)、理論知識都是必須學(xué)會的。大概就包括:測試計劃編寫、設(shè)計測試用例、編寫測試報告、編寫B(tài)UG報告單、跟蹤BUG修復(fù)情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、集成測試、系統(tǒng)測試等。
第二步:學(xué)習(xí)腳本語言
如:python語言,當(dāng)然python 是一門相對簡單的計算機(jī)語言,考慮長遠(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é)合項目具體去操作,實踐出真知,理論知識在實際項目中才能得到鞏固。
第四步:計算機(jī)硬件知識
做過性能測試的都知道在性能測試過程中硬件性能也是一個非常重要的指標(biāo)、CPU、內(nèi)存、IO、帶寬等等、如果你是做硬件測試的。那么就更不用說了。交換機(jī)、路由器、防火墻這些設(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、主從、集群。 1.一般來說,測試新人的話首先需要把基礎(chǔ)打好,測試?yán)碚摶A(chǔ)可以通過看一些經(jīng)典書籍或網(wǎng)上也有很多免費的資源。
剛開始不太建議加入過多技術(shù)群或其他論壇提問,初期遇到問題可以自己搜索自己嘗試解決,當(dāng)然需要控制一個止損點,不要為一個問題耗費太長時間。
自學(xué)基礎(chǔ)的同時一定要做好筆記,且一定是通過自己的理解后做的。可以使用思維導(dǎo)圖把前后學(xué)到的東西給關(guān)聯(lián)起來。之后學(xué)習(xí)到的新東西也是。
讀完一本書或一個階段結(jié)束后,可以自測一下,通過找一些經(jīng)典的筆試題或一些istqb中的題目,來鞏固或查漏補(bǔ)缺,有針對性的再次鞏固學(xué)過的東西
接下來可以找一些項目來做或去眾測平臺看一些基本的項目測試流程,包括基本測試文檔的書寫規(guī)范等等
目前有好多平臺會開設(shè)一些免費的公開課,通過技術(shù)討論組可以接收消息推送,設(shè)定好時間聽一些專業(yè)領(lǐng)域的測試方法,可以快速了解到大體的流程。(一定要經(jīng)過嚴(yán)格篩選,選擇質(zhì)量高的,否則會浪費一大部分時間)
以上都是基于從整體的方向來考慮,當(dāng)然很多細(xì)節(jié)問題都需要在學(xué)習(xí)過程中記錄下來
給自己的學(xué)習(xí)過程制訂一個詳細(xì)的計劃,量化到天,排好每天要學(xué)習(xí)的東西。同時最重要的是,一定要養(yǎng)成總結(jié)的習(xí)慣 ,每天總結(jié) ,每個項目總結(jié) ,總結(jié)測試方法,總結(jié)Bug原因,奇葩Bug等等,這些將會成為你日后工作的寶貴財富。
軟件測試要學(xué)很多東西,需要學(xué):測試?yán)碚摚琺yaql數(shù)據(jù)庫(或其他的數(shù)據(jù)庫),linux操作系統(tǒng),接口測試,移動端測試,性能測試,python編程。
最起碼測試?yán)碚撘煜ぃ瑴y試流程(需求分析,測試計劃,測試方案,測試用例,等),測試方法(白盒測試,灰盒測試,黑盒測試),用例設(shè)計方法(邊界值,等價類,場景法,錯誤推測,因果圖,判定表)
mysql至少也要會基本操作語句,增(insert into),刪(delete),改(update),查(select)。
linux系統(tǒng)至少需要會基本命令(vi編輯器,文件權(quán)限修改,環(huán)境搭建等……),接口測試需要了解http/https,tcp/ip等知識,get/post請求知識,還要學(xué)jmeter工具使用,
性能測試需要學(xué)會loadrunner工具
移動端需要學(xué)會adb命令,
最后,自動化需要python編程(不需要完全掌握,只要會一些基本語法,如:if,else,for,while…),然后就是selenium工具,unittest框架,元素定位,
以上這些東西掌握了就可以啦!
如果是自學(xué)軟件測試的話,可以參考以下介紹中關(guān)于軟件測試需要學(xué)習(xí)哪些技能,學(xué)習(xí)完成相關(guān)的知識與技能后再加上適當(dāng)?shù)捻椖烤毩?xí),就可以試著投簡歷面試。掌握以下基本技能即:
首先,了解軟件測試的本質(zhì)。這是最基礎(chǔ)的理論知識,但鮮有人能真正地關(guān)注,檢驗自己是否能完全站在用戶的角度,思考問題是否能嚴(yán)謹(jǐn)、全面、有條理、邏輯性強(qiáng)。其一,參加面試時一些面試官會由此回答來推斷應(yīng)聘者對軟件測試的理解程度和經(jīng)驗指數(shù)。
熟悉常見的測試方法和種類,對于常見的測試類型如白盒測試、黑盒測試要清楚其定義與測試原理,白盒測試不需要一定自己接觸過,但相關(guān)的基礎(chǔ)概念要有所了解,以及其他測試種類在不同項目環(huán)境下的應(yīng)用場景,如可接受性測試、α測試、β測試、接口測試、文檔測試、安裝測試、本地化、國際化測試等等,有些不常用的清楚其原理就好,但不免有些公司的筆試題中會出現(xiàn)。
理解軟件生命周期與軟件測試流程等概念,比如面試中最常問的一個問題是:說說你經(jīng)歷的測試流程是怎樣的?或者你們處理Bug的流程是怎樣的,從需求到交付用戶測試人員在不同階段都扮演了哪些角色?具體的流程可以參考一些基礎(chǔ)的專業(yè)書籍中介紹,但不要被觀念固化,要多接觸不同類型的項目,以了解測試流程的靈活應(yīng)用。
熟悉操作系統(tǒng)的原理,對于計算機(jī)專業(yè)畢業(yè)的同學(xué),應(yīng)該對操作系統(tǒng)原理印象比較深,但轉(zhuǎn)行或其他跨專業(yè)的測試人員,需要在業(yè)余時間將操作系統(tǒng)原理的書籍翻看下,因為操作系統(tǒng)是平臺的基礎(chǔ),很多公司的產(chǎn)品都支持一些主流的平臺,如UNIX、MAC、Windows等,學(xué)習(xí)操作系統(tǒng)知識如果純看書的話容易枯燥,且與實際應(yīng)用結(jié)合的效果也不明顯。可以在一些網(wǎng)絡(luò)平臺上查找相關(guān)的視頻學(xué)習(xí)。
測試環(huán)境搭建
這是自學(xué)測試人員最容易忽略的一點,但如果是作為實習(xí)測試前期也不會要求必須能搭建環(huán)境,但在自學(xué)的過程中可以掌握一些常見的技術(shù),一方面面試時可以加分,其次,當(dāng)真的需要學(xué)習(xí)去搭建環(huán)境時,自己儲備的理論知識也可以及時起到作用。
關(guān)于測試環(huán)境搭建需要掌握如下技術(shù),這里只列出部分。
理解專業(yè)術(shù)語,構(gòu)建測試,跨平臺,測試環(huán)境鏡像、虛擬技術(shù)、Linux基礎(chǔ)操作、中間件等,以上術(shù)語不一一解釋,但每一項都對自身測試技能的提升有著關(guān)鍵作用,比如,學(xué)習(xí)中間件可以通過應(yīng)用Server管理和監(jiān)控目標(biāo)應(yīng)用程序, 對于發(fā)現(xiàn)問題、分析問題都有著緊密的關(guān)系。
掌握1-2種常見的開發(fā)模式,開發(fā)模式可以參考之前推文中的瀑布模式與敏捷模式。重要的了解對應(yīng)的測試模式,如敏捷測試模式就是相對于敏捷開發(fā)而言的。一般情況下游戲公司更多采用敏捷開發(fā)模式,了解其迭代開發(fā)與增量開發(fā)。
了解適當(dāng)?shù)?span style="font-weight: bold;">開發(fā)技術(shù),與測試環(huán)境搭建類似,前期了解即可,后期在提升自己的職業(yè)技能時,開發(fā)技術(shù)也是必備的,測試人員檢查開發(fā)"生產(chǎn)"出的產(chǎn)品,如果完全不了解該產(chǎn)品是如何做出來的,則一定不能做到全面的質(zhì)量管理,也即測試覆蓋率與測試深度的問題。
最后,就是測試人員的基本功了,如何設(shè)計測試用例與提交缺陷報告 。
掌握設(shè)計測試用例的基本方法,如等價類、邊界值、判定表、因果圖、錯誤推測法、場景法、流程分析法等等。安裝并試用1-2種缺陷管理工具,熟悉基本的操作。一般面試時會問到:以前使用過哪些項目管理工具,缺陷管理工具等。
最后,就是用例書寫與缺陷報告的書寫格式了,一開始就要給自己形成一個好的習(xí)慣。遵照公司內(nèi)部的書寫格式規(guī)范,不要允許一絲懶惰,自身就是從事測試的,更要注意一些細(xì)節(jié),養(yǎng)成良好的習(xí)慣會終生受益。
#軟件測試#
需要學(xué)習(xí)各種測試手法呀,主要有功能測試、自動化測試、接口測試、性能測試等內(nèi)容,選取行業(yè)內(nèi)主流崗位中應(yīng)用最廣泛的語言和工具深入學(xué)習(xí),可以做到舉一反三就差不多了。
上面一樓說的太專業(yè)了吧,不過值得點贊!
本人是一名Java開發(fā),對于測試還是比較了解的,自己也有朋友在學(xué)測試。對于測試來說,還是比較簡單的,測試不屬于開發(fā)不是程序員,可以歸類于工程師,通俗的說是質(zhì)檢員一樣。學(xué)測試的話,我朋友是網(wǎng)上看的視頻,你可以去網(wǎng)上搜搜,測試門檻較低,還是合適小白的,另外測試分為很多種,什么功能測試,自動化測試,然后一樓說的MySQL和Redis什么的其實測試根本用不到(但是面試肯定會問的,面試造火箭而已),進(jìn)入公司了基本都是點點點(也就是功能測試),然后其實你還是要會一點編程語言的,比如Java或者Python。
5
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答0
回答0
回答