
上圖為接口自動化測試介入梧桐項目管理流程圖
前景和目標:
現在公司的項目流程都是全部開發完成后提交到測試環境進行測試,導致測試人員在開發編碼過程中相對清閑,除了完成測試用例之外沒有其他事情可做,而當進入測試階段又會變的非常忙碌。如果bug較多的話可能還要天天加班,開發修改bug的工作量也很大。
這樣其實並不合理,如果把后期的測試分一部分到前期開發階段,既可以減輕后期的測試壓力,也能彌補前期的空檔期,於是有了測試前移的概念,提早介入測試是指
開發完成某個功能/接口/模塊后在開發環境進行接口測試,這樣也更有利於開發定位bug。
在sit測試之前介入接口測試,盡可能在進入sit之前發現bug解決bug,減輕sit測試壓力,提高整個項目效率,達到自動化測試和功能測試相互輔助互相補充的效果。
接口文檔工具swagger:發布后會自動顯示接口內容並能進行簡單調用測試
接口測試前期介入計划和原則:
正式加入項目流程之前會選取兩到三個版本迭代作為試點,方便開發測試磨合,熟悉流程,為了保證項目進度前期接口測試會和sit測試並行,不需要接口測試用例通過后再進入sit階段。
前期兩三個版本進行完后會總結問題優化流程,直至最后真正加入項目流程中。
測試人員會進行相關培訓,后期會介入到接口測試中,分工合作共同完成接口測試
接口層測試主測前端接口,后端接口時間充足會進行測試。單接口測試用例和按照業務流程接口測試用例相結合。
對現有流程有影響的點:
開發:
1.前期需要開發盡可能考慮周全提前定義好接口參數和返回值,邏輯后補。定義好后發布到swagger
2.完善接口邏輯和單元測試包括聯調測試過程中,如有接口變更情況需要測試開發消息保持同步
1)以天為單位當前下班前相關開發把變更接口整理發在qq群
2)下班前一定要發布一下,保證swagger顯示的是最新修改后的內容
3.聯調完畢后及時告知測試,此時測試會最終調整測試用例並運行測試用例
4.接口測試不通過情況下,完善接口邏輯解決測試提到jira的bug
接口注釋添加與示例:
測試:
1.根據初版的接口文檔和需求編寫初版接口測試用例
2.接口測試用例編寫完畢后,接口測試用例評審
3.開發單元測試聯調過程中,及時調整接口測試用例,運行接口測試用例並提bug到jira,bug解決后驗證bug.
關於已有接口接入swagger:
各組可以先接入,關於接口注釋和參數注釋,希望各組組長給出大概完成時間,組內消化解決,一定要慢慢補上來。
swagger接口文檔地址:
