測試平臺開發教程【提測平臺】階段總結(三)

MrZ大奇發表於2022-01-01

微信搜尋【大奇測試開】,關注這個堅持分享測試開發乾貨的傢伙。

此係列《提測平臺》 測試開發分享陸陸續續又更新了8篇,隨著階段功能的開發完成也需求做個總結了,溫故知新,回顧下這一階段的知識點,以及一些自己這大半年的收穫和不足

 

 

 

關於Element UI元件 上邊總結的加上之前的部分覆蓋了80%左右,已經基本滿足一個WEB平臺頁面開發所需,再有更多特性的元件,比如文字編輯器、程式碼編輯或diff編輯器,亦或一些高階功能元件可以在github找到很多優秀開源的,測試做全棧的開發(非職業前端)更多是要掌握如何運用它,以及在遇到需求實現的時候找到合適的資源,並不建議要專門的做前端各種架構深入的學習。

 

擴充套件知識和問題集錦 更多是一個踩坑總結,這部分其實是在實際的開發中遇到了某個困難點,通過大量的搜尋資料和實際程式碼測試彙總出來的精華,往往能在以後開發中發揮到知識庫的作用,這一點在我最近的開發以python為後端服務中如何優雅的進行資料操作得到證實,因為我不再需搜尋一大堆,直接找我寫過的部落格即可。

 

至於功能分支,以下將以歷史文章內容回顧下:

 

>提測平臺8 - 平臺規劃和需求分析

完整的提測平臺的產品PRD文件和詳細的需求描述,主要包括測試管理、基礎管理和統計報表模組,核心功能就是完整提測的提出鏈路:研發按模版提交測試內容 -> 傳送提測模版郵件 -> QA測試完標記結果提交報告 -> 傳送測試報告模版郵件

 

另外一般是Leader層面比較關注報告功能,比如

提測數量:用於看業務吞吐量人力資源是否合理

測試結果:評估週期內的質量變化

測試狀態:掌握測試人員的工作進展和工作量

 

在開篇的時候講過,提測平臺最開始目的是為了解決提測和測試報告的規範化,另外就是為了避免扯皮持久化過程資料,因為它具有可追述性。其實除了擴充套件開來還能做質量卡點的,比如釋出驗證需求版本是否通過測試、比如提測自動觸發自動化迴歸等等,所在當前公司也在做類似的一個平臺叫“轉測單”,得空也整理分享下。

 

>提測平臺9-DBUntils優化資料連線&實現應用搜尋和分頁功能

後端內容

1)Python運算元據庫的直連和連線池的對比,DBUntils庫的優勢、兩種模式和程式碼案例;

2)SQL中如何利用limit做分頁實現,以及-1用法避坑說明。

前端:

1)結合查詢分頁介面使用Pagination元件實現列表分頁顯示

2)下拉選擇框Select元件的使用和應用

 

>提測平臺10-Element UI抽屜和表單校驗&增改介面合併實現應用管理

主要是前端的新內容

1)如何進行表單內各類組建如input/select等必填的驗證

2)對話方塊外另一種彈層組建Drawer的應用

 

>提測平臺11-Python郵件傳送方法&落地有郵件工具類

主要是後端關於實現郵件傳送的獨立內容

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圖示離線模式和線上自定義庫的兩種實現方式,並實踐了從資源庫下載圖示對選單進行了一下樣式的優化

 

>提測平臺15-實現提測單修改和郵件標記

此篇前後端並沒有太多新知識,主要綜合前幾節內容,實現平臺最核心的提測功能,程式碼涉及多一點,移步原文檢視


>提測平臺測16-狀態流轉和提測詳情展示

頁面和功能優化

1)一個介面實現多種單狀態的流轉

2)Table增加載入狀態,提升互動體驗

3)掌握descriptions元件格式化展示多資訊的詳情資料

 

>提測平臺17-Flask&Vue檔案上傳實現實踐

獨立知識講解篇,如標題是Flask的檔案的上傳和下載介面,element-ui 上傳元件

1)通過request.files 獲取流檔案

2)利用FileField、FileRequired、FileAllowed對檔案進行後端格式校驗

3)使用send_from_directory實現返回下載

4)Upload上傳元件自動上傳實踐

5)Upload上傳元件自定義上傳演示

 

>提測平臺18-測試報告管理

參照提測流程的程式碼和流程部分,實現最後測試報告提交部分功能,其中還涉及到17篇中不能重複上傳的問題解決,以及擴充套件講解了flask自定義攔截的處理知識點。

 

測試開發提測平臺系列至此已經算是階段性完整功能性的完結,還未分享的Dashboard部分是錦上添花的內容,大家如果是認真跟下來這18篇的話,再舉一反三的進行部分運用,應該可以將工作中一些想法付諸實現,這也是我通過分享系列教程最想看到的。

 

最後正好是新年的最後一天,大家都在進行自我總結和新年規劃什麼的,我也免不了俗的談談。

 

>堅持更新文章的收穫<

首先是實實在在的給自己帶來了工作上技術應用上的便利,這點上邊也提到了;其次是讓自己在做一件事情上有了耐性的提升,這點尤其重要;再有也是讓我看到堅持與真誠是有回報的,收穫了高質量的關注者和一些朋友。

 

>需要改進的地方<

在內容規劃方面,在結構合理性方面,在更新迭代和內容產出上面,都需要進一步的加強,尤其是從大佬們文章中多吸取吸取精華,還有一些日常工作中的總結其實也是很好的分享素材,新的一年希望都能更近一步。

 

>新一年的希望和祝福<

希望自己2022年過得更簡單更純粹一些,一切都往好的方向不斷髮展,多讀書,堅持分享,完成1到2個曾經一次次拖延的Flag,家人和親朋好友都健康順利,也祝福各位讀友事業蒸蒸日上,元旦新年快樂!

堅持原創,堅持實踐,堅持乾貨,如果你覺得有用,請點選推薦,也歡迎關注我部落格園和微信公眾號。

相關文章