1. 程式人生 > >功能測試總結反思

功能測試總結反思

最重要的 提升 所有 進度控制 嚴重 同時 信息 軟件開發 性能

參考 https://testerhome.com/topics/12551,引用原博很多內容

功能測試階段是測試職業生涯的基礎階段,在這段時間內要註意培養測試思維、做事方式、對需求及用戶體驗的理解把握能力、對於軟件開發具體實現的基本理解、對於軟件開發整體流程的理解和把握、對一些工具和簡單腳本的熟悉使用。

大部分初入測試行業的人有一個誤區,就是局限於執行被分配的工作,對於其他的事情漠不關心。這樣帶來的問題是測試人員對於項目沒有把控感、參與感和成就感,對測試該具備的能力掌握較弱,進而懷疑自己的價值。

一般測試流程:需求分析,用例編寫,用例評審,提測驗證,Bug回歸驗證,上線與線上回歸等來進行測試

1.需求分析,發揮主動性

進行需求評審時,一是要主動評估本次需求的用戶體驗和實現方式是否合理,如果有疑義及時提出,在開發階段開始之前,修改需求代價最小。二是要明確本次需求的根本目的(這一點最重要),評估對現有功能的影響範圍,設計測試方案(粗粒度),評估測試工作量(粗粒度)。

在需求會議上有需求變更或者針對難點進行討論時,要保持關註,並積極參與討論。而這部分常常需要重點測試。

需求評審會後,要由產品輸出帶上最新改動的需求文檔,如果產品沒有及時輸出測試要進行跟進。因為要測試依賴於產品輸出的需求文檔編寫測試用例。

2.用例設計與評審

設計用例這一步不能忽略,即使改動很小,排期很緊,也要至少畫出思維導圖,比如Xmind,甚至可以是用紙筆列出所有功能點和影響因素,畫出因果圖。

用例設計盡量做到不遺不漏,同時設計方式應從用戶角度出發,優先覆蓋和重點驗證用戶最常執行的路徑和最可能遇到的情況。

設計用例需從整體下手,考慮到各方面的影響,而不是僅僅局限於待測功能本身的業務邏輯,比如新增需求是否會對整體穩定性、性能、數據庫、其他的功能模塊造成影響。用例設計好後,在時間允許的情況下主動聯系產品經理、開發進行評審,以便完善用例。若項目排期太緊,部門內部尋找其他同事進行快速評審,以便發現設計遺漏之處。

3.測試流程及項目進度控制

關註排期的必要性:很多時候項目進度是由產品經理或者項目經理把控,但測試人員身為一線工作人員,必須要對整體項目進度保持關註,做到心中有數。需求變更、開發遇到困難導致延期等情況比較常見。需求變更可能會導致開發人員需要重新實現,交付時間延後,也可能導致測試方案需要重新設計,或者測試工作量增多;開發遇到困難導致延期,可能會導致交付時間延後,也可能因為部分功能在實現時比預期要復雜很多,需要重點測試,測試工作量增多。若不關註這些情況的話,很可能會導致實際測試內容和最初需求不符,測試時間被壓縮,以至於測試不充分、項目意外延期、測試嚴重加班等情況。

排期監控:測試對於自己負責的需求要持續關註其進度情況,需求變更或者開發遇到難點延期時,測試要主動評估是否會影響到項目進度,如果會影響,及時對各部門同事進行預警,說明詳細情況,以便重新排期或者精簡需求。有時會遇到需要短時間內解決的緊急問題,要求快速叠代上線,此時要綜合排期要求和bug嚴重程度決定哪些bug可以帶著上線(為了解決更嚴重的問題,而帶著部分沒那麽嚴重的問題上線),並在不能決定時及時找領導確認。

任務優先級:對於各項任務的排期保持關註,對於目前的開發進度基本心中有數,當新任務安排過來時,可以更準確的判斷每個任務的優先級,以便決定測試任務的排序並通知相關人員。比如低優先級的任務安排過來時,可以通知相關部門同事,當前的測試任務安排,並說明預計任務排期時間。

Bug提交跟進:Bug的提交和跟進要做到詳細明確,比如bug的優先級、嚴重級別、具體操作路徑等,如需要新老版本對比測試、競品對比測試、不同機型或系統兼容測試等驗證測試,應主動提供相關信息給開發人員。對於復現成本太高的問題,可以先提交log給開發確認,由開發反饋是否需要執行上述驗證測試。提交後要進行跟進,高優先級任務督促解決,已修復問題及時驗證關閉。

線上回歸及監控:版本正式上線後,要及時進行線上回歸測試,並對於用戶評價、crash數量等相關反饋進行監控,發現異常後及時定位原因並安排解決。

4.項目總結

總結過程是整個測試過程最容易被忽略的一步,但這一步是優化流程、總結經驗最重要的步驟。測試結束後,要以文字形式整理出,本次測試遇到的問題,哪些因素影響了測試的進度,哪些地方比較容易出現問題但之前沒有發現過,出現的問題是怎麽解決的,之後怎麽改進,有沒有具有通用性,其他產品也會有的問題,有沒有哪些問題之後在開發新功能時也要特別註意。相關問題總結得越多,之後測試時越知道哪些地方需要註意,開發時也會註意規避出現過的問題,對於整體的開發測試流程都有正向提升。

5.能力總結沈澱

測試工具及常用指令:對於常用的測試工具和指令要做到數量掌握,並積極關註新的測試工具,分析每種工具的優缺點,在有新需求時,能選擇最合適的測試工具,對於各種工具測試時常見的問題知道出現的原因是什麽和怎麽解決。

常見問題的了解及預判:常見的開發流程、開發過程中常見的問題、哪個步驟哪個模塊經常出現問題、各模塊之間怎麽工作、一個模塊進行修改後會對哪些模塊產生什麽影響。

技術沈澱:日誌查看,部署環境的問題解決方案,測試常見問題的排查,產品實現方式及技術等等

對業務流程的掌握,整個項目把控,快速了解業務並根據需求選擇測試方案,引入測試工具提高測試效率,測試過程中遇到的問題的預判和解決辦法,這些是測試人員應該具備的硬實力。

功能測試總結反思