如何學好軟體測試,怎麼自學軟體測試?

2023-02-07 21:00:05 字數 5292 閱讀 7306

1樓:

其實軟體測試不是學的,測試只是一種方法。

而要了解你要測試的東西才是你要做的。

舉個例子來說:你對qq很熟悉,如果要你測試,你會說出一堆的case(用例)。

而要你測試一下某公司新出的金融軟體,你就犯難了。

有經驗的tester也是要先了解,熟悉這個軟體,未開發的東西要了解需求說明。

正所謂,知己知彼百戰百勝。

那些測試方法, 可以在測試工作中積累和領悟。

而要測試好一個軟體,設計好測試用例則是關鍵。 如何才能設計好測試用例,就要看你對系統、軟體的理解了。 你知道的越多,考慮的因素越全面,就不會或者很少發生漏測的情況。

軟體測試不是為了找出生僻的bug來。 保證軟體自身功能和工作流程是最基本的,也是最重要的。最能體現軟體和軟體測試的價值。

2樓:匿名使用者

要想學好軟體測試那就要從以下幾個方面去努力了:

軟體測試理論:軟體測試概念、軟體測試計劃、軟體測試用例、軟體測試管理、軟體測試結果分析、軟體測試報告等

軟體測試工具:管理工具、功能測試工具、效能測試工具、自動化測試工具等軟體測試實戰:多實踐

經驗總結:測試結束後要進行得失總結

交流:注意同行之間的交流、與開發人員間的交流、與客戶交流思考:多思考、多動腦

學習:經常學習他人經驗,學習新技術,充實自己

怎麼自學軟體測試?

3樓:愛喝白開水

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

4樓:匿名使用者

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

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

要學會寫測試用例

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:

一、業務分析能力

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.瞭解相關技術領域

觸類旁通

0基礎怎麼學軟體測試?

8樓:大樂

1. 走讀別人的用例來提升自己的用例編寫水平

走讀測試用例也是有技巧的。走讀用例時除了學習別人的語言描述技巧,更重要的是多問幾個為什麼,為什麼他要寫這條用例,為什麼把這個模組自動化而不是另一個?

測試用例編寫有幾個原則:準確性、簡潔性、可重用性、適用性、可跟蹤性、純淨性。當然這幾個原則並不是在所有情況下都要遵守的,這取決於專案、執行人等多種情況。

2.識別測試需求

如果開發人員能夠提供完整的需求文件和介面文件,那固然好。可以根據需求文件中描述的每個功能專案的輸入、處理過程和輸出,來設計測試用例。

軟體測試人員不僅要掌握軟體測試技術相關知識,對產品相關的業務知識也要學習。

3.向有經驗的測試人員學習

這也是學習軟體測試最快捷的方式,通過跟有經驗的大神多進行互動交流,進一步瞭解到自己在軟體測試上面所具備的缺點或不足。同時不忘保持質疑和尋根究底的態度去學習。

9樓:在海天禪寺數錢的香菇

找點零基礎的軟體先看著,都是從零基礎過來的

10樓:北大青鳥建大it學院

最好的是直接報班學習,一方面短期培訓節省時間成本,另一方面學校的教學、管理、就業等等各方面服務更完善,有助於在新的知識領域加快學習進度、學習興趣,順利實現轉行就業。

11樓:一個技術控

可以自學,可以報班,看你自己的選擇。我一開始找了很多資料,有很多疑問,也沒有幫我解答,之 後在頂測科技報班學的,報班學的好處就是節約時間,少走彎路。

12樓:dotest軟體測試董浩

dotest測試學堂-董浩編輯回答

很多自學的同學都會碰到一些問題:

1)我該學習什麼?

2)學習的話需要學習多深?

3)是否能堅持下來?

說這三個問題之前先來聊聊軟體測試面試的時候都會問到哪些問題?有針對性的學習和針對性的回答

最近正好總結了以往學生的面試軟體測試崗位的時候所碰到的問題,希望對你有所幫助!(雖然我也是做培訓的,但是分享的是純乾貨,可以看看)

軟體測試面試問題大全,真實面試的時候會問到的問題,當然有的時候會深挖你,那些就不再多寫(自己整理的,會慢慢補充)

適合人群:零基礎轉行到測試行業、多年測試跳槽的人員

ok,上述是真實的 面試題

那麼回答上述提到的問題

1:該學那些東西才能去面試吶?

最好的辦法是看培訓學校的培訓大綱(當然我也是做培訓的,哈哈)給自己一個明確的書單或者知識點,不要盲目的學很多(也可以學很多,但是你自己什麼時候才能學完呀)

測試培訓大綱:從這裡也可以知道哪些是你該學的^_^

2:學到什麼程度就能面試工作?

ok,這個我還真沒法回答你,因為這個也就是自學的一大坑,如果不著急工作可以慢慢學。著急工作的話最好找個人帶帶你,做一個專案就可以了。或者找培訓學校也是一種選擇(當然找我也可以)

3:能否堅持?

自己問下自己

學習是一件很辛苦的事情,有的時候我也會半途而費,也會自惱!不過沒關係,第二天還是要繼續的,只能學習下去才能更好。

如果堅持不下來、根本不敢開始,是因為生活還沒有把你逼到一定的份上!!

軟體測試自學好還是報培訓班好,想學軟體測試,是自學好還是報班學好?

在選擇培訓機構時就一 定考慮到以下幾點 1 課程選擇,不要只是簡單的 每個人的情況不同,選擇學習的方法存在一定差異,從目前情況來說,您屬於零基礎轉行做軟體測試,如果沒有這方面基礎的情況下,建議選擇培訓班去學習,相對於來說報名培訓班學習效果更好,學習週期更短。我是過來人,18年底轉做軟體測試 剛開始的...

軟體測試的方法與軟體策略的區別軟體開發測試與軟體測試有什麼區別?

測試方法是指解決問題的技術手段或工具的集合。軟體測試策略是指如何選擇和運用方法來解決具體問題。軟體測試有很多方法等價類 邊界值 語句覆蓋 條件覆蓋 路徑覆蓋 場景法 自頂向下 自底向上整合法等等。當你掌握和了解這些方法之後,怎麼運用到實際專案中呢。就需要制定測試策略,在測試專案中什麼時間 什麼任務需...

自學軟體開發困難嗎,軟體開發自學好學嗎?

難不難要試過才知道。自己學還是有點吃力的 軟體開發自學好學嗎?只要想學 願學 肯下功夫學 都能學會,正所謂 世上無難事,只要肯登攀。你好!想要自學的話也並不是不可以,如果你自制力跟學習能力都比較強的話,這完全沒有問題。但是軟體開發的話最好還是有老師帶比較好。你可以來達內瞭解一下,我們全國都有校區。有...