在保證測試充分的情況下如何提升測試的效率览效,縮短測試周期,來實現(xiàn)迭代的快速交付逛漫。通過分解測試的關(guān)鍵步驟黑低,把一部分測試工作前置到與開發(fā)工作并行,這樣即可以盡早的發(fā)現(xiàn)一些缺陷,也可以為轉(zhuǎn)測之后做一些準備性的工作克握。
注意事項:
1.單測要覆蓋到業(yè)務(wù)規(guī)則蕾管,不僅是接口能請求通,可以參考測試同學(xué)編寫的用例進行覆蓋
2.轉(zhuǎn)測前主要流程的冒煙測試要通過菩暗,否則轉(zhuǎn)測后會阻塞測試進度
3.轉(zhuǎn)測后每一輪的測試要先用自動化全量回歸掰曾,盡早發(fā)現(xiàn)回歸問題,盡早修復(fù)
測試工作前置之后停团,核心的工作是圍繞測試用例做一些造數(shù)據(jù)與場景用例的準備旷坦。不管是業(yè)務(wù)全量場景用例(業(yè)務(wù)場景文字描述),還是自動化用例(自動化測試平臺場景用例)都應(yīng)該像滾雪球一樣越滾越大佑稠。全量回歸測試的覆蓋能與版本迭代保持同步秒梅。
測試左移的目的
軟件測試不僅僅是“發(fā)現(xiàn)bug”,而是致力于“盡可能早的檢測和預(yù)防bug”舌胶,通過下面幾幅圖我們可以清晰的看到缺陷發(fā)現(xiàn)的階段越是滯后捆蜀,修復(fù)的成本就越大,那要降低缺陷的修復(fù)成本幔嫂,就得通過兩個辦法辆它,一個是盡早的發(fā)現(xiàn)缺陷,在編碼階段就發(fā)現(xiàn)缺陷履恩,另外一個是編碼階段少引入缺陷娩井。
研發(fā)賦能
將測試左移時,并不是將負擔(dān)轉(zhuǎn)移給開發(fā)似袁。相反地洞辣,而是幫開發(fā)寫出更高質(zhì)量的代碼,更高效率地交付需求昙衅。
通過跟研發(fā)的溝通與實際觀察扬霜,研發(fā)并不是不愿意測試,而是他們測試的時候一方面找不到一個合適的環(huán)境而涉,另一方如果業(yè)務(wù)流程比較長的話著瓶,造數(shù)據(jù)會比較困難,當(dāng)把這兩個問題解決之后啼县,研發(fā)還是很愿意做自測的材原,從人性的角度看也是合情合理,并沒有那一個人希望有人每天催著他改問題季眷。
當(dāng)你把自測的門檻降低余蟹,測試技能賦能給研發(fā),也許你再也聽不到那句扎心的話了“程序員自己能夠?qū)憸y試的話子刮,還要測試人員做什么威酒?測試表示很無辜窑睁!”,測試再也不是那個背鍋葵孤,收拾殘局的工種了担钮。
測試左移工作內(nèi)容
測試左移針對研發(fā)與測試兩個角色,一方面是賦能并引導(dǎo)研發(fā)做好自測尤仍,另外一方面就是把測試的一部分工作左移到跟研發(fā)工作并行箫津,這樣不僅可以提升質(zhì)量,而且也可以縮短測試的時間宰啦,從而提高迭代的交付效率苏遥。