測試生存指南!如何在快速迭代的專案中減少返工?
1、概述
在網際網路產品中,產品的迭代速度越來越快,專案中的 同學面臨著前期需求搖擺不定,中間各種開發進度死鎖,而釋出時間卻無法推遲。專案的前期階段似乎總是在壓榨著測試的執行時間。
如何減少測試返工,測試階段的工作量的同時,保障專案質量?
2、立項後
專案目標要明確,最好有量化指標。
產品需求是否為專案目標服務?有些專案,目標定的很好,但是需求列表,經不住推敲,與專案目標弱關聯甚至沒有關聯。乃至於很多需求都是基於假設,但這種假設卻經不起推敲。我們測試人員可以在專案前期,果斷的拒絕這類專案,或砍掉部分不現實的需求。減少專案後期的需求變更。這樣做,還可以減少上線後不必要的修復、縮減 N次迭代,避免扯皮。
3、需求分析階段
需求一定要有優先順序和重要程度。對於嘗試性的需求,在保障質量的同時,儘量減少投入工作量。對核心功能,優先保障自動化覆蓋。無論是在本次專案中,還是後續版本的迭代中需要不斷的進行重複測試,保障最核心功能的質量。測試人在需求分析階段儘可能細的拆分需求,透過場景法及各種異常分支流,驗證產品的功能是否完善,提前發現問題。
在這個階段,測試需要發揮自己的邏輯性思維優勢,幫助產品經理和開發們理清細節邏輯,讓產品更豐滿清晰,而不是乾癟癟走主流程。這樣會讓專案後期風險更可控,減少後期產品經理、開發、互動、測試之間的 “交流”時間,減少需要變更次數。
不合理的需求要大膽的砍掉。試問有多少上線後就無人問津的生僻功能在前期白白浪費了大家的時間?這些產品的功能如果能在需求階段就砍掉,不知道可以節省多少人力成本。測試同學們可以更自信些,敢於向不合理的需求說 NO。
4、設計階段
提高可測性設計,在設計階段,除關注產品的實現外,測試人員必須關注可測性設計。一個可測性設計好的產品,在測試執行過程中,可以大大減少測試執行時間, bug原因定位時間,測試驗證時間。
5、編碼階段
測試驅動開發
這裡的測試驅動開發不是嚴格意義上的。因為在短平快的專案中,在一個未發展完全的團隊中,我們還不能在編寫某個功能程式碼前,先編寫測試程式碼。這裡的測試驅動開發是指利用測試的邏輯嚴密性,邏輯完善性,來指導開發編碼程式碼。具體做法,測試人員第一時間產出業務邏輯導圖,並完成導圖評審。這裡指的評審是開發和測試、產品都參加的評審。確保大家對需求的理解一致,產品功能的處理方式理解一致,這一點非常重要。之後,開發在編碼時,可以儘可能完善的考慮各種場景,異常流等。減少後期發現 bug、提交bug、修復bug、再重複驗證bug等一系列返工。
6、程式碼走讀
在開發編碼過程中,必要時進行程式碼走讀,補充測試。這個過程,早起發現開發程式碼級 bug,又增加測試覆蓋度,從而減少測試過程中反覆,減少測試返工。
7、提測後
現在是測試人員發揮的時間了
大家會開導,在測試執行階段浪費的工時,被我們大大的拉到專案前期去了。還是那句話 “測試儘量往前走,越早暴露問題越好”。bug越晚修復,付出的成本越高,代價越大 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2905203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《螺旋圓舞曲》製作人李印:遊戲開發中如何減少返工?遊戲開發
- 如何在Mac上減少PDF檔案大小Mac
- 測試驅動專案設計需求迭代
- 如何在 Go 專案內寫測試Go
- 遊戲測試 Perfdog 實戰之減少 CPU 消耗遊戲
- [譯] 快速,完整的 Mocha 測試指南
- 成功的專案管理策略:減少成本,提高質量專案管理
- 小白觀察:開源專案如何在雲端生存
- 新晉總監生存指南四——專案執行指南,如何挽救混亂的專案
- 如何在maven專案或者gradle專案中搭建swagger-本地測試工具MavenGradleSwagger
- .NET 專案中的單元測試
- 專案中測試工具的應用
- 專案成本估算快速指南
- 相同 App 同步迭代中的測試問題APP
- SAP顧問如何在GLOBAL 專案中快速提升自己?
- Vue中級指南-01 如何在Vue專案中匯出ExcelVueExcel
- 【Parasoft SOAtest】如何減少重複工作以加速功能測試程式
- 基於六西格瑪減少測試團隊報告問題的偏差
- .NET專案開發—淺談面向介面程式設計、可測試性、單元測試、迭代重構(專案小結)程式設計
- 減少ORACLE中的磁碟I/O(轉)Oracle
- 測試在專案流程中的那些事兒
- 使用 github action 在多個環境中快速地測試你的開源專案Github
- Flutter測試(二):在專案中進行 Widget 測試Flutter
- 介面測試如何在post請求中傳遞檔案
- 介面測試如何在 post 請求中傳遞檔案
- 保持開源專案健康執行並減少壓力的 10 件事
- 用專案總結來減少問題的重複發生(轉)
- [譯] 減少 Python 中迴圈的使用Python
- 怎麼減少程式設計中的 bug?程式設計
- python使用迭代生成器yield減少記憶體佔用的方法Python記憶體
- 在TypeScript專案中進行BDD測試TypeScript
- 百度不到的效能測試技巧-TPS 衰減快速分析
- Jmeter測試工具的實際專案測試案例JMeter
- 測試工程師生存指南:如何用智慧闖蕩就業寒冬?工程師就業
- 使用LoadRunner執行專案效能測試之實操指南
- 軟體測試工程師怎樣快速熟悉專案業務工程師
- 測試驅動開發在專案中的實踐
- 軟體專案中測試人員的考核(轉載)