微信搜尋【大奇測試開】,關注這個堅持分享測試開發乾貨的傢伙。
測試在測試的時候,最難的過莫過於沒有產品文件了吧,對此這個測試平臺專案是個實戰的練手專案,也需要有它誕生的意義,也需要有需求的說明和規劃,事實上在頭兩次分享中簡單介紹過當時的產生的背景,其中 “產品/專案”這個模組開發為了務實技術基礎,也沒過涉及整個的產品需求規劃,接下來即將開發核心的東西,因此有必要先講講整個測試平臺的規劃和需求,這樣才能心中有數,開發測試有依據。
提測平臺規劃
功能規劃 畫了腦圖,參考如下,其中“產品/專案”管理模組已經完成,不再做需求說明,接下來將分兩個迭代進行後邊工作,這裡想說的是如果自己在實現一些工具平臺的話也最好有這樣的迭代規劃,絕不是一下實現所有功能,實際上好多的新需求和優化都是從一期一期使用反饋產生的
功能需求說明V1.0
按照迭代v1.0 版本將實現實現前後端的應用(服務)管理、測試管理兩大模組,其中測試管理中涉及到研發提測操作和測試報告操作兩個流程上的核心功能,另外服務層還會實現 郵件傳送 服務,以及flask對 資料庫優化 相關內容,敬請期待哈。
基礎管理
專案產品分類
此模組主要是對歸屬分類的建立,可以以團隊緯度,比如基礎服務團隊、業務團隊、大資料團隊...;也可以以服務維度,比如使用者服務、搜尋服務、訂單服務;亦可以專案維度,比如基礎-簡訊專案、業務-支付專案... 等維度,根據團隊自己的需求去劃分大的分類,筆者之前此專案是使用的服務團隊維度進行劃分的。由於此功能已經在之前的系列章節中實現了,這裡就不再給出產品原型了,希望是認真的跟著做到這裡的,因為之前真的是基礎的基礎,後邊的程式實現和分享就不會拆的那麼細了,說過的內容會一筆帶過。
服務應用管理
應用管理是以服務維度,提測平臺專案中的最小單位,代表一個具體實際服務或者一個為服務,它會屬於某個分類下,會基於此服務應用進行提測操作。
列表頁 提供搜尋功能、表格分頁顯示、新增和編輯功能操作
-
搜尋區域:支援所列條件的查詢
-
歸屬分類:選擇資料來源於所有專案配置,預設為所有,支援模糊匹配
-
應用名稱:應用ID支援模搜尋
-
描述:擴充套件欄位支援模糊搜尋
-
研發&產品&測試:填寫的郵箱或者公司內SSO使用者(用於預設負責人繫結發郵件)
-
列表區域:顯示對應幾個重要列,具體如原型圖,其他欄位以更多的形式展示,支援分頁
-
功能操作:位置如原型圖
-
新增應用:點選當前頁面彈出抽屜,所有資料為空
編輯功能:點選彈出抽屜和新增公用,資料需要單獨查詢反填
應用新增 涉及的相關欄位和內部提示參考原型,標題為“應用新增”,其他要求
-
紅色 * 表示必填欄位,點選提交的時候校驗
-
應用ID服務介面需要校驗不重複,給出提示不關閉抽屜
-
幾個負責輸入框暫時為郵件形式,需要校驗郵件格式,多個郵件分號;表示
-
取消按鈕和 X 關閉當前抽屜
-
提交按鈕為真正的新增操作,成功後給出訊息提示,關閉抽屜,重新整理列表
應用編輯 根據選擇行關鍵key請求詳細介面再次查詢,目的是確保多人操作情況的最新資料,查詢後將資料反填到對應行
-
標題為“應用編輯” ,提交按鈕位“修改”
-
編輯同樣需要新增中涉及相關校驗和提示功能
應用刪除: 暫不支援刪除應用功能,有需要可以進行修改
測試管理
按照規劃1.0版本中,首先實現的是主要功能 提測管理 ,研發(通常)某個功能需求或者迭代需求開發完成後,使用此模組進行“新建提測”,編寫給定的提測內容,平臺記錄狀態併傳送郵件通知測試,測試評估是否開始測試,以及測試完成後由實際測試人新增測試結果,同樣提交相關模版資料後傳送測試報告,對於操作不同狀態有不同的操作選單。
提測列表頁:所有提測專案的分頁顯示,同樣支援圖所列條件搜尋
1. 搜尋功能:歸屬、應用ID、測試、研發、產品欄位參考應用管理
-
測試狀態:固定選擇項,各狀態參考狀態說明表
-
時間:開始-結束區間時間,預設為空全不限制時間,精確到分
2. 列表區域:顯示內容列如原型圖,其他以更多形式呈現
-
列表按照更新時間倒序排序
-
狀態需要轉換成對應中文,標記不同顏色
-
時間需要按照 年-月-日 時:分 格式化
-
操作按鈕:按照如下狀態(最後實現會略有調整)
測試狀態 |
狀態碼 |
操作選單 |
已提測 |
1(新建預設) |
開始測試 / 編輯提測 / 提測詳細 |
測試中 |
2 |
新增結果 / 編輯結果 / 提測詳細 |
通過 |
3 |
檢視報告 / 編輯結果 / 提測詳細 |
失敗 |
4 |
檢視報告 / 編輯結果 / 提測詳細 |
廢棄 |
9 |
刪除提測 / 編輯結果 / 提測詳細 |
3. 功能操作:實際的實現動作
-
新建提測:跳轉到新建編輯頁面
-
開始提測:流轉狀態為測試中,更新成功給出提示並重新整理列表
-
編輯提測:對提測內容可以再次編輯,與新建提測公用一個頁面,資料需要重新查詢,確保資料最新資料
-
新增結果:跳轉到結果新增頁面,對測試結果做選擇,以及填寫測試詳細
-
編輯結果:對測試結果(報告)做修正編輯,共頁,查詢新資料
-
提測詳細:點選彈出文字對話方塊,主要方便快速檢視內容,只讀
-
檢視報告:跳轉到模版報告頁面,顯示詳盡的測試報告內容
-
刪除提測:對於標記廢棄的測試專案,可以進行軟刪除,不再顯示
新建提測 :由於編寫的內容比較多暫定以新的字頁面呈現,此頁面不顯示在左側的選單中,具體需求頁面需求點如下:
-
紅色 * 為必填項,輸入框中需要定合適的提示資訊
-
應用服務:資料來原來應用管理,下來選擇可以關鍵詞過濾,當選擇對應的應用後,配置的相關郵件地址、程式碼、產品等有預設配置的資訊,自動匹配反填到本頁輸入框中
-
RD/QA:可再編輯修改和新增
-
體測版本:服務部署的TAG/分支 或者應用的版本號
-
提測型別:目前固定為 功能測試 / 效能測試 / 安全測試,目前只作為型別標記,無其他作用,後續可按需根據型別動態要求填寫的內容
-
傳送郵件:預設勾選,在提交資料後,傳送提測郵件
-
傳送通知:飛書/企業微信/釘釘等辦公軟體的通知(待定)
-
取消:返回上一頁,即提測管理頁面
-
新增:文案為“確定提測”,提交成功返回到列表頁,重新整理資料
編輯提測 :根據關鍵詞請求詳情介面查詢最新資料進行反填,其他驗證參考新增
-
服務應用:置灰不可再編輯
-
傳送郵件:預設不勾選
-
提交按鈕:文案為“修改提測”
新增測試結果 在開始測試狀態後,測試完成即可新增測試結果,即提交測試報告
-
測試結果:必填選擇狀態為通過/失敗/廢棄
-
其他輸入框:按需輸入,描述按照原型圖設定
-
附件:可上傳單個檔案作為測試附件
-
傳送郵件:新增的時候預設選中,確定提交後後端按照測試報告模版傳送
以上為近幾次分享要實現的內容。
功能需求說明V2.0
上邊描述過,正常一個合理的專案是有不斷的迭代的,這部分就是這樣的,筆者很早之前做這個平臺的時候實際上是最少經歷的五次的小大小迭代,畢竟那時候都是額外時間搞這個平臺,每天還都是有自己負責的測試內容。
關於2.0的需求可以說是分別來源於提測者/測試者要求可以只關注自己的部分,提高操作效率;另一部分來源於領導,希望關注數量趨勢和簡報,這裡就篩選出如下需求,作為擴充套件開發和分享內容。
基礎管理
我的提測
角色針對研發和產品,在提測資料中包含了自己的,會被過濾搜尋,同提測管理介面類似,但搜尋條件和操作針對角色進行簡化,具體所有內容參考如下原型圖,不做詳細需求分解說明。
我的測試
針對測試角色,在提測列表中測試包含我的資料,搜尋條件和操作按鈕參考原型圖,同樣與提測管理屬於簡化板內容,不做過多需求定義。
報表DashBoard
按照歸屬分類的維度呈現提測趨勢圖,按照或者按月統計,最好也給出相應的簡報,用於合理調整人力資源資源,關於報表方面我只是拿個例項實戰下如何使用比如echart這類元件,實際上在公司內部有很多維度的統計用於質量報告
建議:由於時間有限,而且都是現編碼現分享,再有會逐步加其他內容,所此係列週期可能會變長,如果著急的小夥伴其實可以參考已經分享基礎部分,去自己嘗試實現新的需求,等後續文章分享了在做對比,我想這樣對你的學習和運用會更深刻。
====================== 往期推薦 ======================
Element Vue 開箱即用框架如何使用-測試開發【提測平臺】階段小結(二)
Python Flask API實現方法-測試開發【提測平臺】階段小結(一)
===============================================
堅持原創,堅持實踐,堅持乾貨,如果你覺得有用,請點選推薦,也歡迎關注我部落格園和微信公眾號。