根據我的觀察,優秀的測試人員可以做的事情可以包括如下3點:
由單純的測試變成專案質量保證工作
持續整合探索和推動和自動化測試技術研究
測試相關工具的開發
1、我們先來講第一點,由單純的測試變成專案質量保證工作
不過,優秀的測試人員需要向上游和下游拓展測試的領域,把自己放在「質量保障」的角色上,推動整個專案組一起保證質量,上游的工作包括:
在產品剛立項、進行需求確認的時候,測試人員就會參與進去,仔細地review需求,看需求是不是完整、有沒有漏洞,這個時候還沒有進入正式開發,修改需求對於專案組來說代價是最少的。在這個環節,測試人員憑藉縝密的推演、發散性的思維,往往能發現很多需求的漏洞,提高了專案的整體效率。
另外,測試人員在完成測試計畫、測試用例以後,會邀請開發、策劃一起來評審測試用例,在這個環節,由於測試人員把每個需求如何細化測試都體現在了用例裡面,就相當於再次把需求分析了個透,往往還能發現很多需求的漏洞。這也是提早發現需求漏洞的有效環節。
我們知道,**的質量歸根結底是由開發保證的,測試做的工作,只是發現bug讓開發修復。如果乙個花瓶,一開始就是很完美的;另一花瓶經過了各種修補,看起來比較完美,大家覺得哪個花瓶比較好?當然是第乙個花瓶。所以,測試人員應該站在質量保障的立場,想辦法跟專案組溝通、給開發提供工具,讓開發自己把質量保障工作做好。比較可行的一些方式是:提供一些手工用例讓開發自測;給一些自動化的介面和ui測試**讓開發自測;部署靜態**檢查工具,並推動開發分析和修改發現的問題;有一些做得好的專案已經實現了持續整合,也可以嘗試。
下游的工作包括:
在產品完成了測試以後,就是發布的環節了,測試人員在發布的環節也能發揮作用,首先,測試人員為了部署測試環境,研究自動化部署的技術,可以把上線部署的環節也自動化,以前需要2個小時的部署環節壓縮到半個小時甚至更少,而且更加準確可靠。
如果有些版本修改比較多,上線的質量風險大,測試人員會跟產品一起制定灰度發布的方案並在技術上進行實現,讓版本先面向一小部分使用者開放,如果發現bug了,影響的使用者也比較小,bug改掉以後,再逐漸擴大使用者範圍。
另外,優秀的測試人員還會發動專案組的其他人一起來保證專案質量,比如推動開發進行**review;引入冒煙自測流程,讓開發先自測以後再提交給測試做冒煙測試;通過在專案組分析bug,讓開發提高自測,降低bug數量等;引入策劃、互動、視覺在測試階段進行走查,等等各種措施。
2、持續整合探索和自動化測試技術研究
業界都在說持續整合,那持續整合究竟是個什麼鬼呢?
持續整合原本的意思是讓開發每提交一次**就自動化測試一次,如果自動化測試發現問題了,測試用例就會失敗,開發就會馬上發現這個失敗,並修改**。
要做到持續整合可有很多任務作要做。
首先就是編譯環節,要把所有編譯的環節都自動化起來,開發每次提交**都能進行自動編譯;
編譯完成後,就是靜態**檢查的環節,通過靜態**檢查的工具檢查**的問題,比如,資料庫連線池沒有釋放,引數不匹配等。
靜態**檢查完成後,就是單元測試了,單元測試用例一般是開發人員或者測試人員編寫,或者開發和測試合作編寫,保證的是開發內部函式的正確性。乙個健康的自動化測試方案中,單元測試用例的佔比是最高的。
然後就是介面測試,一般保證的是後端開發提供給前端開發的http介面,介面一般也比較穩定,用例比較容易維護,所以,介面測試的自動化佔比也可以做到很高。
在介面測試的上層就是針對使用者介面的ui測試了,就像測試人員手工執行一樣,ui自動化測試能操作頁面的元素,完成自動化。不過,由於使用者介面常常要重構,所以我們常常會控制ui自動化測試的規模,只覆蓋主幹的用例。
優秀的測試人員可以把自己的工作盡量自動化,並用持續整合框架串起來,提高工作效率和質量。
3、測試相關工具的開發
優秀的測試人員會開發其他好用、趁手的工具來提高工作效率,比如資料自動生成、報表自動生成、報bug工具等。
其實歸根結底就是一句話:測試人員最核心的工作就是保障專案的質量,各類測試流程、技術、工具和平台的發展讓我們可以更好地保證專案的質量。
如何成為乙個優秀的測試工程師
我一直在想,如何將自己的測試團隊打造成世界一流的團隊?流程 測試自動化 創新 扁平式管理 國際標準制定 測試社群貢獻 但首先一點是明確的,就是要將每乙個測試工程師打造成優秀的測試工程師,優秀的團隊必須由優秀的成員構成。所以,先討論 如何成為乙個優秀的測試工程師 將來再慢慢討論 這個週末在看 贏在測試...
成為乙個優秀的測試工程師需要具備哪些知識和經驗?
根據我的觀察,優秀的測試人員可以做的事情可以包括如下3點 由單純的測試變成專案質量保證工作 持續整合探索和推動和自動化測試技術研究 測試相關工具的開發 1 我們先來講第一點,由單純的測試變成專案質量保證工作 不過,優秀的測試人員需要向上游和下游拓展測試的領域,把自己放在 質量保障 的角色上,推動整個...
如何成為優秀的測試工程師
軟體測試員的目標是找出軟體缺陷,盡可能早一些。軟體測試員的乙個基本素質是 打破沙鍋問到底。大多數軟體測試員應具備的素質 1.探索精神 軟體測試員不會害怕進入陌生環境。有較強的學習能力,可以用最快的速度成為乙個新的行業的專家 2.3.不懈努力 軟體測試員總是不停嘗試。他們可能會碰到轉瞬即逝或者難以重建...