功能測試總結反思


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

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

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

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

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

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

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

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

2.用例設計與評審

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

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

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

如果測試工作有依賴項,比如依賴於開發輸出定制的測試包,需要布置內網測試環境,需要服務器同事拉取數據等,及時將需求同步給開發同事,以免等到送測才開始准備測試環境,影響測試進度。

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

測試人員的職責比較復雜,大到監控整個項目流程,協調監督各部門工作,做項目經理甚至CTO的工作,小到測試驗證需求。

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

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

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

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

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

4.項目總結

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

5.做事方式及溝通能力

細心、耐心、責任心

計划

記錄

總結

溝通能力:根據每人的性格選擇合適的溝通方式,注意語言的藝術,溝通方式要委婉,比如少用反問句,盡量不帶個人情緒到工作中

6.能力總結沉淀

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

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

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

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

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com