總聽人說軟件測試怎樣怎樣。

可是,軟件測試到底是個(gè)啥玩意兒?

軟件測試

 

正所謂“知己知彼,百戰(zhàn)不殆”。

就算準(zhǔn)備轉(zhuǎn)行軟件測試,那也得搞清楚軟件測試到底是啥意思對(duì)吧?

 

首先,我們打開百度搜索:“軟件測試”。

 

軟件測試(英語:Software Testing),描述一種用來促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實(shí)際輸出與預(yù)期輸出之間的審核或者比較過程。

 

軟件測試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。

 

看完這段話,相信很多人都是似懂非懂地“哦”了一聲。更別說還有人根本都沒有看完。

軟件測試到底是個(gè)啥?

 

用一句話來概括:

軟件測試,就是在測試這個(gè)軟件是不是能夠完全按照我們希望的樣子運(yùn)行。

 

再簡單點(diǎn)說就是:找BUG。

 

道理我都懂,但是,這個(gè)BUG該怎么找呢?

那方法可是太多了。

 

按照測試過程中程序執(zhí)行狀態(tài)可以分為靜態(tài)測試和動(dòng)態(tài)測試

 

靜態(tài)測試只依靠分析或檢查源程序的語句、結(jié)構(gòu)、過程等來檢查程序是否有錯(cuò)誤。

 

翻譯一下就是:程序不運(yùn)行,看看面相哪里有毛病。

軟件測試到底是個(gè)啥?

 

動(dòng)態(tài)測試則是通過運(yùn)行被測試程序,對(duì)得到的運(yùn)行結(jié)果與預(yù)期的結(jié)果進(jìn)行比較分析,同時(shí)分析運(yùn)行效率和健壯性等。

 

翻譯一下就是:沒病走兩步兒?

軟件測試到底是個(gè)啥?

 

而根據(jù)具體實(shí)現(xiàn)算法細(xì)節(jié)和系統(tǒng)內(nèi)部結(jié)構(gòu)的相關(guān)情況則分為黑盒測試、白盒測試和灰盒測試。

 

黑盒測試,就是將被測程序當(dāng)成一個(gè)無法打開的黑盒子,測試人員在不考慮內(nèi)部結(jié)構(gòu)和特性的條件下,檢查程序功能是否能夠按照規(guī)范說明準(zhǔn)確無誤地運(yùn)行。

 

簡單來講就是:這是一道填空題,只看結(jié)果,不看過程。

 

白盒測試,與黑盒測試相對(duì),主要是借助程序內(nèi)部的邏輯和相關(guān)信息,通過檢測內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的設(shè)定進(jìn)行,檢查每一條通路是否能夠正常工作。

 

白盒測試更看重程序內(nèi)部的表現(xiàn),這道題是要看過程給分的。

 

軟件測試到底是個(gè)啥?

 

 

灰盒測試,介于黑盒測試和白盒測試之間,不光重視輸出內(nèi)容的正確性,也關(guān)注內(nèi)部表現(xiàn)。當(dāng)然灰盒測試不像白盒測試那樣詳細(xì)完整,只需要通過象征性的現(xiàn)象或標(biāo)志判斷內(nèi)部的運(yùn)行情況。

 

這道題就是看關(guān)鍵詞和要點(diǎn)給分了。

 

除了以上兩種分類方式,還有一種按照程序執(zhí)行方式的劃分:手動(dòng)測試和自動(dòng)化測試。

 

這個(gè)想必就不用多做解釋了。手動(dòng)測試就是設(shè)計(jì)好測試用例,然后按照測試用例一步步執(zhí)行,然后對(duì)比結(jié)果,耗時(shí)耗力。自動(dòng)化測試就方便多了,在預(yù)先設(shè)定的條件下運(yùn)行程序,分析結(jié)果,一氣呵成。

當(dāng)然,目前很多軟件測試工作還達(dá)不到自動(dòng)化測試的程度,就算使用自動(dòng)化測試也不能完全放棄手動(dòng)測試。

 

好的,這些東西都清楚了,又該怎么學(xué)習(xí)軟件測試呢?

 

按部就班來看就是,學(xué)習(xí)測試基礎(chǔ)(重中之重)、腳本語言(比如Python)、軟件測試工具、計(jì)算機(jī)硬件知識(shí)數(shù)據(jù)庫測試,然后就是正式踏入軟件測試之前的最后一步——項(xiàng)目實(shí)戰(zhàn)。

 

看起來,說起來,軟件測試似乎都不是很難。

然而現(xiàn)階段,我國軟件測試基礎(chǔ)人才的缺口還是非常非常大的。

所以,有興趣的小伙伴們不妨來試試~