什么是軟件測試
自己在軟件測試行業(yè)里面都已經(jīng)工作四年了,經(jīng)?;丶抑車娜硕紩栁沂亲鍪裁垂ぷ鞯模芏嗟娜硕疾皇呛芰私廛浖y試,又或者對于了解軟件測試的人就會對我說,那多簡單阿就東點(diǎn)西點(diǎn)就行了,當(dāng)然這些話挺多了就習(xí)慣了一笑而過,但也有人在問我這個行業(yè)發(fā)展怎么,接下來我就分享一下我的經(jīng)驗(yàn)。

什么是軟件測試
“測試是具有試驗(yàn)性質(zhì)的測量,即測量和試驗(yàn)的綜合。測試的基本任務(wù)就是獲取有用的信息,通過借助專門的儀器、設(shè)備,設(shè)計合理的實(shí)驗(yàn)方法以及進(jìn)行必要的信號分析與數(shù)據(jù)處理,從而獲得與被測對象有關(guān)的信息。”
軟件測試是在開發(fā)完成之后進(jìn)行的“把關(guān)”?
這種想法,也對也不對,一般來說,軟件項(xiàng)目可不單單是需求-開發(fā)-測試-上線這么簡單,它主要包含以下幾個階段:
需求分析,概要設(shè)計,詳細(xì)設(shè)計,軟件編碼,軟件測試,軟件發(fā)布。
根據(jù)這幾個階段,認(rèn)為軟件測試只是軟件編碼后的一個過程,這是片面的考慮。軟件測試是個一系列的過程活動,包括軟件測試需求分析,測試計劃設(shè)計,測試用例設(shè)計,執(zhí)行測試。因此,軟件測試是貫穿于軟件項(xiàng)目的整個生命過程。在軟件項(xiàng)目的每一個階段都要進(jìn)行不同目的和內(nèi)容的測試活動,以保證各個階段的正確定。我們在進(jìn)行軟件測試工作的時候,不僅僅是要測試軟件的代碼,還包括軟件需求文檔和設(shè)計文檔測試,軟件的開發(fā)與測試是相互進(jìn)行的。
你們搞測試對人員的要求不高,隨便什么人都能做,程序猿自己就完成了?
大部分人都覺得軟件測試就是安裝一下,然后打開運(yùn)行,然后敲鍵盤點(diǎn)鼠標(biāo)就行了。其實(shí)不然,這是不了解軟件測試的具體技術(shù)和方法造成的。隨著軟件工程學(xué)的發(fā)展和軟件項(xiàng)目管理經(jīng)驗(yàn)的提高,軟件測試已經(jīng)形成了一個獨(dú)立的技術(shù)學(xué)科,演變成了一個有巨大市場需求的行業(yè)。隨著技術(shù)的不斷更新和完善,新工具、新理論、新方法都在不斷的更新,需要掌握和學(xué)習(xí)很多的專業(yè)知識。所以,具有編程經(jīng)驗(yàn)的程序猿,不一定是一名優(yōu)秀的測試工程師。

軟件測試是測試人員的事情,跟開發(fā)沒有關(guān)系?
在我的工作經(jīng)歷中,也確實(shí)遇到過這樣的開發(fā)同事,與其共事,真的是溝通非常費(fèi)勁啊。開發(fā)和測試是相輔相成的過程,需要測試人員、程序開發(fā)人員、需求分析制定人員、系統(tǒng)分析師的密切聯(lián)系,需要更多的交流和協(xié)調(diào),這樣才能提高開發(fā)以及測試的效率。我們常說,開發(fā)接觸的更多是需求通過技術(shù)的實(shí)現(xiàn),而測試接觸更多的是實(shí)現(xiàn)的需求對于真實(shí)用戶的體驗(yàn)。
總的來說,軟件測試需要專門的人員利用專門的工具來進(jìn)行,現(xiàn)在的軟件產(chǎn)業(yè)發(fā)展,對于軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理已經(jīng)逐漸的成為軟件企業(yè)生存與發(fā)展的核心。幾乎大家能了解到的大中型IT企業(yè)的軟件產(chǎn)品,在發(fā)布前都需要大量的質(zhì)量控制、測試和文檔工作,這些工作都必須依靠擁有嫻熟技術(shù)的專業(yè)人士來完成,而軟件測試工程師就是這樣一個角色。

