一、測試左移簡介
測試左移,是一種測試的思想,顧名思義就是讓測試的活動向前端推動,也叫測試前置。
盡早的測試介入,盡早的發現測試問題,可以從產品流程規範和測試效率的提公升保證測試左移的效果。
測試左移思想是"第一時間發現缺陷,第一時間解決",目的是在測試過程中降低缺陷修復的成本,且在測試後期可以更靈活的進行測試資源再分配。
二、測試左移各階段實現
1、需求階段
1)需求深度「理解」
a、需求必要性
很少有人在這方面提出質疑,需求真的是否有必要,是否還其它的方式能夠更好的達到目標?如果不做這個需求會有什麼樣的影響?
b、需求背景
為什麼要做這個需求,是填坑還是完善體驗,如果是填坑那麼後續針對類似的場景、需求就需要能夠早早糾正和避免;
c、需求價值
該需求能夠為使用者帶來什麼樣的價值,換位思考下,如果你是這個需求的使用者群體,你希望這個功能是怎麼樣的;
d、需求訴求
不同使用者對於需求的訴求是不同的,有的使用者側訴求可能是希望有「一站式」的體驗,有的可能是希望有功能上的補全,只有真正清楚需求背後的訴求才能保證需求的正確性;
2)需求分析:測試建模
深入分析需求,建立測試模型
3)需求價值驗證
實際上在需求進入研發流程前也可以利用眾測使用者或是外團使用者來進行調研及摸底,對於使用者資訊再進行二次加工分析,讓使用者「決定」需求的正確性。此外,測試人員本身的使用者思維角度也需要多多積累。
也許做為一名測試工程師,決定不了產品的戰略方向或是布局,但是可以把控需求本身,包括需求對於使用者的價值以及需求本身的質量,基於這兩個維度,測試仍然可以在需求側做很多「左移」的事情。
2、概要設計階段
概要設計也是開發實現的乙個思路,具體改動點,如何去實現,這塊可以多和開發溝通,可以多去想想他們這種實現方案是否有問題,是否有更好的實現方式。
1)概要設計文件
提前熟悉概要設計文件,評審時提出建設性意見
和開發設計人員多溝通,協調開發整理出具體改動點
2)介面文件
介面文件評審,定義介面欄位和字段型別的可用性
評估介面效能,非同步/同步
提早介入介面測試(呼叫端接介面之前)
3、開發階段
1)**靜態掃瞄
2)codereview
•開發階段,要求開發及時提交**,至少每天一次,檢視**變更可以明確本次需求涉及到的具體模組;
•裁剪測試用例,指定用例優先順序
•對於編碼習慣不好的開發,提交的**要著重review,及時發現低階錯誤,相似錯誤著重檢查。
**3)冒煙用例和測試用例開發聯調前提供,供開發聯調自測
4)開發聯調時產品走查
4、自動化左移
1)介面自動化
對於原有介面新增字段或者改動,介面串聯自動化持續整合測試
2)ui自動化
前期在需求、**實現分析的時候,可以分析出該需求的功能自動化路徑及場景,可以嘗試先實現功能指令碼的主路徑,待正式提測後更新控制項庫,即可同步上線,並且可以接入到持續整合中,減少回歸成本
三、測試左移對qa團隊的好處
1、測試"核心"價值的體現
測試人員不僅僅是乙個質量的把關員,他可以存在產品整個生命週期內,提供專業的解決方案讓產品更好的實現商業價值。
2、編碼能力的提公升
測試人員不再是"點點點"的代言人,同樣可以編寫**來實現產品的高效測試,如自動化,效能,安全測試等。
3、創新習慣養成
需求分析多了,對產品功能有了深度的認識,可以著手於創新專案如測試平台,工具,流程推廣等高階測試技能的實現
四、測試左移的推進
1、上級領導、開發、產品團隊的認可與支援
2、各角色中涉及到測試前置的工作,需要評估入工作量
3、prd和**在結構上均需要優化可測試性
4、技術層面上需要為測試前置提供有力的框架和工具支援
5、測試人員串聯各個環節和監督、總結的角色,需要提供每個節點各個角色的工作資料
測試左移和測試右移
前幾天看爬文的時候看到了這篇 shift left and shift right the testing swing 裡面描述了一些測試左移和測試右移的思路和方法,覺得有一定的啟發,可以分享一下。作者站在專案或者產研發負責人的角度闡述了自己團隊在敏捷及devops中的測試實踐,根據功能和產品所處的...
測試左移和右移
大家熟悉的測試工作可能是,接到專案後參與需求評審,然後根據需求文件寫寫用例和準備指令碼,等開發提測之後正式開始測試 提bug 回歸,測試通過後就結束了,專案交給運維上線,之後投入下乙個專案繼續重複這樣的流程。這樣的流程看似沒什麼問題,但缺點是,測試同學非常被動 當需求質量 開發質量差的時候,你只能被...
關於「測試左移」 「測試右移」
作者新建了qq群 460430320,供大家交流測試心得 培訓機構勿進 另外,還會不定期上傳測試資料,也歡迎您共享測試資料。之前寫過該話題的部落格,但最近在看一些大佬聊天的時候,感覺get到了一些新的思路,拿過來,分享給大家。1 測試左移 右移,可以針對測試團隊來說,左移就是盡早的參與專案,從需求階...