本文首發(fā)于「BY林子」脚翘,轉(zhuǎn)載請參考版權聲明灼卢。
隨著軟件開發(fā)變得越來越快,越來越復雜来农,傳統(tǒng)的開發(fā)方法已經(jīng)無法滿足當前的需求芥玉。在過去,軟件開發(fā)人員和測試人員通常是兩個不同的團隊备图,他們之間的溝通和協(xié)作非常困難灿巧。為了解決這些問題,開發(fā)和測試融合已經(jīng)成為了軟件開發(fā)的新趨勢揽涮,越來越多的企業(yè)開始實施開發(fā)和測試的融合抠藕。
然而,現(xiàn)實情況下蒋困,開發(fā)和測試融合卻并不理想盾似,大家對此也是存在疑問:開發(fā)和測試融合,到底該怎么做雪标?本文就跟大家一起探討開發(fā)和測試融合相關的問題零院。
01 為什么要實現(xiàn)開發(fā)和測試融合?
1.1 新形勢下質(zhì)量文化的要求
開發(fā)和測試融合是跟新形勢下的質(zhì)量文化村刨、軟件測試的價值觀密不可分的告抄,主要體現(xiàn)在以下幾個方面:
1. 全程的測試介入
全生命周期各個環(huán)節(jié)的測試介入,并不是測試的獨立工作嵌牺,離不開跟各個角色的協(xié)作打洼。
2. 團隊為質(zhì)量負責
傳統(tǒng)的測試和開發(fā)物理上隔離、時間上分裂逆粹,不利于實現(xiàn)團隊整體為質(zhì)量負責募疮,只有兩個角色打破隔閡,融合到一起僻弹,才有成功的可能阿浓。
3. 持續(xù)精準的自動化測試
自動化測試不是把手工測試用代碼實現(xiàn)那么簡單,而是需要有相應的策略蹋绽,需要考慮業(yè)務風險和技術風險芭毙,從而少不了開發(fā)和測試的協(xié)作筋蓖,兩者互為助力,讓自動化測試更有效稿蹲,發(fā)揮真正的價值扭勉。
4. 質(zhì)量內(nèi)建
確保做正確的事情鹊奖,并且正確地做事情苛聘,就要求對需求理解準確,并且持續(xù)的收集反饋忠聚,對每一個環(huán)節(jié)進行糾偏设哗,以盡早發(fā)現(xiàn)問題,做到缺陷預防两蟀。在每一個PDCA環(huán)中都離不開測試网梢、開發(fā)、甚至業(yè)務和運維的共同參與赂毯。
1.2 融合帶來的價值
開發(fā)和測試融合所帶來的價值战虏,可以總結(jié)為這幾個方面:
1. 更緊密的協(xié)作
開發(fā)和測試人員可以更緊密地協(xié)作,更好地理解對方的工作和需求党涕,并更好地解決問題烦感。
2. 更高的質(zhì)量、更低的成本
通過及早發(fā)現(xiàn)和糾正缺陷膛堤,可以提高軟件質(zhì)量手趣,減少測試和修復缺陷的時間和成本。
3. 更短的開發(fā)周期
通過同時進行開發(fā)和測試肥荔,可以加快開發(fā)速度绿渣,縮短發(fā)布周期。
4. 更少的風險
通過提前發(fā)現(xiàn)和修復缺陷燕耿,不僅可以減少修復缺陷所需的時間和成本中符,還可以降低軟件開發(fā)的風險。
02 開發(fā)和測試融合有哪些具體的實現(xiàn)形式誉帅?
我認為開發(fā)和測試的融合可以從形式和實質(zhì)兩個方面來考慮舟茶。
2.1 形式上融合
從形式上看,開發(fā)和測試的融合可以理解為將開發(fā)和測試兩個部門的人員和工作流程進行整合堵第,以便更好地協(xié)同工作和提高生產(chǎn)效率吧凉。這可能包括使用共同的工具和技術、共享知識和經(jīng)驗等踏志。
形式上融合也就是可見的一些融合方式阀捅,通常有:
1. 組織架構的調(diào)整
打破開發(fā)和測試之間的部門墻,重新調(diào)整組織架構针余,將開發(fā)和測試融合為一個部門或者一個團隊饲鄙。
2. 全流程的協(xié)作
測試全流程參與凄诞,在各個階段更多地跟開發(fā)進行協(xié)作,讓測試活動貫穿于整個軟件開發(fā)生命周期忍级,比如:一起參與需求分析和技術討論帆谍、結(jié)對編寫自動化測試、還有Kickoff和Desk check等等轴咱。
2.2 實質(zhì)上融合
形式上實現(xiàn)融合很關鍵汛蝙,是融合的第一步。但是光有形式上的融合朴肺,貌合神離窖剑,缺少實質(zhì)上的融合是沒有多大意義的。
從實質(zhì)上看戈稿,開發(fā)和測試的融合是一種思維方式和文化變革西土,它要求開發(fā)人員和測試人員在整個軟件開發(fā)生命周期中始終保持緊密聯(lián)系和協(xié)作。這種融合可以幫助團隊更好地理解彼此的角色和職責鞍盗,增加軟件質(zhì)量和穩(wěn)定性需了,并提高團隊的工作效率和靈活性。
2.3 開發(fā)與測試融合的實踐
基于形式上和實質(zhì)上的融合方式般甲,我之前分享的團隊質(zhì)量保障賦能的相關實踐和《構建測試的體系化思維(進階篇)》中提到的質(zhì)量內(nèi)建典型實踐肋乍,都是符合開發(fā)和測試融合的實踐。
03 開發(fā)和測試融合有哪些問題和挑戰(zhàn)欣除?
開發(fā)和測試融合要實現(xiàn)真正實質(zhì)上的融合不是一蹴而就的事情住拭,尤其基于傳統(tǒng)開發(fā)和測試分離的狀態(tài)要實現(xiàn)融合更是難上加難。開發(fā)和測試在融合過程中可能會存在以下摩擦:
- 估算沒有考慮測試時間历帚,開發(fā)人員對進度不著急滔岳,最后導致壓縮的是測試的時間。
- 開發(fā)人員和測試人員對于bug的嚴重性和優(yōu)先級的認識不一致挽牢,可能開發(fā)沒有及時修復高優(yōu)先級的bug谱煤,導致給最終用戶帶來不好的影響。
- 開發(fā)人員可能會不夠關注代碼的質(zhì)量禽拔,而測試人員則會強調(diào)測試的覆蓋率和代碼質(zhì)量刘离。這可能會導致開發(fā)人員反感測試人員對他們的代碼提出的質(zhì)量問題。
- 開發(fā)人員可能更關注快速發(fā)布新功能睹栖,而測試人員則會更關注是否有足夠全面的測試硫惕。
- 開發(fā)和測試掌握著不同的領域知識,可能會使用不同的術語和工具野来,從而導致溝通上的困難恼除。
開發(fā)和測試之間的摩擦,究其原因,主要有:
- 開發(fā)人員對測試人員的工作認識不夠
- 開發(fā)人員對質(zhì)量認識和重視不夠
- 測試人員對技術豁辉、開發(fā)人員的工作不了解
- 開發(fā)人員和測試人員的目標不一致令野,甚至可能存在利益沖突
04 實現(xiàn)開發(fā)和測試融合需要注意什么?
為了盡量減少開發(fā)和測試之間的摩擦徽级,達成實質(zhì)上的真正融合气破,需要做到以下幾方面:
1. 統(tǒng)一的質(zhì)量目標
開發(fā)和測試共享統(tǒng)一的質(zhì)量目標,并且確保團隊每個成員都能明確和支持該質(zhì)量目標餐抢,為同樣的目標而努力现使。
2. 團隊共識的質(zhì)量文化
開發(fā)和測試對質(zhì)量文化達成共識,改變對質(zhì)量的認知弹澎。開發(fā)要重視質(zhì)量朴下,尊重測試人員的工作努咐,同樣苦蒿,測試要理解開發(fā)人員的工作,賦能開發(fā)團隊渗稍,倡導團隊一起擁護共同的質(zhì)量文化佩迟。
3. 充分的溝通和信息共享
大家都是團隊的一員,不應過分關注角色的不同竿屹,開發(fā)和測試之間需要有充分的溝通和高效的協(xié)作报强,對任何變更和質(zhì)量狀態(tài)信息都需要在團隊內(nèi)共享和可視化,讓團隊每個成員都能知曉拱燃。
4. 明確責任
在開發(fā)和測試融合中秉溉,開發(fā)人員和測試人員都需要承擔一定的責任。因此碗誉,需要明確每個人的職責和任務召嘶,以確保所有工作都得到適當?shù)奶幚怼?/p>
推薦閱讀:
敏捷測試宣言與原則
敏捷測試的核心
敏捷團隊的質(zhì)量保障賦能
構建測試的體系化思維(進階篇)
測試部門的職責定位
敏捷測試的指導性原則
說好的團隊為質(zhì)量負責呢?
團隊對質(zhì)量負責哮缺,”我“可以不負責弄跌?