做軟體測試都要會哪些,軟體測試需要會什麼?難學嗎?

2021-03-27 17:02:26 字數 6573 閱讀 6950

1樓:brother灬狗哥

軟體測試分為白盒測試和黑盒測試,白盒測試工程師也叫開發測試員,白盒測試一般是由開發人員轉過去的,帶領新員工做專案,稽核新員工的**去bug,技術含量高,薪資在開發工程師之上。

黑盒測試是開發工程師把軟體做好之後,測試人員通過使用這個軟體找問題,就是簡單的最基本的使用,通過用這個軟體看看該軟體是否可以正常執行,技術含量低,薪資不高,甚至有點類似於行政。

如果做白盒測試需要先做開發,通過開發轉過去,如果是做黑盒測試,主要是計算機相關專業畢業或者懂一定的電腦技術都可以。

2樓:匿名使用者

你到招聘**上看看職位要求去 大概就是c 資料庫 linux 軟體工程 測試理論之類的

3樓:幻想不死鳥

首先你要理解軟體測試這個崗位需要做些什麼?可以先去找一些軟體測試理論知識來學習一下,通過測試理論的學習,你就知道軟體測試是幹什麼的,使用什麼樣的測試流程,測試過程具體還得根據軟體的需求來確定測試的一些方法,環境,工具等等...

4樓:匿名使用者

這個測試這東西聽說需求量很大,找工作很容易···我基本也啥都不懂啊

5樓:

每個公司都不一樣,要去實習了才知道該學什麼。

6樓:品質健康小講堂

軟體測試需要學什麼?

7樓:優就業丸子老師

通用技能上:

1.基本計算機知識(作業系統,資料庫,通訊協議原理,熟悉至少

一門程式語言)

2.基本軟體測試知識(各種測試理論,測試方**,測試用例編寫,缺陷界定標準,軟體質量評估)

3.簡單專案管理知識

產品、系統認知:

1.熟悉所測產品功能,能夠將產品文件內描述的uc轉化成tc,這個最最基本

2.熟悉所測產品的一些隱藏需求或者功能(業務上的進階能力)

打個比方,支付公司上一種新的支付渠道,熟悉業務的測試人員應當可以預見到這次升級可能會對前端介面、系統賬務、各類報表等各個模組造成影響,從而一併納入測試範疇。

要知道,很多時候,即便是接入這些渠道的產品經理,也不一定會在prd或者uc中對這些可見影響項一一列出,這需要經驗和責任心。

性格上:

1.有牛皮糖屬性的為佳,越「不要臉」越好

測試工程師,在很多公司,和研發是有業務上對立屬性的(雖然從巨集觀角度上來說,都是為了提高軟體質量服務)。測試工程師提交的bug越多,意味著研發工程師工作質量越差,需要返工的工作量也越大,甚至會影響績效,所以測試工程師有時候很容易得罪研發部門。

一個可以相對堅持原則(比如3級bug以上一定要改),又能拉下臉和不愉快的研發工程師保持較好關係的測試工程師,會對專案質量起到很關鍵作用。說到底,又能做事(發現bug並督促修改),又會做人(該進的不讓,該退的絕對給面子,最大化消除部門間矛盾)的測試工程師,是十分難得的。

2.有異想天開屬性的為佳

這個只可意會,不好言傳的。在我帶過的團隊裡,的確有那種奇葩……經常會用令人匪夷所思的方式找出bug,這是天賦。

3.會「偷懶」的為佳

這裡的偷懶不是指上班發微博聊天混日子,而是能夠利用已知資源對枯燥乏味的測試工作進行優化的同學。

最後優就業丸子老師希望大家都能在喜歡的領域裡實現擇優就業

軟體測試需要會什麼?難學嗎?

8樓:匿名使用者

軟體測試是一個入門簡單、但深入難的工作

入門的時候只要會看懂中文、理解能力沒問題就可以按照測試用例來執行用例了

1、開始自學的時候找一本書來入門(軟體測試原版第三版很不錯)-差不多要1個月左右的時間、要能看懂明白裡面的知識、這個階段主要是學習理論知識

2、有基礎知識之後找一個軟體來自己操作、從開始寫測試計劃、測試用例、到自己完成測試、並輸出測試報告(這個階段必須自己操作、如果有問題可以去51testing論壇提問)這裡如果產品小的話1個月左右、軟體功能多的話2個月多都有可能、建議從功能少的軟體入手

3、在執行第二個步驟的時候經常多去51testing論壇看看那些問題帖子、絕對增長你的知識量

5、前面幾個步驟完成之後差不多要開始找工作了、建議去看看那本《軟體測工程師試面試指導》的書籍、這本書裡面有很多軟體測試的面試題目多看看提高知識量

自學軟體測試差不多需要6個月左右的時間

ps:自學成才的3個要素、一是方法,二是願望,三是自律。這三個要素中任何一個的提高,都會加快目標的實現。

當然如果要在同樣時間內實現目標,三個要素其中一個要素的增高,也就同時降低對其他兩個要素的要求。

進一步之後需要會的知識會越來越多

1、作業系統的知識(什麼軟體都是執行在作業系統之上的、一般的操作必須要會)

2、資料庫知識(現在還能找到多少不需要資料庫的大型軟體捏?)

3、計算機網路(通訊呀通訊、千萬不要tcp和udp都分不清楚)

4、計算機硬體(你要是c/s架構的測試或者是做效能測試、那麼計算機硬體都是必修課了、總得知道io是什麼iops又是啥)

5、各種測試工具的使用、什麼qc/td/bugfree/qtp/lr之類的 不需要樣樣精通但是必須要熟練使用

6、軟體測試基礎知識(這年頭沒有知識是萬萬不能的、軟體測試基礎知識其實買幾本書好好看看就能學個差不多了)

7、開發語言(做到高階軟體測試的人都是會寫點小工具的)

8、測試環境配置:這個要說下、我在做配置管理的時候發現很多測試人員居然連自己的測試環境都配置不好、一個連自己的測試環境都不會配置的人會成為一個合格的測試麼。(你要測試web的apache、tomcat、iis之類的得會配置吧)

ps:希望你不要被我寫的這麼多東西嚇到了、這些知識是在軟體測試的進化過程中慢慢積累起來的、不是所有人都一開始就會了、你是計算機專業畢業的。那麼計算機硬體、網路、作業系統、資料庫什麼的都應該在學校的時候有學到的、所以應該不是問題

最後:祝你好運

9樓:優就業林夕老師

軟體測試難不難看跟誰比,看誰學。跟開發比,在it技術行業裡面,軟體測試算是比較簡單的,因為初期對**的要求不高至於你說的要學那麼多東西,你可以去看看別的,學的可能更多,掌握起來可能更耗費精力。軟體測試也是分階段的,比如你只想做做功能測試,那很快就能學完,也不難,但是想要有發展,效能測試,白盒測試,自動化測試都需要有所掌握,所以看起來就很多。

建議還要是根據自己的興趣來選擇,要不然再簡單的,也很難堅持下去,最簡單的例子就是我們平常上學時,總會有偏科現象,這就是你的興趣愛好使然。

10樓:形同陌路

不難的,一般學一個星期基本都會的了

11樓:星期八的快樂

建議你報班系統學習,這樣學完可以找到工作

12樓:品質健康小講堂

軟體測試需要學什麼?

13樓:耿兆伍天祿

天下事有難易乎?為之,則難者亦易矣;不為,則易者亦難矣。人之為學有難易乎?學之,則難者亦易矣;不學,則易者亦難矣。

14樓:國信安教育

軟體測試學習門檻雖然比較低,但是不等於沒有門檻。從就業角度來講,學軟體測試,

其次,覺得軟體測試簡單,隨便學學都能找到好工作的人,不適合學。it行業技術更新迭代很快,必須不斷的學習,像前幾年,都很少談及自動化測試,但是現在,會自動化測試是企業對軟體測試工程師的基本需求。所以這個職業需要不斷學習,用開放的心態多學習,才能讓自己一直保持技術上的優勢。

最後,年齡太大才開始0基礎學軟體測試的,不適合學。如果你都30好幾了,打算0基礎學軟體測試,安妹勸你還是慎重。一般這個年齡的軟體測試工程師,要不就是有幾年工作經驗的高階軟體測試工程師,要不就轉管理崗,做專案管理或者團隊管理,如果這時候才開始學,優勢就不是很明顯了。

當然,這不是絕對的,還是要結合個人的情況來講。

軟體測試需要學什麼?

1  系統測試系列:由【計算機基礎、軟測基礎、測試分析與設計、執行與管理、資料庫sql、web專案實訓】6門課程構成,通過完整的技能體系與專案結合,具備企業_軟體測試工程師日常需求分析、執行、管理等工作。

3 介面測試系列:由【web介面測試、python介面自動化測試、jmeter介面測試、lr介面測試】4門課程構成,由黑盒、功能測試,跨越到介面測試,通過相關技能與工具擴充套件應用,具備企業_軟體測試工程師日常介面文件分析、介面用例執行等工作

從事軟體測試工作需要哪些知識?

15樓:優就業林夕老師

1、開發語言知識背景

對被測試物件使用的語言有一定的瞭解,這樣有助於測試工作的開展,同時,與開發人員之間的溝通協作也將更順暢

計算機語言都具有一定的共通性,只要你深刻了解了一門語言,其他語言也不是難事。所以,即使被測試物件使用的語言與你之前學過的瞭解的不相符亦無太多關係

2、資料庫的熟悉使用

能夠自行編寫大部分的sql語句來輔助測試(select,delete,update),對於儲存過程可也多瞭解,在無程式輔助的情況下,它是製作資料的最好幫手

主要在日常測試工作中,提取資料庫中的資料驗以證測試結果的有效性、製作測試資料、批量修改測試資料等

3、被測試物件業務的熟悉度

所謂知已知彼,百戰不殆

對於被測試物件業務流程的瞭解越多、越深入越有利於測試工作的開展

這樣不僅可以使你在平常的測試工作中如魚得水,同時在測試工作中,你還會發現一些其他不瞭解深層次需求的人發現不了的隱蔽問題

4、測試理論

軟體測試的基本概念,及軟體測試存在的理由

不需要死記硬背,但能知道軟體測試是做什麼,為什麼而存在

軟體測試的整體流程

能詳細說出軟體工程中完整的軟體測試生命週期,及一些軟體測試模型(雙v,v模型)

軟體工程中軟體生命週期

軟體工程中軟體生命週期的主要過程,以及軟體測試在生命週期中的階段及作用

測試用例設計的幾大基本方法

做到對於件測試中經常使用的測試用例設計方法能脫口而口,同時結合實際工作中的例子進行描述、解釋

軟體測試的幾大型別能

根據實際專案,很快地說出某個被測試物件需要測試哪些型別

缺陷管理策略

缺陷的完整生命週期,有可能出現的一些其他環節

一個缺陷需要包含的內容,不可重現缺陷、缺陷不被認可等問題出現時的處理策略

5、白盒測試(僅針對白盒測試)

對**有足夠的駕馭能力

熟悉各種白盒測試用例設計方法,瞭解各個方法的優劣,根據業務需求熟悉的使用最恰當的方法進行測試用例設計

6、測試工具的使用

缺陷管理工具

jira、mantis、bugfree、qc(td)

jira、mantis、bugfree都為開源軟體

能熟練使用常用的缺陷管理工具,對於各個工具的優劣有自己的想法,同時對於缺陷工作的使用,有一定的文件化總結內容

缺陷工具的基本使用本身簡單,對於未使用過的缺陷工具,也要能快速的上手使用

需求管理工具

rational requisitepro

cloudtopo topo

需求管理工具,一般用於大中型專案的需求管理,可有一定的瞭解

自動化工具

自動化測試基本流程

能清楚說出自動化測試的基本流程,及自動化工具的基本原理

自動化測試工具

quicktest pro(qtp) from hp

qtp為目前市場上很成熟的一款產品,以其強大的功能而佔有主要的市場份額,但因**昂貴,不少公司無法接受

selenium、watir 開源自動化測試工具

對於qtp昂貴的**且不開源,開源的自動化工具可謂備受青睞

想在自動化測試領域發展的同學,對於qtp和selenium都可作一定的瞭解、學習

自動化測試指令碼設計

說自動化測試,其實主要的重點在測試指令碼的設計

設計指令碼需要有一定的語言功底,如qtp預設使用的是vbs指令碼,如果你對vbs熟悉,那麼這款工具你可以算掌握了1/3

自動化測試框架了解、設計

測試框架就像大廈的基石,後續的擴充套件、豐富都要以此為基礎,自然作為自動化測試的難點

剛接觸自動化測試的同學可多瞭解

效能測試工具

loadrunner(lr) from hp

qa load、webrunner

效能測試原理及流程

知道效能測試的基本原理及測試的基本過程

效能測試指令碼錄製、調優

效能測試的重點工作之一錄製、調優指令碼

需要有一定的語言功底,如lr預設使用的是c語言,有c語言功底的同學學起來自然是有百利而無一害

效能測試場景設計

效能測試的又一個重點場景的設計

場景的設計是否正確、合理,直接關係到最後效能測試結果的有效性

效能測試結果分析、效能分析(重點)

效能測試中的重中之重,也是效能測試的目的

通過效能測試結果資料,分析被測試物件中存在的問題,對被測試物件做出相應的調優後重新測試,直到被測試物件的效能引數達到要求。

7、計算機知識

瞭解並能使用常見作業系統

windows系列、mac系列、linux系列

tcp/ip協議

知道tcp/ip協議的內容,以及對應層的功能

常用快捷指令的使用

在日常工作中能很快的使用執行中的快捷動作,如notepad,mspaint,ipconfig,regedit等

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

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

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

你和我類似,一樣學數學的一樣轉的測試。優勢我就不說了。畢竟軟體測試初期是個體力活沒難度。我是培訓出來的,不過學完後感覺自己學也是可以的。學習是個循序漸近的過程,當你接觸越多的時候你會發現你需要學習的越多。我把我的經驗介紹下希望能對你有所幫助。主要看個人態度 一定要有毅力和恆心。其次 初學可以到網上找...

軟體測試基礎是什麼課程呢,軟體測試都有哪些基礎的課程呢

軟體測試基礎教程 2008年中國水利水電出版圖書 本書詳盡地闡述了軟體測試基礎知識及其相關的實用技術,內容包括軟體測試的基礎理論 軟體測試方法 軟體測試流程 軟體測試環境的搭建 軟體測試用例設計 軟體測試計劃與文件 軟體自動化測試 物件導向的軟體測試和軟體測試管理。軟體測試基礎教程 2014年機械工...