4個讓測試工程師受益頗多的工作習慣

2021-10-23 09:10:18 字數 2067 閱讀 3036

轉眼經歷了這麼多大大小小的專案,除了對業務越來越熟悉,對測試工作也有了更深的認識。下面是我發現的對測試同學來說非常重要的幾個習慣。

1 總結和整理

很多同學會覺得,我平時也就跟業務需求啊,做完乙個接著乙個,哪有什麼好總結的。或者是,需求分析、測試設計、效能測試就是這樣做的啊,大家都清楚,哪有什麼好分享的。

對測試工程師來說,總結和整理很重要。不論是大專案還是小需求,專案中踩坑的點、某個公共的測試方法、業務流程、甚至是乙個棘手問題的解決過程等都可以記錄下來。

對自己而言,通過總結大家能發現自己做的好和做的不好的點,加深印象,了解自己的知識體系,對不足之處制定改進計畫並定期跟進,才能不斷進步;對他人而言,學習他人的經驗也是一種成長的方式,同時避免下次有同學踩同樣的坑;對公司而言,有詳細的業務和技術文件可以降低大家的學習成本和犯錯成本(如果大家都不記錄,每個同學會遇到的問題和困難其他人都要再踩一次坑,這是很可怕的)。

我認為乙個規範的測試團隊至少需要的文件有:新人指引、業務文件、測試方法、專案文件、知識共享、組內工作這幾部分,而且這些文件都需要團隊成員一起持續完善。我們平時的實踐是,新功能上線後,負責的同學及時更新業務文件;中大型的專案記錄該項目的測試計畫、踩坑點、經驗總結;不定期針對業務中一些共性的或者特別的點進行整理。新人、輪崗同學通過文件可以快速熟悉業務和掌握團隊的測試方法。

2 效率提公升

想造某個狀態的資料非常痛苦?每次測試執行到這步需要手動去改資料以及跑定時任務很麻煩?每次想找乙個測試用的身份證號銀行卡號很費時間?如果你也遇到過這些重複性的、耗時的問題,不妨通過指令碼或者小工具解決。

第一步可以先簡單用指令碼實現,後面需要平台化了再考慮放進平台裡。你覺得測試工作枯燥、沒啥進步很可能是因為你在遇到這些問題的時候沒有思考怎麼去提高效率,而花時間在不必要的執行工作上面。提公升效率還有乙個好處是你可以去接觸更多框架和工具,提高程式設計能力的同時拓展知識面。

比如現在越來越被重視的造資料小站和測試平台,就是為了解決管理和使用的效率和質量問題。這不僅對測試同學來說非常便利,對產品、開發同學的工作也是十分友好的:前後端開發同學可以在想要的環境跑出想要的資料進行除錯,產品同學也可以自主驗收了。

3 測試分析

你可以不是非常熟悉業務,但是你需要有測試分析的能力,多思考為什麼是這樣這不是那樣,有沒有什麼特殊情況,這樣會導致什麼意外結果等。從各種角度思考被測物件,並且在測試中保持探索精神,而不只是機械般的執行測試,你將會有不一樣的收穫。業務能力可以通過專案經歷不斷提公升,但是分析能力讓你在新業務也能正確評估風險和進行測試。

4 全流程質量把控

測試同學不僅需要做測試工作,還要主動推進和規範研發流程,從需求質量、開發提測,到**版本規範,上線流程、上線後的監控等,都需要關注。因為質量不是測試出來的,如果只是在測試階段介入,那麼發現問題和修改問題的成本已經比較高了(遺留到線上的更高) 。

很多線上問題都是可以從需求、設計、測試階段溯源的,比如某次上線前開發誤刪/夾帶**導致出現嚴重問題,而且上線後沒有同學留下來觀察線上情況,也沒有相應的監控可以發現問題,還是業務同學通過成交量下降才發現的。那我們需要考慮,為什麼開發同學在上線前可以改**並且沒有告知測試同學,為什麼測試同學在發布時沒有再次審核**,為什麼上線後沒有安排同學跟進,為什麼線上監控沒有覆蓋這個嚴重級別的問題。這個故障的改進項有:

1.開發修改功能需要告知測試同學,並且在封版後不得再提交**

2.開發經理不能隨意將未經測試的**合上線

3.測試同學需要檢查上線的**是否是測試**,同時關注是否有夾帶/誤刪的**

4.今後的上線需要安排同學值班觀察線上情況

5.補充本次出現的未覆蓋的監控點

有時候不是因為開發**質量差,測試覆蓋率不高導致的線上問題,而是不合理不規範的操作導致。不斷跟產品、開發同學強調這些規範,並且發現有問題的地方就主動提出並列出改進計畫,定期跟進和反饋,你會發現測試過程越來越爽,產品質量也會得到保障。越資深的測試不是測試用例寫的越多、缺陷提的越多的,相反,他們可能是提bug最少的,因為在測試前他們就已經發現和解決了問題並且已經將可能的風險降到了最低。乙個全流程都規範的團隊,才能在每次交付中不失風度。

5 總結

如果有同學發現工作這麼久,一點進步都沒有,除了業務水平,其它能力也沒提公升,那你要思考你平時工作中是否有培養良好的習慣,一切阻礙質量和效率的點都要主動尋找解決方式,你在幫助團隊的同時也是幫助你自己。

軟體測試工程師的工作職責

軟體測試就是使用人工或自動手段,來執行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。開發工作的根本是盡量實現軟體使用者的需求,測試工作的根本是檢驗軟體系統是否滿足軟體使用者的需求。軟體測試工程師簡單的說是軟體開發過程中的質量檢測者和保障者,負責軟體質量的...

測試工程師的工作方法

首先,對需求進行全面深入地分析,接著去分析評審程式設計,假定每個需求的功能點開發人員的實現都是存在問題的 同時,也假定每乙個程式設計的編碼實現 無論是方式還是 寫作 都是存在問題的 然後,根據這些假定設計測試用例,最後執行這些測試用例,驗證程式不存在那些問題。測試人員的工作可以重點描述成 是乙個運用...

測試工程師工作流程概論

做好測試準備 1 明確測試任務的範圍 測試文件通常包括測試目的 測試環境 測試方法 測試用例 測試工具等。測試工程師首先要通讀文件,對整個測試要求形成整體認識,明確測試目的,以及測試要求和測試重點,明確軟體測試方法和使用的測試工具。2 明確測試時間 明確測試週期和測試時間進度。如果是多人合作完成乙個...