大部分人聽說軟件測試,第一印象是難度比軟件開發(fā)要低的工作。在過去軟件行業(yè)發(fā)展的十幾年間,測試人員懂編程的不多。原因其一是大專院校沒有開設(shè)軟件測試這門專業(yè),其二公司本著節(jié)省成本的原則,招收的大部分也是不懂編程的測試人員。
軟件測試
但是,隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,軟件測試的要求提高了。各行各業(yè)為了自身的發(fā)展,都在線上開展了業(yè)務(wù)。如BAT等著名互聯(lián)網(wǎng)公司,面對線上上億用戶,高并發(fā)量的請求下。它的系統(tǒng)測試,要求測試人員具有較高甚至與開發(fā)人員持平的水準(zhǔn)。眾所周知的微軟在05年以后將所有測試人員統(tǒng)稱為軟件測試開發(fā)工程師。國內(nèi)雖然還未進(jìn)化到這一步,但是這一天的到來也不遠(yuǎn)了。
首先,我們先來看看懂編程,和不懂編程,在具體測試工作上的區(qū)別。
軟件測試人員交付的工作成果,主要表現(xiàn)在測試用例及測試缺陷的質(zhì)量兩個方面。
一、測試用例
一般的測試人員會根據(jù)需求說明書、產(chǎn)品概要設(shè)計等文檔資料,梳理出產(chǎn)品需求及業(yè)務(wù)功能點。在需求細(xì)化過程,懂編程的人員,可能更容易發(fā)現(xiàn)需求說明模糊,含二義性的方面。在用例設(shè)計階段,在測試角度和場景分析上,懂編程可以更好的代入場景,也可以方便搭建類似的測試環(huán)境。
二、測試缺陷
缺陷提交之后,在與開發(fā)人員溝通缺陷時,會編程可能會減少你與開發(fā)人員的溝通成本,你的觀點將更具有說服力。根據(jù)經(jīng)驗,在建立友好的合作關(guān)系的前提下,你的威望越高你提的缺陷越容易受到重視。同事的評價也是工作評估很重要的一環(huán),直接影響你的升職加薪。
 軟件測試
其次,懂和不懂編程在職業(yè)發(fā)展上的區(qū)別
不懂編程:可能你的發(fā)展將局限在本公司本行業(yè),薪酬提升不會有跳躍式的發(fā)展。
懂編程:在本公司,懂編程一般情況薪資情況會高20%左右。如果有更好的機會,你的編程技能將可以在其他行業(yè)施展。比如,掌握java編程可以更快上手多種基于java的測試工具。