自學軟體測試,怎麼自學軟體測試?

2022-02-22 16:06:03 字數 5466 閱讀 7131

1樓:飄零的口十子

你和我類似,一樣學數學的一樣轉的測試。優勢我就不說了。畢竟軟體測試初期是個體力活沒難度。

我是培訓出來的,不過學完後感覺自己學也是可以的。

學習是個循序漸近的過程,當你接觸越多的時候你會發現你需要學習的越多。

我把我的經驗介紹下希望能對你有所幫助。

主要看個人態度:一定要有毅力和恆心。

其次:初學可以到網上找相應的資料來學習。(1、2學完後可以作為一個初級的測試員,建議都瞭解了在去工作。)

需要學習的知識有:

1、計算機基礎知識(不必深)(ip dns 什麼的懂點就ok)

2、軟體測試的基礎理論

軟體測試意義、方法(黑盒:等價類、邊界值等、白盒:域測試、邏輯覆蓋)、模式(v模型w模型)、類別(功能測試、效能測試等)、軟體測試常見故障模型

3、學習常用的工具使用:缺陷管理工具比如:qc ,功能測試工具:qtp,效能測試工具lr

4、作業系統的學習(linux常用命令的學習)

5、資料庫基礎知識(增刪改查 語句)

2樓:匿名使用者

從樓主是數學專業的,那邏輯思維還是不差了,但是要想做軟體測試這個工作,建議先學習下計算機基礎知識,作業系統方面的,伺服器配置,資料庫,程式基礎,測試基礎理論。這些都是必須的。如果不瞭解這些你就算做測試也只能做好基層的東西。

你也可以去各大招聘**上看看公司的招人要求,有針對性的去學習下。

3樓:測試小子

建議你看看《軟體測試實用技術與常用模版》這本書吧。

當然,你也可以到中國軟體測試聯盟**上找找資料,呵呵

怎麼自學軟體測試?

4樓:愛喝白開水

自學對於自身要求比較高,如果對自己有信心,自律性比較強,當然可以自學,不光可以節省了培訓費用而且通過自己的努力學的的知識比通過課堂學到的知識掌握的更牢靠,劣勢就是消耗時間比較長,當遇到問題長時間解決不了容易半途而廢,而且缺少更多的專案實踐機會。

5樓:匿名使用者

自學比較難些的,要實際操作才好的

首先要懂軟體測試的目的是什麼

要學會寫測試用例

在遇到問題時可以用英語熟練的書寫bug步驟最好要會寫使用者說明書等等

6樓:匿名使用者

和你一樣,我也正在自學測試,希望我們都能堅持到底!!!!!!!!!

7樓:匿名使用者

找個課程學習一下,完全靠自己學習還是慢點,要是有基礎可以。

8樓:

一、業務分析能力

1.分析整體業務流程

不瞭解整個公司的業務,根本就沒辦法進行測試

2.分析被測業務資料

瞭解整個業務裡面所需的資料有哪些?哪些是需要使用者提供的?哪些是自己提供的?有哪些可以是假資料?有哪些必須是真資料?新增資料的時候可以用哪個庫?

明白了整個軟體的資料庫架構,才能知道哪一個資料是從哪一個表裡頭帶出來的,它的邏輯是什麼,有沒有連帶關係。

3.分析被測系統架構

用什麼語言開發的?用的是什麼伺服器?測試它的話需要用什麼樣的環境進行測試?整體的測試環境是什麼樣的?

如果缺少了,需要進行環境搭建,架構搭建。一般去一家新公司之後,架構是搭建好的,瞭解它即可,熟悉之前的這些老員工們使用什麼樣的架構去做的。

4.分析被測業務模組

整個軟體有哪些模組,比如說首頁面、註冊頁面、登入頁面、會員頁面、商品詳情頁面、優惠券頁面等等

明白有多少個模組需要測試,每個模組之間的連帶關係,進而怎樣進行人員分工

5.分析測試所需資源

我需要幾臺計算機,需要幾部手機,手機需要什麼樣的系統,什麼樣的型號。

比如測一個**的效能的時候,電腦的配置達不到測試併發5000人的標準,要麼升級電腦的硬體配置,要麼多機聯合,多機聯合時需要幾臺電腦,都需要提前籌劃。

6.分析測試完成目標

我的效能目標是什麼樣的?我的功能目標是什麼樣的?我要上線達到的上線標準是什麼樣的?

效能目標,比如我要達到併發5000人的時候,cpu佔用率不能高於70%,記憶體佔用率不能高於60%,響應時間不能超過5秒

功能目標,比如整體的業務流程都跑通,所有的分支流程都沒有問題,所有的介面都能夠互相呼叫,整體的ui介面沒有問題,相容性沒有問題等

把這些問題都弄清楚,測試的思路會非常的清晰

二、缺陷洞察能力

1.一般缺陷的發現能力

至少你要滿足一般缺陷的發現能力,這個是最基本的,如果要連最簡單的一般的缺陷都發現不了的話,別說優秀測試工程師了,你說你是測試我都不信

2.隱性問題的發現能力

在軟體的測試過程當中有一些缺陷藏的比較深,有的是效能方面的問題,有的是功能方面的問題,它需要有一些設定特定的條件的情況下才會出現這樣的問題。

比如說買雙鞋必須選擇的是什麼品牌,必須選擇是紅顏色,必須選擇44號,而且必須選擇用特定的支付方式才會出現這樣的bug的時候,那麼這種就屬於特別隱性的bug,對於這樣的問題的發現能力一定要比別人更強,要找到一些別人可能發現不了的bug

3.發現連帶問題的能力

當發現了一個缺陷之後,能夠想到通過這個缺陷可能會引發其他哪個地方出現問題,這就叫做連帶的問題。而不是說發現這一個bug之後提了這一個就算完了,一定要有一個察覺,可能其他地方也存在這樣的問題。

4.發現問題隱患的能力

有些軟體裡邊可能有一些操作模組,或者是**寫的介面,表面上沒有什麼問題,但是它是有隱患的,比如說這個介面寫的不穩定,當他傳的資料有一些問題的時候,可能它最後返回的結果就是報錯就是報404或者報亂碼。

5.儘早發現問題的能力

如果你只能停留在介面級別的話,那你根本就沒有辦法達到儘早發現問題的這個能力

你必須要等到前端人員把每個介面都做好了之後才能進入測試,而我能比你早一個月進入測試了,然後我比你結束測試時間快一個月,而你又比我晚一個月,那麼咱倆的薪資一下就拉開了

6.發現問題根源的能力

需要知道這個缺陷它到底是由什麼原因產生的,是屬於什麼型別的缺陷,是ui前端人員做的問題,還是後臺介面人員做的問題?

不僅要找到這個bug,還要知道這個bug產生的原因,這樣的測試人員是非常棒的,而且很是受人尊敬,提bug的方式也就不一樣了

三、團隊協作能力

1.合理進行人員分工

2.協助組員解決問題

3.配合完成測試任務

4.配合開發重現缺陷

5.督促專案整體進度

6.出現問題勇於承擔

四、專業技術能力

1.掌握測試基礎知識

2.嫻熟運用測試工具

熟悉工具和熟練使用工具完全是兩個概念,熟悉工具基本上等同於不會,遇到過很多簡歷上寫會使用什麼什麼工具,都沒有實際能力。比如loadrunner只會一個簡單的錄製,增強一下指令碼,覺得會用了,那知識會用了1/5,其他4/5 都不會。

3.瞭解工具操作原理

它是怎麼樣給伺服器傳送請求的,是用什麼樣的方式去傳送請的,是用什麼樣的方式去監控的,它的操作原理是什麼樣的,咱們要把這件事情搞清楚,這樣的話能有助於更好的去使用這些東西。包括一些請求的協議,每個協議代表什麼意思,它是用來幹什麼的。

4.自主完成測試任務

一定要能夠自己完成一個獨立的內容,獨立的工作,這件事情領導你交給我好了,放心我能給你搞定,要的是這樣的人

5.找出問題出現原因

找出缺陷的時候,不僅要看它的表面,還要看它的本質

6.提供問題解決方案

發現問題不是能力,發現問題並提出解決方案才是真的能力

7.提供完整測試報告

測試報告能夠說明你表達的清不清楚?領導能不能看懂?還有就是能不能夠把你整個測試的過程給它梳理得非常詳細,人家能夠通過你的報告,能夠瞭解到整個的專案的情況,而不是隻瞭解一個片面的情況

8.瞭解相關技術領域

觸類旁通

自學軟體測試需要學習那些知識,大概要自學多少時間

9樓:匿名使用者

軟體測試要知道得很多,但可以不像開發那麼精。首先基本的測試理論,然後就是資料庫如oracle等、作業系統如linux等、開發語言如c語言等、指令碼語言如shell等、一些測試缺陷管理工具如mantis、qc、再有就是自動化方面的一些工具等如qtp、lr。慢慢來,最重要的是基本的測試理論要先看看

10樓:全國我最浪

一般測試沒有開發學習週期長,測試的話學習兩個月至四個月就可以完成。

11樓:未來丶火星人

會寫測試計劃、測試用例、測試總結報告,會測試方法、sql語、linux、一些開源的缺陷管理系統、自動化測試工具,然後再拿幾個專案訓練訓練,基本差不多了

12樓:匿名使用者

學windows裡的一些環境配置,linux也要學一下,不一定工作就做windows,測試用例怎麼寫,自動化測試工具,測試指令碼怎麼寫以及一些常用的指令碼語言,以及一些測試的一些步驟,測試需求說明書怎麼寫,功能怎麼像測試需求轉換,很多。自學看你自己了。。這個說不好最好還是有人教,容易上手,這些都只是基本的

13樓:灰暗天使~神

首先確定你的學習目的:是自己感興趣還是為了就業呀。如果是測試知識的話2個月足以,但是為了提高測試工具的使用,資料庫,linuix等相關知識,多的話三個月。

當然為了就業就應該有一定的專案經驗,可以到小公司實習,慢慢累積。自學學理論技術,上培訓的話估計也就增加一些專案實訓。

14樓:匿名使用者

自學要看你有沒有一些基礎了,如果一點沒有,其實我建議你不要自學,我身邊很多朋友去中公學了,不過學什麼科目的都有,總之現在畢業上班發展的順利,你可以考察下中公

15樓:呆呆氣

這個行業前景很好,很多人在陸續轉行,有的人適合自學,有的人適合讓別人帶著學;聽說頂測科技做這個的,自己的瞭解吧!

軟體測試自學多久可以工作?

16樓:凡雲教育

說的真,具體時間是未知的。自學基本都是利用空餘時間學習,這就要看你的空餘時間有多長。並且自學過程中可能會遇到一些無法解決的問題,導致一直在那個問題上轉不出來,耽誤時間,都是有可能的。

所以相對來說,自學的時間會比較長。

17樓:常青樹

有些在軟體應用方面比較在行的人,可以不用學習就直接上手。這個不同的人有不同的情況,不能一概而論。

18樓:從股論基

軟體測試分為白盒測試與黑盒測試

白盒測試需要懂一些**,這個比較難一些;黑盒測試也叫傻瓜式測試,這個比較簡單,一般一個月就可以學會;

不懂可以問我!

19樓:蝸牛學苑

取決於你付出和投入多少。還有就是你找的學習資料價值如何,學習方式對不對,否則你再努力路走偏了都白搭。

還有就是軟體測試入門容易深入難,你要是想把效能自動化學好,可以達到自己開發測試工具的水平,應用到專案實戰中,那麼花的時間就長了。要是想把效能自動化學好,可以達到自己開發測試工具的水平,應用到專案實戰中,那麼花的時間就長了。

當然如果僅僅是達到功能測試的工作要求,花不了太久。

自學軟體測試需要學習那些知識,大概要自學多少時間

軟體測試要知道得很多,但可以不像開發那麼精。首先基本的測試理論,然後就是資料庫如oracle等 作業系統如linux等 開發語言如c語言等 指令碼語言如shell等 一些測試缺陷管理工具如mantis qc 再有就是自動化方面的一些工具等如qtp lr。慢慢來,最重要的是基本的測試理論要先看看 一般...

都說軟體測試容易學習?自學好還是培訓學習好啊?哪家機構好啊

很多人都認為軟體測試只是安裝程式 執行程式 點點滑鼠 按按鍵盤的工作,但這幾年因為使用者要求越來越高,產品變得越來越複雜,測試人員的技術知識體系也需要不斷更新和完善,並且隨著新工具 新流程 新設計方法的出現,軟體測試人員也需要像開發一樣持續學習。未來3 5年內,一些低端的測試人員會慢慢被行業所淘汰。...

面試軟體測試主要提問哪些問題,面試軟體測試工程師,一般問那些問題

1 說說你們公司測試的一個基本測試流程是什麼?答 首先會召開需求分析會議,參加人員有產品 開發和測試,主要是 需求主要的一些功能點,完了之後,開發就排期進行開發,我們就根據主管寫出來的計劃 分配到的任務編寫測試用例,寫完之後會進行用例評審,有評審修改的就修改整理形成最終的用例版本,之後開發人員版本編...