在《漫談軟體缺陷管理的實踐》一文中,文章介紹了缺陷管理落地到實際作業中的一種形式,本文將分享其呈現效果的自動化實踐方案,
一、自動化實踐方案
缺陷管理的自動化實踐可以分為四個步驟:設計資料指標、規范資料源、資料處理自動化和程式部署,
## 1. 設計資料指標
首先,我們需要設計缺陷相關的資料指標,這里,我們主要關注的指標有缺陷數量,缺陷處理進度和專案缺陷的多維度統計結果,同時,我們還可以設計缺陷相關指標的監控閾值,
## 2. 規范資料源
其次,按照我們的資料指標,我們需要規范資料源,以保證我們能收到到我們想要的基礎資料,如《漫談軟體缺陷管理》一文介紹,我們要定義好缺陷的狀態、缺陷的流轉邏輯和缺陷相關節點的負責人,
## 3. 資料處理自動化
資料的自動化處理邏輯可以歸納為三個步驟:**首先通程序式自動獲取基礎資料,然后對資料進行邏輯處理,最后將處理后的資料轉化為對應的訊息資料**,
以Python為開發語言,如果缺陷平臺允許通過后端介面直接獲取缺陷資料,則可以參考Requests模塊實作資料的獲取,如果缺陷平臺是服務端渲染且回傳xml檔案,那可以結合Selenium庫采用UI自動化技識訓取缺陷的基礎資料,
缺陷資料的統計邏輯也可以大致分為三種:一種是求和,例如統計缺陷的總數;一種是求差,例如統計今日缺陷的變化數;另一種是求商,例如求各狀態的缺陷占比,
對于訊息的推送,其訊息的形式可以是多樣的,以釘釘App為例,我們可以在團隊群新建Webhook自定義機器人,將缺陷資料轉化為json格式的訊息體,具體接入方式可查看釘釘開放平臺的說明檔案,
4. 程式部署
最后,我們部署程式并設定程式的執行周期,程式的部署環境可以是Windows系統,也可以是Linux系統,如果是Windows系統環境,可以設定Windows計劃任務程式來控制程式的執行頻率,如果是Linux系統環境,可以通過設定Crontab來控制程式的執行頻率,以Python腳本實作為例,對于日常提醒的資料,我們可以設定每天某個時間執行,每次執行程式時就執行訊息的推送,對于監控類任務,我們可以設定程式每分鐘執行一次,在程式內增加推送訊息的邏輯限制或者是時間點限制,
二、總結
相對于傳統的人工整理統計和郵件匯報缺陷相關內容,結合IM即時通訊工具的自動化實踐方案不僅解放了測驗工程師的雙手,也讓專案的缺陷程序資料和專案質量資料更加透明化,并有效減少測驗工程師莫名背“鍋”的情況,**當然,避免背鍋不是我們的唯一目的,更重要的是通過缺陷資料及早暴露專案風險,從而按時按質完成專案的交付**,
相關引文:
《漫談軟體缺陷管理的實踐》
《漫談軟體缺陷管理的價值》
《漫談軟體缺陷管理》
釘釘開放平臺檔案:《自定義機器人接入》
作者簡介:Chaofan,愛測角成員之一,專注探索和分享軟體質量保障,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/501375.html
標籤:其他
