誰(shuí)為軟件質(zhì)量負(fù)責(zé)(背鍋)?
[導(dǎo)讀]這是一個(gè)殘酷的世界,無(wú)論我們多么努力,結(jié)果可能還是不如意。這一點(diǎn),軟件人深有體會(huì),不管我們多么認(rèn)真地編碼,多么仔細(xì)地測(cè)試,仍然無(wú)法抵擋Bug頑強(qiáng)地冒出來(lái)。如果Bug被發(fā)布出去了,誰(shuí)將為此背鍋負(fù)責(zé)?誰(shuí)失職誰(shuí)負(fù)責(zé)!????--開(kāi)發(fā)說(shuō)測(cè)試團(tuán)隊(duì)的職責(zé)就是測(cè)試,保證軟件產(chǎn)品質(zhì)量,如果產(chǎn)品的...
這是一個(gè)殘酷的世界,無(wú)論我們多么努力,結(jié)果可能還是不如意。這一點(diǎn),軟件人深有體會(huì),不管我們多么認(rèn)真地編碼,多么仔細(xì)地測(cè)試,仍然無(wú)法抵擋Bug頑強(qiáng)地冒出來(lái)。
如果Bug被發(fā)布出去了,誰(shuí)將為此背鍋負(fù)責(zé)?
誰(shuí)失職誰(shuí)負(fù)責(zé)!? ? ? ?--開(kāi)發(fā)說(shuō)
測(cè)試團(tuán)隊(duì)的職責(zé)就是測(cè)試,保證軟件產(chǎn)品質(zhì)量,如果產(chǎn)品的bug沒(méi)有被及時(shí)發(fā)現(xiàn),給用戶造成了損失,這就是測(cè)試工作沒(méi)有做到位,理應(yīng)為結(jié)果負(fù)責(zé)。Bug是我寫(xiě)的嗎?? ?? ?--測(cè)試問(wèn)
測(cè)試角色的職責(zé)是測(cè)試,但是軟件產(chǎn)品的設(shè)計(jì)實(shí)現(xiàn)并不是由測(cè)試團(tuán)隊(duì)負(fù)責(zé)的,Bug的出現(xiàn),最根本的原因是軟件本身的設(shè)計(jì)和實(shí)現(xiàn)出了問(wèn)題,測(cè)試不應(yīng)該為此負(fù)主要責(zé)任。
如果丟球就是守門(mén)員的錯(cuò),那么, 奧利弗-卡恩以門(mén)將身份獲得2002年世界杯金球獎(jiǎng),是因?yàn)樗麤](méi)有丟過(guò)球嗎?!如果我的代碼沒(méi)有Bug,那要測(cè)試做什么呢? ?--開(kāi)發(fā)問(wèn)。我們總是對(duì)自己做的東西有著迷之自信,但是,人總有考慮不周的時(shí)候,有犯錯(cuò)的時(shí)候,有腦子進(jìn)水的時(shí)候,我們深知這一點(diǎn),所以,才需要專門(mén)的測(cè)試角色,以獨(dú)立的眼光審視和檢查,發(fā)現(xiàn)我們沒(méi)有察覺(jué)的問(wèn)題。
我們是最后一環(huán),不是唯一一環(huán)? --測(cè)試說(shuō)。正如開(kāi)發(fā)過(guò)程會(huì)出Bug,測(cè)試過(guò)程也會(huì)出”Bug“。測(cè)試工作中的”Bug“之一,就是未能及時(shí)發(fā)現(xiàn)軟件產(chǎn)品的Bug,使產(chǎn)品缺陷直接影響到了用戶。
軟件研發(fā)是一個(gè)系統(tǒng)工程,大家的職責(zé)分工有側(cè)重點(diǎn),但是參與其中的每一個(gè)角色都應(yīng)該為項(xiàng)目負(fù)責(zé)。守門(mén)員無(wú)疑是把守球門(mén)的最后一道閘,但在最后的防線之前,還有10人!如果前鋒軟腳蟹,中場(chǎng)閑庭信步,后腰用目光防守,在球門(mén)線上供上布馮也無(wú)濟(jì)于事啊。
測(cè)試不就是鼠標(biāo)點(diǎn)點(diǎn)點(diǎn)嘛,這也做不好? ?--開(kāi)發(fā)說(shuō)。開(kāi)發(fā)是軟件研發(fā)的核心團(tuán)隊(duì),是真正實(shí)現(xiàn)客戶需求的力量,我們開(kāi)發(fā)人員要懂編程語(yǔ)言,懂面向?qū)ο?,懂前端后端,懂消息?duì)列,懂?dāng)?shù)據(jù)庫(kù),懂業(yè)務(wù)邏輯,懂頸椎病的防治。。。你們測(cè)試只要用鼠標(biāo)在UI上點(diǎn)點(diǎn)點(diǎn)就可以了,這么簡(jiǎn)單的事情也做不好?
雷聲陣陣,大戰(zhàn)在即。雙方都充滿怨氣,這么聊下去,免不了刀光劍影。這是在現(xiàn)實(shí)中經(jīng)常出現(xiàn)的情況,對(duì)此,我想對(duì)測(cè)試團(tuán)隊(duì)給出幾點(diǎn)建議。
1懟回!
如果說(shuō)測(cè)試的工作就是用鼠標(biāo)點(diǎn)點(diǎn)點(diǎn),開(kāi)發(fā)的工作不也就是用鍵盤(pán)敲敲敲嘛,你們自己也是一身綠毛,有什么資格說(shuō)我是妖怪?
所以,更重要的,是到底用鍵盤(pán)敲下了什么,用鼠標(biāo)點(diǎn)擊驗(yàn)證了什么。大家都可以往紙上涂墨,但不是所有人都是書(shū)法家。
2反思!
但是,我們必須清醒地認(rèn)識(shí)到,懟回去只是為了不堵心,逞口舌之快并不能解決問(wèn)題。
憑心而論,開(kāi)發(fā)的工作比測(cè)試更重要,這是事實(shí)。我見(jiàn)過(guò)很多中小軟件公司沒(méi)有專職的測(cè)試職位,但是我還沒(méi)有見(jiàn)過(guò)哪家開(kāi)發(fā)的工作是其他角色兼任的。事實(shí)上,很多測(cè)試工程師確實(shí)技術(shù)水平不夠高,這讓測(cè)試工作的質(zhì)量和效率徘徊在一個(gè)低位水平,也讓測(cè)試在與開(kāi)發(fā)的沖突中屢處下風(fēng),相當(dāng)被動(dòng)。
所以,測(cè)試工程師需要拿出行動(dòng)來(lái),改變這種局面。
3行動(dòng)!
身為測(cè)試工程師,我們先捫心自問(wèn):我們做測(cè)試,是因?yàn)榧夹g(shù)水平不如開(kāi)發(fā),做不了開(kāi)發(fā)工作,只能做測(cè)試么?
不得不承認(rèn),很多情況下是這樣的!雖然也有很多情況是個(gè)人選擇,守城的并不一定弱,也可以是因?yàn)樵敢馐爻?、擅長(zhǎng)守城,
但是,即使最開(kāi)始是因?yàn)椤氨贿x擇”做的測(cè)試工作,開(kāi)始了鼠標(biāo)“點(diǎn)點(diǎn)點(diǎn)”的軟件測(cè)試職業(yè)生涯,我們也應(yīng)該著力突破,除了提高測(cè)試設(shè)計(jì)等能力之外,我們還應(yīng)該嘗試學(xué)習(xí)自動(dòng)化測(cè)試。
理由非常簡(jiǎn)單:軟件是用代碼來(lái)解決現(xiàn)實(shí)世界的問(wèn)題,作為軟件從業(yè)人員,我們用代碼來(lái)解決自己工作中的問(wèn)題,不是自然而然的思路嗎?作為先鋒隊(duì),開(kāi)發(fā)已經(jīng)拿著代碼的加特林在突突突了,作為后防,測(cè)試還拿著木棒守城?
是時(shí)候了,扔掉木棒撿起槍,從這本書(shū)開(kāi)始!
這本書(shū),是關(guān)于軟件自動(dòng)化測(cè)試,但是它不會(huì)直接給出“正確”的終極解決方案(我自己也沒(méi)有),而是演示如何從基礎(chǔ)出發(fā),發(fā)現(xiàn)問(wèn)題,探索方向,解決問(wèn)題,迭代和改進(jìn)方案,重點(diǎn)在“漁”,而不在“魚(yú)”。這是軟件測(cè)試的應(yīng)有思路。
本書(shū)的內(nèi)容按難易程度組織成入門(mén)、進(jìn)階和高階三個(gè)層級(jí),內(nèi)容設(shè)計(jì)前后銜接,互相呼應(yīng),讀者可以清晰地看到細(xì)節(jié)打磨的過(guò)程。不同技術(shù)水平的讀者,都可以在相應(yīng)的層級(jí)看到精心設(shè)計(jì)的內(nèi)容和范例,可行的工程實(shí)踐,以及上升到更高層級(jí)需要的技能和思考方向。
戳這里,買一本碼農(nóng)徐西寧的新書(shū):
《軟件自動(dòng)化測(cè)試實(shí)戰(zhàn)解析-基于Python3編程語(yǔ)言》
友情提示:出版社特別提供了額外的粉絲限時(shí)福利(2021年8月有效),有更多優(yōu)惠哦:
* 本書(shū)的范例代碼提供免費(fèi)下載, 請(qǐng)關(guān)注公眾號(hào),發(fā)送消息“代碼”,即可得到下載地址 *
如果Bug被發(fā)布出去了,誰(shuí)將為此背鍋負(fù)責(zé)?
誰(shuí)失職誰(shuí)負(fù)責(zé)!? ? ? ?--開(kāi)發(fā)說(shuō)
測(cè)試團(tuán)隊(duì)的職責(zé)就是測(cè)試,保證軟件產(chǎn)品質(zhì)量,如果產(chǎn)品的bug沒(méi)有被及時(shí)發(fā)現(xiàn),給用戶造成了損失,這就是測(cè)試工作沒(méi)有做到位,理應(yīng)為結(jié)果負(fù)責(zé)。Bug是我寫(xiě)的嗎?? ?? ?--測(cè)試問(wèn)
測(cè)試角色的職責(zé)是測(cè)試,但是軟件產(chǎn)品的設(shè)計(jì)實(shí)現(xiàn)并不是由測(cè)試團(tuán)隊(duì)負(fù)責(zé)的,Bug的出現(xiàn),最根本的原因是軟件本身的設(shè)計(jì)和實(shí)現(xiàn)出了問(wèn)題,測(cè)試不應(yīng)該為此負(fù)主要責(zé)任。
如果丟球就是守門(mén)員的錯(cuò),那么, 奧利弗-卡恩以門(mén)將身份獲得2002年世界杯金球獎(jiǎng),是因?yàn)樗麤](méi)有丟過(guò)球嗎?!如果我的代碼沒(méi)有Bug,那要測(cè)試做什么呢? ?--開(kāi)發(fā)問(wèn)。我們總是對(duì)自己做的東西有著迷之自信,但是,人總有考慮不周的時(shí)候,有犯錯(cuò)的時(shí)候,有腦子進(jìn)水的時(shí)候,我們深知這一點(diǎn),所以,才需要專門(mén)的測(cè)試角色,以獨(dú)立的眼光審視和檢查,發(fā)現(xiàn)我們沒(méi)有察覺(jué)的問(wèn)題。
我們是最后一環(huán),不是唯一一環(huán)? --測(cè)試說(shuō)。正如開(kāi)發(fā)過(guò)程會(huì)出Bug,測(cè)試過(guò)程也會(huì)出”Bug“。測(cè)試工作中的”Bug“之一,就是未能及時(shí)發(fā)現(xiàn)軟件產(chǎn)品的Bug,使產(chǎn)品缺陷直接影響到了用戶。
軟件研發(fā)是一個(gè)系統(tǒng)工程,大家的職責(zé)分工有側(cè)重點(diǎn),但是參與其中的每一個(gè)角色都應(yīng)該為項(xiàng)目負(fù)責(zé)。守門(mén)員無(wú)疑是把守球門(mén)的最后一道閘,但在最后的防線之前,還有10人!如果前鋒軟腳蟹,中場(chǎng)閑庭信步,后腰用目光防守,在球門(mén)線上供上布馮也無(wú)濟(jì)于事啊。
測(cè)試不就是鼠標(biāo)點(diǎn)點(diǎn)點(diǎn)嘛,這也做不好? ?--開(kāi)發(fā)說(shuō)。開(kāi)發(fā)是軟件研發(fā)的核心團(tuán)隊(duì),是真正實(shí)現(xiàn)客戶需求的力量,我們開(kāi)發(fā)人員要懂編程語(yǔ)言,懂面向?qū)ο?,懂前端后端,懂消息?duì)列,懂?dāng)?shù)據(jù)庫(kù),懂業(yè)務(wù)邏輯,懂頸椎病的防治。。。你們測(cè)試只要用鼠標(biāo)在UI上點(diǎn)點(diǎn)點(diǎn)就可以了,這么簡(jiǎn)單的事情也做不好?
雷聲陣陣,大戰(zhàn)在即。雙方都充滿怨氣,這么聊下去,免不了刀光劍影。這是在現(xiàn)實(shí)中經(jīng)常出現(xiàn)的情況,對(duì)此,我想對(duì)測(cè)試團(tuán)隊(duì)給出幾點(diǎn)建議。
1懟回!
如果說(shuō)測(cè)試的工作就是用鼠標(biāo)點(diǎn)點(diǎn)點(diǎn),開(kāi)發(fā)的工作不也就是用鍵盤(pán)敲敲敲嘛,你們自己也是一身綠毛,有什么資格說(shuō)我是妖怪?
所以,更重要的,是到底用鍵盤(pán)敲下了什么,用鼠標(biāo)點(diǎn)擊驗(yàn)證了什么。大家都可以往紙上涂墨,但不是所有人都是書(shū)法家。
2反思!
但是,我們必須清醒地認(rèn)識(shí)到,懟回去只是為了不堵心,逞口舌之快并不能解決問(wèn)題。
憑心而論,開(kāi)發(fā)的工作比測(cè)試更重要,這是事實(shí)。我見(jiàn)過(guò)很多中小軟件公司沒(méi)有專職的測(cè)試職位,但是我還沒(méi)有見(jiàn)過(guò)哪家開(kāi)發(fā)的工作是其他角色兼任的。事實(shí)上,很多測(cè)試工程師確實(shí)技術(shù)水平不夠高,這讓測(cè)試工作的質(zhì)量和效率徘徊在一個(gè)低位水平,也讓測(cè)試在與開(kāi)發(fā)的沖突中屢處下風(fēng),相當(dāng)被動(dòng)。
所以,測(cè)試工程師需要拿出行動(dòng)來(lái),改變這種局面。
3行動(dòng)!
身為測(cè)試工程師,我們先捫心自問(wèn):我們做測(cè)試,是因?yàn)榧夹g(shù)水平不如開(kāi)發(fā),做不了開(kāi)發(fā)工作,只能做測(cè)試么?
不得不承認(rèn),很多情況下是這樣的!雖然也有很多情況是個(gè)人選擇,守城的并不一定弱,也可以是因?yàn)樵敢馐爻?、擅長(zhǎng)守城,
但是,即使最開(kāi)始是因?yàn)椤氨贿x擇”做的測(cè)試工作,開(kāi)始了鼠標(biāo)“點(diǎn)點(diǎn)點(diǎn)”的軟件測(cè)試職業(yè)生涯,我們也應(yīng)該著力突破,除了提高測(cè)試設(shè)計(jì)等能力之外,我們還應(yīng)該嘗試學(xué)習(xí)自動(dòng)化測(cè)試。
理由非常簡(jiǎn)單:軟件是用代碼來(lái)解決現(xiàn)實(shí)世界的問(wèn)題,作為軟件從業(yè)人員,我們用代碼來(lái)解決自己工作中的問(wèn)題,不是自然而然的思路嗎?作為先鋒隊(duì),開(kāi)發(fā)已經(jīng)拿著代碼的加特林在突突突了,作為后防,測(cè)試還拿著木棒守城?
是時(shí)候了,扔掉木棒撿起槍,從這本書(shū)開(kāi)始!
這本書(shū),是關(guān)于軟件自動(dòng)化測(cè)試,但是它不會(huì)直接給出“正確”的終極解決方案(我自己也沒(méi)有),而是演示如何從基礎(chǔ)出發(fā),發(fā)現(xiàn)問(wèn)題,探索方向,解決問(wèn)題,迭代和改進(jìn)方案,重點(diǎn)在“漁”,而不在“魚(yú)”。這是軟件測(cè)試的應(yīng)有思路。
本書(shū)的內(nèi)容按難易程度組織成入門(mén)、進(jìn)階和高階三個(gè)層級(jí),內(nèi)容設(shè)計(jì)前后銜接,互相呼應(yīng),讀者可以清晰地看到細(xì)節(jié)打磨的過(guò)程。不同技術(shù)水平的讀者,都可以在相應(yīng)的層級(jí)看到精心設(shè)計(jì)的內(nèi)容和范例,可行的工程實(shí)踐,以及上升到更高層級(jí)需要的技能和思考方向。
戳這里,買一本碼農(nóng)徐西寧的新書(shū):
《軟件自動(dòng)化測(cè)試實(shí)戰(zhàn)解析-基于Python3編程語(yǔ)言》
友情提示:出版社特別提供了額外的粉絲限時(shí)福利(2021年8月有效),有更多優(yōu)惠哦:
* 本書(shū)的范例代碼提供免費(fèi)下載, 請(qǐng)關(guān)注公眾號(hào),發(fā)送消息“代碼”,即可得到下載地址 *





