堅持原創,堅持實踐,堅持乾貨,如果你覺得有用,請點擊推薦,也歡迎關注我部落格園和微信公眾號。
測試平台開發教程【提測平台】階段總結(三)
微信搜索【大奇測試開】,關注這個堅持分享測試開發乾貨的傢伙。
此系列《提測平台》 測試開發分享陸陸續續又更新了8篇,隨著階段功能的開發完成也需求做個總結了,溫故知新,回顧下這一階段的知識點,以及一些自己這大半年的收穫和不足
關於Element UI組件 上邊總結的加上之前的部分覆蓋了80%左右,已經基本滿足一個WEB平台頁面開發所需,再有更多特性的組件,比如文本編輯器、程式碼編輯或diff編輯器,亦或一些高級功能組件可以在github找到很多優秀開源的,測試做全棧的開發(非職業前端)更多是要掌握如何運用它,以及在遇到需求實現的時候找到合適的資源,並不建議要專門的做前端各種架構深入的學習。
擴展知識和問題集錦 更多是一個踩坑總結,這部分其實是在實際的開發中遇到了某個困難點,通過大量的搜索資料和實際程式碼測試匯總出來的精華,往往能在以後開發中發揮到知識庫的作用,這一點在我最近的開發以python為後端服務中如何優雅的進行數據操作得到證實,因為我不再需搜索一大堆,直接找我寫過的部落格即可。
至於功能分支,以下將以歷史文章內容回顧下:
完整的提測平台的產品PRD文檔和詳細的需求描述,主要包括測試管理、基礎管理和統計報表模組,核心功能就是完整提測的提出鏈路:研發按模版提交測試內容 -> 發送提測模版郵件 -> QA測試完標記結果提交報告 -> 發送測試報告模版郵件
另外一般是Leader層面比較關注報告功能,比如
提測數量:用於看業務吞吐量人力資源是否合理
測試結果:評估周期內的品質變化
測試狀態:掌握測試人員的工作進展和工作量
在開篇的時候講過,提測平台最開始目的是為了解決提測和測試報告的規範化,另外就是為了避免扯皮持久化過程數據,因為它具有可追述性。其實除了擴展開來還能做品質卡點的,比如發布驗證需求版本是否通過測試、比如提測自動觸發自動化回歸等等,所在當前公司也在做類似的一個平台叫「轉測單」,得空也整理分享下。
>提測平台9-DBUntils優化數據連接&實現應用搜索和分頁功能
後端內容
1)Python操作資料庫的直連和連接池的對比,DBUntils庫的優勢、兩種模式和程式碼案例;
2)SQL中如何利用limit做分頁實現,以及-1用法避坑說明。
前端:
1)結合查詢分頁介面使用Pagination組件實現列表分頁顯示
2)下拉選擇框Select組件的使用和應用
>提測平台10-Element UI抽屜和表單校驗&增改介面合併實現應用管理
主要是前端的新內容
1)如何進行表單內各類組建如input/select等必填的驗證
2)對話框外另一種彈層組建Drawer的應用
主要是後端關於實現郵件發送的獨立內容
1)註冊個企業微信郵箱用於作為郵件伺服器
2)內置郵件模組 smtplib的使用
3)發現一個簡單易用yagmail郵件模組
4)利用3抽象一個郵件公共類
5)解決smtplib騰訊郵箱鏈接和收發郵件人顯示問題
6)郵箱535和501服務兩個錯誤提示表示什麼
>提測平台12-Element UI時間控制項和Python聯合表查詢
核心實現提測功能列表搜索展示模組
後端:回顧下SQL聯合表的查詢的語法
前端:
1)日期組件DatePicker的幾種樣式使用方式
2)如何給Table列表數操作列做條件格式化展示
3)前端多條件搜索回顧
>提測平台13-遠程搜索和路由$route使用實現新建提測需求
需求上是後端的兩個介面,為第15篇打基礎,頁面方面新知識點為
1)擴展select如何實現遠程搜索功能
2)vue中$router路由跳轉和參數傳遞技巧
3)頁面跳轉後如何做動作判斷進行頁面的強制刷新
>提測平台14-Vue圖標Icon幾種用法並利用其一優化菜單
這篇內容比較少,主要講解了Icon圖標離線模式和在線自定義庫的兩種實現方式,並實踐了從資源庫下載圖標對菜單進行了一下樣式的優化
此篇前後端並沒有太多新知識,主要綜合前幾節內容,實現平台最核心的提測功能,程式碼涉及多一點,移步原文查看
頁面和功能優化
1)一個介面實現多種單狀態的流轉
2)Table增加載入狀態,提升交互體驗
3)掌握descriptions組件格式化展示多資訊的詳情數據
獨立知識講解篇,如標題是Flask的文件的上傳和下載介面,element-ui 上傳組件
1)通過request.files 獲取流文件
2)利用FileField、FileRequired、FileAllowed對文件進行後端格式校驗
3)使用send_from_directory實現返回下載
4)Upload上傳組件自動上傳實踐
5)Upload上傳組件自定義上傳演示
參照提測流程的程式碼和流程部分,實現最後測試報告提交部分功能,其中還涉及到17篇中不能重複上傳的問題解決,以及擴展講解了flask自定義攔截的處理知識點。
測試開發提測平台系列至此已經算是階段性完整功能性的完結,還未分享的Dashboard部分是錦上添花的內容,大家如果是認真跟下來這18篇的話,再舉一反三的進行部分運用,應該可以將工作中一些想法付諸實現,這也是我通過分享系列教程最想看到的。
最後正好是新年的最後一天,大家都在進行自我總結和新年規劃什麼的,我也免不了俗的談談。
>堅持更新文章的收穫<
首先是實實在在的給自己帶來了工作上技術應用上的便利,這點上邊也提到了;其次是讓自己在做一件事情上有了耐性的提升,這點尤其重要;再有也是讓我看到堅持與真誠是有回報的,收穫了高品質的關注者和一些朋友。
>需要改進的地方<
在內容規劃方面,在結構合理性方面,在更新迭代和內容產出上面,都需要進一步的加強,尤其是從大佬們文章中多吸取吸取精華,還有一些日常工作中的總結其實也是很好的分享素材,新的一年希望都能更近一步。
>新一年的希望和祝福<
希望自己2022年過得更簡單更純粹一些,一切都往好的方向不斷發展,多讀書,堅持分享,完成1到2個曾經一次次拖延的Flag,家人和親朋好友都健康順利,也祝福各位讀友事業蒸蒸日上,元旦新年快樂!